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

一種跨平臺web應(yīng)用的打包方法_2

文檔序號:9417161閱讀:來源:國知局
包獲取與web平臺交互相關(guān)的庫包;對上述所有庫包進行封裝生成與web平臺交互相關(guān)的工程包;最后對該工程包進行編譯生成與web平臺交互相關(guān)的庫文件。
[0022]本發(fā)明實施例提供的一種跨平臺web應(yīng)用的打包方法,如圖7所示,其中獨立APP和共享APP安裝在終端設(shè)備上,以以下方式實現(xiàn)web應(yīng)用的功能: 獨立APP啟動時判斷終端設(shè)備上是否安裝了共享APP,若是則通過接口調(diào)用共享APP中的核心庫文件實現(xiàn)對web運行平臺的訪問;若否則啟動失敗,提示用戶安裝共享APP。
[0023]需要注意的是,本發(fā)明實施例中的web應(yīng)用可以為一個或者多個,但都應(yīng)用于同一平臺;此外,本發(fā)明實施例中的web應(yīng)用運行平臺可以為windows、Linux、1s、Android等操作系統(tǒng)。
[0024]為進一步理解本發(fā)明的實施例,下面以Android系統(tǒng)為例對實施例中的獨立APP和共享APP的生成過程進行說明:
一種在Android平臺下的共享APP的生成過程,包括:
a、從Android平臺提供的庫文件包中獲取Android平臺的核心庫文件;
b、在Android平臺上創(chuàng)建一個空工程,導(dǎo)入上述核心庫文件;
C、在該工程中添加insetallReady O方法,當(dāng)獨立APP在設(shè)備上安裝的時候,該方法會主動提供共享APP已經(jīng)安裝的信息,包括所安裝的核心庫文件的版本,大小等信息;
d、在該工程中添加調(diào)用接口useFunO,該接口主要用于獨立APP調(diào)用共享APP的核心庫文件;
e、對執(zhí)行完上述操作的工程進行編譯、打包,生成共享APP。
[0025]一種在Android平臺下的獨立APP的生成過程,包括: a、生成 xShare_library.jar 庫文件;
所述庫文件用于與Android平臺進行交互,具體的生成過程為:
創(chuàng)建xShare_library工程包,對該工程包進行編譯生成xShare_library.jar庫文件。其中所述xShare_library工程包通過將Android平臺提供的與平臺交互相關(guān)的所有庫包進行打包得到,具體的包括 org.chromium, u1.resources, org.chromium, net, org.chromium, media, org.chromium, device, battery 等。
[0026]b、將上述獲取的xShare_library.jar庫文件鏈接到創(chuàng)建的應(yīng)用工程中;
所述創(chuàng)建的應(yīng)用工程中包含web應(yīng)用的程序包。
[0027]C、在所述應(yīng)用工程的主程序中添加新的方法onXShareReady O,所述方法用于在獨立APP啟動進行初始化時,查詢是否已經(jīng)安裝了共享APP ;
其中,在添加所述onXShareReady O方法之前需繼承XShareActivity,該類用于在獨立APP啟動時調(diào)用函數(shù)onXShareReady O判斷終端設(shè)備是否安裝了共享APP。
[0028]d、將應(yīng)用程序配置文件中的原配置文件Applicat1n替換為XShareAppIicat1n,所述新的配置文件用于調(diào)用共享APP ;
e、將執(zhí)行完上述操作的應(yīng)用工程進行編譯、打包生成獨立APP。
[0029]將打包好的獨立APP和共享APP在終端設(shè)備中安裝后,其中共享APP以隱藏形式的呈現(xiàn),運行某web應(yīng)用對應(yīng)的獨立APP時,獨立APP首先會判斷終端設(shè)備上是否安裝了共享APP,若是則通過接口 onXShareReady O調(diào)用共享APP中的核心庫文件實現(xiàn)web運行平臺的訪問;若否則啟動失敗,提示用戶進行共享APP的安裝。具體的實現(xiàn)步驟包括:
a、獨立APP啟動時XShareActivity類調(diào)用函數(shù)onXShareReadyO判斷是否安裝了共享獨立APP ;
b、若是,則通過useFunO接口調(diào)用共享APP,與共享APP中的平臺核心庫文件進行交互,實現(xiàn)正常運行web應(yīng)用并執(zhí)行各項操作功能。
[0030]c、若否,提示需要安裝共享APP。
[0031]可以理解的是,本發(fā)明實施例描述的web應(yīng)用打包后的APP包括但不限于1s系統(tǒng)格式的ipa、pxl、deb, Android系統(tǒng)格式的apd,諾基亞S60系統(tǒng)格式的sis、sisx、jar,黑莓平臺的zip等。
[0032]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換方案,都涵蓋在本發(fā)明的保護范圍內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
【主權(quán)項】
1.一種跨平臺web應(yīng)用的打包方法,其特征在于,所述方法包括: 將web應(yīng)用公用的運行平臺核心庫文件單獨打包成一個共享APP,并且將各web應(yīng)用的非公用部分分別打包成獨立APP ; 所述獨立APP運行時能夠通過接口調(diào)用共享APP中的核心庫文件,實現(xiàn)對運行平臺的訪問。2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述將web應(yīng)用公用的運行平臺核心庫文件單獨打包成一個共享APP具體包括: 創(chuàng)建生成共享APP的應(yīng)用工程; 在所述工程的主程序中添加提供共享APP安裝信息的功能; 在所述工程中添加供獨立APP調(diào)用共享APP的接口功能; 對執(zhí)行完上述操作的工程進行編譯、打包,生成一個共享APP。3.根據(jù)權(quán)利要求1或2所述方法,其特征在于,所述創(chuàng)建生成共享APP的應(yīng)用工程包括: 在web應(yīng)用運行平臺上建立一個空工程; 從web平臺提供的庫文件工程包中獲取web平臺核心庫文件; 將所述web平臺核心庫文件添加到上述空工程,獲得生成共享APP的應(yīng)用工程。4.根據(jù)權(quán)利要求1所述方法,其特征在于,所述將各web應(yīng)用的非公用部分分別打包成獨立APP具體包括: 創(chuàng)建生成獨立APP的應(yīng)用工程; 生成與web平臺交互相關(guān)的庫文件; 將所述庫文件鏈接到上述應(yīng)用工程中; 在上述應(yīng)用工程的主程序中添加獨立APP啟動初始化時查詢終端設(shè)備是否安裝共享APP的功能; 將上述應(yīng)用工程配置文件中的應(yīng)用配置修改為可調(diào)用共享APP的配置文件; 對執(zhí)行完上述操作的應(yīng)用工程進行編譯,生成web應(yīng)用的獨立APP。5.根據(jù)權(quán)利要求1或4所述方法,其特征在于,所述創(chuàng)建生成獨立APP的應(yīng)用工程包括: 在web應(yīng)用運行平臺上建立一個空工程; 將web應(yīng)用的程序包導(dǎo)入所述空工程。6.根據(jù)權(quán)利要求1或4所述方法,其特征在于,所述生成與web平臺交互相關(guān)的庫文件,具體的步驟為: 從web平臺提供的庫文件工程包中獲取與web平臺交互相關(guān)的庫包; 對所述庫包進行封裝生成與web平臺交互相關(guān)的工程包; 對所述工程包進行編譯生成與web平臺交互相關(guān)的庫文件。7.根據(jù)權(quán)利要求1所述方法,其特征在于,所述獨立APP中包含web應(yīng)用特有的庫文件,具體為web應(yīng)用庫文件和與web平臺交互相關(guān)的庫文件。8.根據(jù)權(quán)利要求1所述方法,其特征在于,所述共享APP中包含web平臺核心庫文件; 所述共享APP在終端設(shè)備中安裝時優(yōu)先選擇以隱藏的方式呈現(xiàn)。9.根據(jù)權(quán)利要求1所述方法,其特征在于,所述web應(yīng)用可以為一個或者多個,并且運行于同一 web平臺。10.根據(jù)權(quán)利要求1所述方法,其特征在于,所述web應(yīng)用運行平臺可以為windows、Linux、1s、Android 等操作系統(tǒng)。
【專利摘要】本發(fā)明公開了一種跨平臺web應(yīng)用的打包方法,涉及計算機應(yīng)用軟件技術(shù)領(lǐng)域。該方法將具有相同web平臺的多個web應(yīng)用中的運行平臺核心庫文件打包成一個共享APP,其他的內(nèi)容分別打包成各自的獨立APP,各web應(yīng)用在啟動獨立APP時調(diào)用共享APP中的平臺庫文件實現(xiàn)web應(yīng)用的正常運行。該方法一方面在存在多個web應(yīng)用的情況下相比傳統(tǒng)的打包方法可以減小應(yīng)用所占的存儲空間,應(yīng)用個數(shù)越多優(yōu)勢越明顯;另一方面在web應(yīng)用版本升級時,如果web應(yīng)用的特有庫文件內(nèi)容未發(fā)生變化,只需對共享APP進行升級,具有更好的移植性。
【IPC分類】G06F9/44
【公開號】CN105138327
【申請?zhí)枴緾N201510514039
【發(fā)明人】張百珂
【申請人】青島海信移動通信技術(shù)股份有限公司
【公開日】2015年12月9日
【申請日】2015年8月21日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
辽中县| 重庆市| 峡江县| 六枝特区| 河源市| 华容县| 镇康县| 迭部县| 柏乡县| 孝义市| 郧西县| 宜兰县| 乾安县| 陇川县| 茶陵县| 阿拉善盟| 卢氏县| 体育| 咸丰县| 淳化县| 客服| 西林县| 台东县| 香港 | 长寿区| 日喀则市| 丽水市| 旺苍县| 华池县| 石景山区| 卢湾区| 新余市| 金寨县| 高安市| 安宁市| 桂林市| 彭州市| 黄大仙区| 聊城市| 大丰市| 崇信县|