欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法及裝置制造方法

文檔序號(hào):6534835閱讀:266來(lái)源:國(guó)知局
一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法及裝置,開(kāi)發(fā)方法,包括:基于每個(gè)平臺(tái)創(chuàng)建一個(gè)不包含開(kāi)發(fā)代碼的應(yīng)用程序工程;獲取基于任一平臺(tái)開(kāi)發(fā)的應(yīng)用程序工程;除所述當(dāng)前平臺(tái)以外的其他每個(gè)平臺(tái)作為目標(biāo)平臺(tái),基于每個(gè)目標(biāo)平臺(tái)創(chuàng)建的所述應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程;將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。本發(fā)明減少了開(kāi)發(fā)者開(kāi)發(fā)相同的多種移動(dòng)終端應(yīng)用程序的開(kāi)發(fā)周期,同時(shí)提高開(kāi)發(fā)效率,同時(shí)也減少了編譯打包平臺(tái)的編譯打包時(shí)間,跨平臺(tái)編譯打包能效得到充分提高。
【專(zhuān)利說(shuō)明】一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法及裝直
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)應(yīng)用程序開(kāi)發(fā)相關(guān)【技術(shù)領(lǐng)域】,特別是一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法及裝置。
【背景技術(shù)】
[0002]移動(dòng)應(yīng)用程序開(kāi)發(fā),是基于不同的平臺(tái)進(jìn)行開(kāi)發(fā)的?,F(xiàn)有的平臺(tái)很多,例如ios平臺(tái)、Andriod平臺(tái)、Blackberry平臺(tái)、WebOS平臺(tái)、Symbian平臺(tái)等。由于不同平臺(tái)其底層和終端硬件有很大不同,因此開(kāi)發(fā)者開(kāi)發(fā)移動(dòng)應(yīng)用程序需要針對(duì)每個(gè)平臺(tái)進(jìn)行開(kāi)發(fā),需要耗費(fèi)大量的資源。
[0003]針對(duì)上述情況,出現(xiàn)了移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)的方法,其中較為流行的是Phonegap工具。其可以在不同平臺(tái)上創(chuàng)建各自平臺(tái)的移動(dòng)應(yīng)用程序工程,并且允許開(kāi)發(fā)者使用相同的html5或者h(yuǎn)tml、css、js等編程語(yǔ)言開(kāi)發(fā)應(yīng)用程序。
[0004]具體實(shí)現(xiàn)步驟:首先開(kāi)發(fā)者在不同平臺(tái)上通過(guò)phonegap支持的語(yǔ)言html、css、js等開(kāi)發(fā)出對(duì)應(yīng)平臺(tái)的應(yīng)用程序(該應(yīng)用程序最終被不同的終端用戶使用),然后開(kāi)發(fā)者拷貝不同平臺(tái)的應(yīng)用程序工程到不同的編譯打包平臺(tái),編譯和打包成相應(yīng)平臺(tái)的包,供用戶下載安裝和成功運(yùn)行。
[0005]然而,現(xiàn)有的這種跨平臺(tái)開(kāi)發(fā),其實(shí)只提供創(chuàng)建多個(gè)平臺(tái)的應(yīng)用程序工程,并且只能在各自的平臺(tái)上的應(yīng)用程序工程中開(kāi)發(fā)對(duì)應(yīng)的移動(dòng)應(yīng)用程序,最后編譯和打包。這種方法對(duì)用戶和開(kāi)發(fā)者來(lái)說(shuō)必須提供每種平臺(tái)上開(kāi)發(fā)的應(yīng)用程序,然后編譯打包安裝等;對(duì)編譯平臺(tái)環(huán)境來(lái)說(shuō)效率低下,能效不高。

【發(fā)明內(nèi)容】

[0006]基于此,有必要針對(duì)現(xiàn)有技術(shù)的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)需要開(kāi)發(fā)者在每個(gè)平臺(tái)上單獨(dú)開(kāi)發(fā),導(dǎo)致效率低下的技術(shù)問(wèn)題,提供一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法及裝置。
[0007]—種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,包括:
[0008]基于每個(gè)平臺(tái)創(chuàng)建一個(gè)不包含開(kāi)發(fā)代碼的應(yīng)用程序工程,所述應(yīng)用程序工程包括與所述平臺(tái)的底層和終端硬件交互的工程結(jié)構(gòu)文件、提供給用戶編寫(xiě)開(kāi)發(fā)代碼的程序文件,以及與所述工程結(jié)構(gòu)文件和所述程序文件進(jìn)行交互的接口文件;
[0009]獲取基于任一平臺(tái)開(kāi)發(fā)的應(yīng)用程序工程,作為源應(yīng)用程序工程,所述源應(yīng)用程序工程的程序文件作為源程序文件,且所述源程序文件包含用戶所編寫(xiě)的開(kāi)發(fā)代碼;
[0010]除所述當(dāng)前平臺(tái)以外的其他每個(gè)平臺(tái)作為目標(biāo)平臺(tái),基于每個(gè)目標(biāo)平臺(tái)創(chuàng)建的所述應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,每個(gè)目標(biāo)應(yīng)用程序工程中的工程結(jié)構(gòu)文件作為目標(biāo)工程結(jié)構(gòu)文件,每個(gè)目標(biāo)應(yīng)用程序工程中的接口文件作為目標(biāo)接口文件,為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,所述待編譯應(yīng)用程序工程用于編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行;[0011 ] 所述源應(yīng)用程序工程的接口文件作為源接口文件,將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。
[0012]一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,包括:
[0013]應(yīng)用程序工程創(chuàng)建模塊,用于基于每個(gè)平臺(tái)創(chuàng)建一個(gè)不包含開(kāi)發(fā)代碼的應(yīng)用程序工程,所述應(yīng)用程序工程包括與所述平臺(tái)的底層和終端硬件交互的工程結(jié)構(gòu)文件、提供給用戶編寫(xiě)開(kāi)發(fā)代碼的程序文件,以及與所述工程結(jié)構(gòu)文件和所述程序文件進(jìn)行交互的接口文件;
[0014]源應(yīng)用程序工程獲取模塊,用于獲取基于任一平臺(tái)開(kāi)發(fā)的應(yīng)用程序工程,作為源應(yīng)用程序工程,所述源應(yīng)用程序工程的程序文件作為源程序文件,且所述源程序文件包含用戶所編寫(xiě)的開(kāi)發(fā)代碼;
[0015]待編譯應(yīng)用程序工程生成模塊,用于除所述當(dāng)前平臺(tái)以外的其他每個(gè)平臺(tái)作為目標(biāo)平臺(tái),基于每個(gè)目標(biāo)平臺(tái)創(chuàng)建的所述應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,每個(gè)目標(biāo)應(yīng)用程序工程中的工程結(jié)構(gòu)文件作為目標(biāo)工程結(jié)構(gòu)文件,每個(gè)目標(biāo)應(yīng)用程序工程中的接口文件作為目標(biāo)接口文件,為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,所述待編譯應(yīng)用程序工程用于編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行;
[0016]調(diào)用替換模塊,用于所述源應(yīng)用程序工程的接口文件作為源接口文件,將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。
[0017]本發(fā)明通過(guò)預(yù)先生成基于多個(gè)平臺(tái)的應(yīng)用程序工程,然后用戶只需要在其中一個(gè)應(yīng)用程序工程中編寫(xiě)開(kāi)發(fā)代碼,以開(kāi)發(fā)后的應(yīng)用程序工程作為源應(yīng)用程序工程,其他平臺(tái)上的應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,將源應(yīng)用程序工程與目標(biāo)應(yīng)用程序工程進(jìn)行選擇性結(jié)合,從而得到基于其他平臺(tái)且已經(jīng)包含有開(kāi)發(fā)代碼的應(yīng)用程序工程,將這些應(yīng)用程序工程進(jìn)行編譯后,即可完成多個(gè)平臺(tái)的開(kāi)發(fā)。從而實(shí)現(xiàn)了在一個(gè)應(yīng)用程序工程中編寫(xiě)開(kāi)發(fā)代碼,就能夠生成多個(gè)平臺(tái)對(duì)應(yīng)的終端能夠安裝和能夠成功運(yùn)行的應(yīng)用包。本發(fā)明減少了開(kāi)發(fā)者開(kāi)發(fā)相同的多種移動(dòng)終端應(yīng)用程序的開(kāi)發(fā)周期,同時(shí)提高開(kāi)發(fā)效率,同時(shí)也減少了編譯打包平臺(tái)的編譯打包時(shí)間,跨平臺(tái)編譯打包能效得到充分提高。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0018]圖1為本發(fā)明一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法的工作流程圖;
[0019]圖2為本發(fā)明一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置的結(jié)構(gòu)模塊圖;
[0020]圖3為本發(fā)明一個(gè)例子的工作流程圖;
[0021]圖4為phonegap的應(yīng)用程序工程示意圖。
【具體實(shí)施方式】
[0022]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明。
[0023]如圖1所示為本發(fā)明一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法的工作流程圖,包括:
[0024]步驟S101,基于每個(gè)平臺(tái)創(chuàng)建一個(gè)不包含開(kāi)發(fā)代碼的應(yīng)用程序工程,所述應(yīng)用程序工程包括與所述平臺(tái)的底層和終端硬件交互的工程結(jié)構(gòu)文件、提供給用戶編寫(xiě)開(kāi)發(fā)代碼的程序文件,以及與所述工程結(jié)構(gòu)文件和所述程序文件進(jìn)行交互的接口文件;[0025]步驟S102,獲取基于任一平臺(tái)開(kāi)發(fā)的應(yīng)用程序工程,作為源應(yīng)用程序工程,所述源應(yīng)用程序工程的程序文件作為源程序文件,且所述源程序文件包含用戶所編寫(xiě)的開(kāi)發(fā)代碼;
[0026]步驟S103,除所述當(dāng)前平臺(tái)以外的其他每個(gè)平臺(tái)作為目標(biāo)平臺(tái),基于每個(gè)目標(biāo)平臺(tái)創(chuàng)建的所述應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,每個(gè)目標(biāo)應(yīng)用程序工程中的工程結(jié)構(gòu)文件作為目標(biāo)工程結(jié)構(gòu)文件,每個(gè)目標(biāo)應(yīng)用程序工程中的接口文件作為目標(biāo)接口文件,為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,所述待編譯應(yīng)用程序工程用于編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行;
[0027]步驟S104,所述源應(yīng)用程序工程的接口文件作為源接口文件,將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。
[0028]本實(shí)施例的步驟SlOl中,預(yù)先生成多個(gè)平臺(tái)的應(yīng)用程序工程,然后在步驟S102中,獲取由用戶基于任一平臺(tái)所開(kāi)發(fā)的應(yīng)用程序工程,用戶開(kāi)發(fā)應(yīng)用程序工程,即在源文件中編寫(xiě)開(kāi)發(fā)代碼。
[0029]在經(jīng)過(guò)步驟S102獲取到源應(yīng)用程序工程后,在步驟S103中,與目標(biāo)應(yīng)用程序工程進(jìn)行結(jié)合,具體結(jié)合方式為:從源應(yīng)用程序工程中選取程序文件,從目標(biāo)應(yīng)用程序工程中選取工程結(jié)構(gòu)文件和接口文件,進(jìn)行結(jié)合,得到待編譯應(yīng)用程序工程。則待編譯應(yīng)用程序工程中的工程結(jié)構(gòu)文件和接口文件與對(duì)應(yīng)平臺(tái)符合,而待編譯應(yīng)用程序工程中也取得了對(duì)應(yīng)的開(kāi)發(fā)代碼,使得待編譯應(yīng)用程序工程獲得了對(duì)應(yīng)平臺(tái)的底層實(shí)現(xiàn),以及每個(gè)平臺(tái)和底層實(shí)現(xiàn)關(guān)聯(lián)的接口文件。
[0030]最后,由于接口文件是用于與所述工程結(jié)構(gòu)文件和所述程序文件進(jìn)行交互的,因此對(duì)應(yīng)于不同的平臺(tái),由于其底層和終端硬件不一致,因此其工程結(jié)構(gòu)文件不一致,因此其接口文件也不一致,所提供給程序文件調(diào)用的調(diào)用接口也不一致。而用戶在編寫(xiě)代碼時(shí),是針對(duì)源應(yīng)用程序工程的接口文件進(jìn)行開(kāi)發(fā)的,因此,所采用的調(diào)用接口也是源應(yīng)用程序工程的接口文件的調(diào)用接口。為此,需要在步驟S104中,將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。其中調(diào)用,指的是程序文件調(diào)用接口文件的調(diào)用接口,調(diào)用接口包括函數(shù)、變量、對(duì)象、宏等。
[0031]本實(shí)施例減少了開(kāi)發(fā)者開(kāi)發(fā)相同的多種移動(dòng)終端應(yīng)用程序的開(kāi)發(fā)周期,同時(shí)提高開(kāi)發(fā)效率。
[0032]同時(shí),由于本發(fā)明是根據(jù)一個(gè)平臺(tái)的應(yīng)用程序工程,生成其他平臺(tái)的應(yīng)用程序工程,因此可以直接進(jìn)行編譯,從而可以減少了編譯打包平臺(tái)的編譯打包時(shí)間,跨平臺(tái)編譯打包能效得到充分提高。
[0033]在其中一個(gè)實(shí)施例中,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括:
[0034]拷貝所述源應(yīng)用程序工程得到待編譯應(yīng)用程序工程;
[0035]將待編譯應(yīng)用程序工程的工程結(jié)構(gòu)文件替換為所述目標(biāo)工程結(jié)構(gòu)文件,將待編譯應(yīng)用程序工程的接口文件替換為所述目標(biāo)接口文件。
[0036]在其中一個(gè)實(shí)施例中,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括:[0037]將目標(biāo)應(yīng)用程序工程中的程序文件替換為所述源程序文件;
[0038]目標(biāo)應(yīng)用程序工程作為待編譯應(yīng)用程序工程。
[0039]在其中一個(gè)實(shí)施例中,所述應(yīng)用程序工程還包括配置文件,所述移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,還包括:根據(jù)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件修改所述待編譯應(yīng)用程序工程的配置文件的內(nèi)容。
[0040]在其中一個(gè)實(shí)施例中,所述將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用,具體包括:
[0041]獲取與所述源程序文件和所述目標(biāo)接口文件交互的轉(zhuǎn)換文件并加入所述待編譯應(yīng)用程序工程中,所述轉(zhuǎn)換文件將所述源接口文件中提供給源程序文件調(diào)用的調(diào)用接口替換為所述目標(biāo)接口文件中具有相同功能的調(diào)用接口。
[0042]本實(shí)施例,提供一個(gè)專(zhuān)門(mén)的轉(zhuǎn)換文件,該轉(zhuǎn)換文件可以預(yù)先生成,例如可以預(yù)先生成將ios平臺(tái)的調(diào)用接口替換為Andriod平臺(tái)的調(diào)用接口,或者是將Blackberry平臺(tái)的調(diào)用接口替換為WebOS平臺(tái)的調(diào)用接口。當(dāng)需要使用時(shí),根據(jù)源應(yīng)用程序工程的平臺(tái)以及目標(biāo)應(yīng)用程序工程的平臺(tái),獲取相應(yīng)的轉(zhuǎn)換文件。由于采用轉(zhuǎn)換文件,使得調(diào)用簡(jiǎn)單和不至于多處調(diào)用而導(dǎo)致錯(cuò)誤。
[0043]在其中一個(gè)實(shí)施例中,所述將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用,具體包括:
[0044]遍歷所述源程序文件,得到所述源程序文件對(duì)所述源接口文件的調(diào)用接口作為源調(diào)用接口 ;
[0045]獲取每個(gè)源調(diào)用接口在所述目標(biāo)接口文件中具有相同功能的調(diào)用接口作為目標(biāo)調(diào)用接口 ;
[0046]在所述源程序文件中,將所述源調(diào)用接口替換為所述目標(biāo)調(diào)用接口。
[0047]本實(shí)施例直接在源程序文件中修改調(diào)用接口,可以減少增加轉(zhuǎn)換文件,從而縮小待編譯應(yīng)用程序工程的大小。
[0048]在其中一個(gè)實(shí)施例中,還包括:
[0049]將所述源應(yīng)用程序工程和所述待編譯應(yīng)用程序工程在對(duì)應(yīng)平臺(tái)環(huán)境中編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行。
[0050]如圖2所示為本發(fā)明一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置的結(jié)構(gòu)模塊圖,包括:
[0051]應(yīng)用程序工程創(chuàng)建模塊201,用于基于每個(gè)平臺(tái)創(chuàng)建一個(gè)不包含開(kāi)發(fā)代碼的應(yīng)用程序工程,所述應(yīng)用程序工程包括與所述平臺(tái)的底層和終端硬件交互的工程結(jié)構(gòu)文件、提供給用戶編寫(xiě)開(kāi)發(fā)代碼的程序文件,以及與所述工程結(jié)構(gòu)文件和所述程序文件進(jìn)行交互的接口文件;
[0052]源應(yīng)用程序工程獲取模塊202,用于獲取基于任一平臺(tái)開(kāi)發(fā)的應(yīng)用程序工程,作為源應(yīng)用程序工程,所述源應(yīng)用程序工程的程序文件作為源程序文件,且所述源程序文件包含用戶所編寫(xiě)的開(kāi)發(fā)代碼;
[0053]待編譯應(yīng)用程序工程生成模塊203,用于除所述當(dāng)前平臺(tái)以外的其他每個(gè)平臺(tái)作為目標(biāo)平臺(tái),基于每個(gè)目標(biāo)平臺(tái)創(chuàng)建的所述應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,每個(gè)目標(biāo)應(yīng)用程序工程中的工程結(jié)構(gòu)文件作為目標(biāo)工程結(jié)構(gòu)文件,每個(gè)目標(biāo)應(yīng)用程序工程中的接口文件作為目標(biāo)接口文件,為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,所述待編譯應(yīng)用程序工程用于編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行;
[0054]調(diào)用替換模塊204,用于所述源應(yīng)用程序工程的接口文件作為源接口文件,將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。
[0055]在其中一個(gè)實(shí)施例中,所述待編譯應(yīng)用程序工程生成模塊中,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括:
[0056]拷貝所述源應(yīng)用程序工程得到待編譯應(yīng)用程序工程;
[0057]將待編譯應(yīng)用程序工程的工程結(jié)構(gòu)文件替換為所述目標(biāo)工程結(jié)構(gòu)文件,將待編譯應(yīng)用程序工程的接口文件替換為所述目標(biāo)接口文件。
[0058]在其中一個(gè)實(shí)施例中,所述待編譯應(yīng)用程序工程生成模塊中,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括:
[0059]將目標(biāo)應(yīng)用程序工程中的程序文件替換為所述源程序文件;
[0060]目標(biāo)應(yīng)用程序工程作為待編譯應(yīng)用程序工程。
[0061]在其中一個(gè)實(shí)施例中,所述應(yīng)用程序工程還包括配置文件,所述移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置還包括:配置文件模塊,用于根據(jù)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件修改所述待編譯應(yīng)用程序工程的配置文件的內(nèi)容。
[0062]在其中一個(gè)實(shí)施例中,所述調(diào)用替換模塊,具體用于:
[0063]獲取與所述源程序文件和所述目標(biāo)接口文件交互的轉(zhuǎn)換文件并加入所述待編譯應(yīng)用程序工程中,所述轉(zhuǎn)換文件將所述源接口文件中提供給源程序文件調(diào)用的調(diào)用接口替換為所述目標(biāo)接口文件中具有相同功能的調(diào)用接口。
[0064]在其中一個(gè)實(shí)施例中,所述調(diào)用替換模塊,具體用于:
[0065]遍歷所述源程序文件,得到所述源程序文件對(duì)所述源接口文件的調(diào)用接口作為源調(diào)用接口 ;
[0066]獲取每個(gè)源調(diào)用接口在所述目標(biāo)接口文件中具有相同功能的調(diào)用接口作為目標(biāo)調(diào)用接口 ;
[0067]在所述源程序文件中,將所述源調(diào)用接口替換為所述目標(biāo)調(diào)用接口。
[0068]在其中一個(gè)實(shí)施例中,還包括:
[0069]編譯模塊,用于將所述源應(yīng)用程序工程和所述待編譯應(yīng)用程序工程在對(duì)應(yīng)平臺(tái)環(huán)境中編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行。
[0070]如圖3所示為本發(fā)明一個(gè)例子的工作流程圖,本例子的應(yīng)用程序工程采用phonegap的應(yīng)用程序工程,其示意圖如圖4所示,本例子具體包括:
[0071]步驟S301,生成多個(gè)平臺(tái)的空應(yīng)用程序工程,每個(gè)應(yīng)用程序工程包括web模塊、工程結(jié)構(gòu)文件和配置文件,其中,web模塊中包括了程序文件和接口文件,其中平臺(tái)包括ios平臺(tái)、Andriod平臺(tái)、Blackberry平臺(tái)、WebOS平臺(tái)、Symbian平臺(tái),因此,對(duì)應(yīng)的應(yīng)用程序工程分別為ios應(yīng)用程序工程、Andriod應(yīng)用程序工程、Blackberry應(yīng)用程序工程、WebOS應(yīng)用程序工程、Symbian應(yīng)用程序工程,而接口文件在phonegap中為.js文件;
[0072]步驟S302,用戶在ios應(yīng)用程序工程中進(jìn)行開(kāi)發(fā),編寫(xiě)開(kāi)發(fā)代碼,把ios應(yīng)用程序工程分別拷貝4份得到4份待編譯應(yīng)用程序工程,并把其他應(yīng)用程序工程,即Andriod應(yīng)用程序工程、Blackberry應(yīng)用程序工程、WebOS應(yīng)用程序工程、Symbian應(yīng)用程序工程中除web模塊以外的文件全部分別拷貝到待編譯應(yīng)用程序工程中,則待編譯應(yīng)用程序工程具有了各自平臺(tái)的底層實(shí)現(xiàn);
[0073]步驟S303,把Andriod應(yīng)用程序工程、Blackberry應(yīng)用程序工程、WebOS應(yīng)用程序工程、Symbian應(yīng)用程序工程的web模塊中的.js文件拷貝到待編譯應(yīng)用程序工程的web模塊中,替換掉原來(lái)的.js文件,從而把每一個(gè)平臺(tái)和對(duì)應(yīng)平臺(tái)底層實(shí)現(xiàn)關(guān)聯(lián)的接口文件拷貝到待編譯應(yīng)用程序工程中;
[0074]步驟S304,獲取對(duì)應(yīng)的轉(zhuǎn)換文件,并封裝到對(duì)應(yīng)的待編譯應(yīng)用程序工程中,即獲取ios轉(zhuǎn)換Andriod的轉(zhuǎn)換文件、ios轉(zhuǎn)換Blackberry的轉(zhuǎn)換文件、ios轉(zhuǎn)換WebOS的轉(zhuǎn)換文件、ios轉(zhuǎn)換Symbian的轉(zhuǎn)換文件,從而使得程序文件中調(diào)用.js文件模塊化,統(tǒng)一化調(diào)用接口,提供性能和效率;
[0075]步驟S305,把每個(gè)待編譯應(yīng)用程序工程中的配置文件修改成相對(duì)應(yīng)信息,把工程和平臺(tái)相關(guān)的信息修改一致;
[0076]步驟S306,將所述源應(yīng)用程序工程和所述待編譯應(yīng)用程序工程在對(duì)應(yīng)平臺(tái)環(huán)境中編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行,例如在ios環(huán)境中打包成.ipk包,在Andriod環(huán)境中打包成.apk包。
[0077]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,其特征在于,包括: 基于每個(gè)平臺(tái)創(chuàng)建一個(gè)不包含開(kāi)發(fā)代碼的應(yīng)用程序工程,所述應(yīng)用程序工程包括與所述平臺(tái)的底層和終端硬件交互的工程結(jié)構(gòu)文件、提供給用戶編寫(xiě)開(kāi)發(fā)代碼的程序文件,以及與所述工程結(jié)構(gòu)文件和所述程序文件進(jìn)行交互的接口文件; 獲取基于任一平臺(tái)開(kāi)發(fā)的應(yīng)用程序工程,作為源應(yīng)用程序工程,所述源應(yīng)用程序工程的程序文件作為源程序文件,且所述源程序文件包含用戶所編寫(xiě)的開(kāi)發(fā)代碼; 除所述當(dāng)前平臺(tái)以外的其他每個(gè)平臺(tái)作為目標(biāo)平臺(tái),基于每個(gè)目標(biāo)平臺(tái)創(chuàng)建的所述應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,每個(gè)目標(biāo)應(yīng)用程序工程中的工程結(jié)構(gòu)文件作為目標(biāo)工程結(jié)構(gòu)文件,每個(gè)目標(biāo)應(yīng)用程序工程中的接口文件作為目標(biāo)接口文件,為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,所述待編譯應(yīng)用程序工程用于編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行; 所述源應(yīng)用程序工程的接口文件作為源接口文件,將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。
2.根據(jù)權(quán)利要求1所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,其特征在于,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括: 拷貝所述源應(yīng)用程序工程得到待編譯應(yīng)用程序工程; 將待編譯應(yīng)用程序工程的工程結(jié)構(gòu)文件替換為所述目標(biāo)工程結(jié)構(gòu)文件,將待編譯應(yīng)用程序工程的接口文件替換為所述目標(biāo)接口文件。
3.根據(jù)權(quán)利要求1所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,其特征在于,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括: 將目標(biāo)應(yīng)用程序工程中的程序文件替換為所述源程序文件; 目標(biāo)應(yīng)用程序工程作為待編譯應(yīng)用程序工程。
4.根據(jù)權(quán)利要求1所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,其特征在于,所述應(yīng)用程序工程還包括配置文件,所述移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,還包括:根據(jù)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件修改所述待編譯應(yīng)用程序工程的配置文件的內(nèi)容。
5.根據(jù)權(quán)利要求1所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,其特征在于,所述將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用,具體包括: 獲取與所述源程序文件和所述目標(biāo)接口文件交互的轉(zhuǎn)換文件并加入所述待編譯應(yīng)用程序工程中,所述轉(zhuǎn)換文件將所述源接口文件中提供給源程序文件調(diào)用的調(diào)用接口替換為所述目標(biāo)接口文件中具有相同功能的調(diào)用接口。
6.根據(jù)權(quán)利要求1所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,其特征在于,所述將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用,具體包括: 遍歷所述源程序文件,得到所述源程序文件對(duì)所述源接口文件的調(diào)用接口作為源調(diào)用接口 ; 獲取每個(gè)源調(diào)用接口在所述目標(biāo)接口文件中具有相同功能的調(diào)用接口作為目標(biāo)調(diào)用接口 ;在所述源程序文件中,將所述源調(diào)用接口替換為所述目標(biāo)調(diào)用接口。
7.根據(jù)權(quán)利要求1所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)方法,其特征在于,還包括: 將所述源應(yīng)用程序工程和所述待編譯應(yīng)用程序工程在對(duì)應(yīng)平臺(tái)環(huán)境中編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的平臺(tái)終端安裝和運(yùn)行。
8.一種移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,其特征在于,包括: 應(yīng)用程序工程創(chuàng)建模塊,用于基于每個(gè)平臺(tái)創(chuàng)建一個(gè)不包含開(kāi)發(fā)代碼的應(yīng)用程序工程,所述應(yīng)用程序工程包括與所述平臺(tái)的底層和終端硬件交互的工程結(jié)構(gòu)文件、提供給用戶編寫(xiě)開(kāi)發(fā)代碼的程序文件,以及與所述工程結(jié)構(gòu)文件和所述程序文件進(jìn)行交互的接口文件; 源應(yīng)用程序工程獲取模塊,用于獲取基于任一平臺(tái)開(kāi)發(fā)的應(yīng)用程序工程,作為源應(yīng)用程序工程,所述源應(yīng)用程序工程的程序文件作為源程序文件,且所述源程序文件包含用戶所編寫(xiě)的開(kāi)發(fā)代碼; 待編譯應(yīng)用程序工程生成模塊,用于除所述當(dāng)前平臺(tái)以外的其他每個(gè)平臺(tái)作為目標(biāo)平臺(tái),基于每個(gè)目標(biāo)平臺(tái)創(chuàng)建的所述應(yīng)用程序工程作為目標(biāo)應(yīng)用程序工程,每個(gè)目標(biāo)應(yīng)用程序工程中的工程結(jié)構(gòu)文件作為目標(biāo)工程結(jié)構(gòu)文件,每個(gè)目標(biāo)應(yīng)用程序工程中的接口文件作為目標(biāo)接口文件,為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,所述待編譯應(yīng)用程序工程用于編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相應(yīng)的 平臺(tái)終端安裝和運(yùn)行; 調(diào)用替換模塊,用于所述源應(yīng)用程序工程的接口文件作為源接口文件,將所述源程序文件對(duì)所述源接口文件的調(diào)用替換為對(duì)所述目標(biāo)接口文件的調(diào)用。
9.根據(jù)權(quán)利要求8所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,其特征在于,所述待編譯應(yīng)用程序工程生成模塊中,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括: 拷貝所述源應(yīng)用程序工程得到待編譯應(yīng)用程序工程; 將待編譯應(yīng)用程序工程的工程結(jié)構(gòu)文件替換為所述目標(biāo)工程結(jié)構(gòu)文件,將待編譯應(yīng)用程序工程的接口文件替換為所述目標(biāo)接口文件。
10.根據(jù)權(quán)利要求8所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,其特征在于,所述待編譯應(yīng)用程序工程生成模塊中,所述為每個(gè)目標(biāo)應(yīng)用程序工程生成包括每個(gè)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件的待編譯應(yīng)用程序工程,具體包括: 將目標(biāo)應(yīng)用程序工程中的程序文件替換為所述源程序文件; 目標(biāo)應(yīng)用程序工程作為待編譯應(yīng)用程序工程。
11.根據(jù)權(quán)利要求8所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,其特征在于,所述應(yīng)用程序工程還包括配置文件,所述移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置還包括:配置文件模塊,用于根據(jù)目標(biāo)工程結(jié)構(gòu)文件、目標(biāo)接口文件和源程序文件修改所述待編譯應(yīng)用程序工程的配置文件的內(nèi)容。
12.根據(jù)權(quán)利要求8所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,其特征在于,所述調(diào)用替換模塊,具體用于: 獲取與所述源程序文件和所述目標(biāo)接口文件交互的轉(zhuǎn)換文件并加入所述待編譯應(yīng)用程序工程中,所述轉(zhuǎn)換文件將所述源接口文件中提供給源程序文件調(diào)用的調(diào)用接口替換為所述目標(biāo)接口文件中具有相同功能的調(diào)用接口。
13.根據(jù)權(quán)利要求8所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,其特征在于,所述調(diào)用替換模塊,具體用于: 遍歷所述源程序文件,得到所述源程序文件對(duì)所述源接口文件的調(diào)用接口作為源調(diào)用接口 ; 獲取每個(gè)源調(diào)用接口在所述目標(biāo)接口文件中具有相同功能的調(diào)用接口作為目標(biāo)調(diào)用接口 ; 在所述源程序文件中,將所述源調(diào)用接口替換為所述目標(biāo)調(diào)用接口。
14.根據(jù)權(quán)利要求8所述的移動(dòng)應(yīng)用程序跨平臺(tái)開(kāi)發(fā)裝置,其特征在于,還包括: 編譯模塊,用于將所述源應(yīng)用程序工程和所述待編譯應(yīng)用程序工程在對(duì)應(yīng)平臺(tái)環(huán)境中編譯打包成對(duì)應(yīng)平臺(tái)的包,上傳相`應(yīng)的平臺(tái)終端安裝和運(yùn)行。
【文檔編號(hào)】G06F9/44GK103761087SQ201410003481
【公開(kāi)日】2014年4月30日 申請(qǐng)日期:2014年1月3日 優(yōu)先權(quán)日:2014年1月3日
【發(fā)明者】陳偉 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
栾城县| 安吉县| 丹江口市| 越西县| 义乌市| 双柏县| 孝昌县| 阳信县| 洛浦县| 舟山市| 灌阳县| 秦皇岛市| 甘孜| 辽中县| 天全县| 彭州市| 白河县| 库尔勒市| 哈密市| 固安县| 图片| 井研县| 冀州市| 英山县| 德钦县| 土默特左旗| 武穴市| 永川市| 东海县| 大足县| 德阳市| 乐业县| 老河口市| 孝昌县| 武乡县| 马龙县| 瓦房店市| 广东省| 伊春市| 南丹县| 华蓥市|