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

一種跨平臺web應用的打包方法

文檔序號:9417161閱讀:1331來源:國知局
一種跨平臺web應用的打包方法
【技術(shù)領域】
[0001]本發(fā)明涉及計算機應用軟件技術(shù)領域,特別涉及一種跨平臺web應用的打包方法。
【背景技術(shù)】
[0002]隨著智能終端設備的普及以及通訊技術(shù)的迅猛發(fā)展,web應用相比傳統(tǒng)的C/S (客戶端/服務器)模式的應用程序優(yōu)越性愈加明顯。越來越多的web應用在具備訪問本設備的能力的同時,被跨平臺應用到其他平臺(如Android、Blackberry、Windows、Firefox等)環(huán)境中。
[0003]發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn):
現(xiàn)有的跨平臺web應用打包采用單獨對每個web應用進行打包的方式,需要將web應用所有的庫文件打包到APP中,當設備安裝的web應用比較多時,會占用比較多的存儲空間;另外在傳統(tǒng)的打包方式下當同一平臺下的多個web應用因運行平臺發(fā)生變化進行版本升級時,需要對所有的web應用重新進行打包,一方面增加了程序開發(fā)人員的工作量,另一方面web應用的可移植性比較差。

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

[0004]本發(fā)明提供了一種跨平臺web應用打包的方法,以節(jié)省終端設備web-APP所占的存儲空間,增強web應用版本變化時的可移植性。
[0005]為達到上述目的,本發(fā)明提供的一種跨平臺web應用打包的方法可以通過以下技術(shù)方案為:
一種跨平臺web應用打包的方法,該方法包括將web應用公用的運行平臺核心庫文件單獨打包成一個共享APP,并且將各web應用的非公用部分分別打包成獨立APP ;獨立APP運行時通過調(diào)用共享APP與其運行平臺的核心庫文件進行交互實現(xiàn)web應用的功能。
[0006]具體的,將web應用公用的運行平臺核心庫文件單獨打包成一個共享APP包括:
a、在web應用運行平臺中創(chuàng)建一個空工程;
b、從web平臺提供的庫文件工程包中獲取web平臺的核心庫文件,導入上述空工程;
C、在上述工程中添加提供共享APP安裝信息的功能以及供獨立APP調(diào)用共享APP的接口功能;
d、對執(zhí)行完上述操作的工程進行編譯、打包,生成一個共享APP。
[0007]具體的,將各web應用的非公用部分分別打包成獨立APP包括:
a、在web應用運行平臺中創(chuàng)建一個空工程,將待打包的web應用程序包導入所述空工程獲得生成獨立APP的應用工程;
b、生成與web平臺交互相關的庫文件;
具體的,從web平臺提供的庫文件工程包中獲取與web平臺交互相關的庫包;對所述庫包進行封裝生成與web平臺交互相關的工程包;對該工程包進行編譯生成與web平臺交互相關的庫文件。
[0008]C、將與web平臺交互相關的庫文件鏈接到所述生成獨立APP的應用工程;
d、在生成獨立APP的應用工程的主程序中添加獨立APP啟動初始化時查詢終端設備是否安裝共享APP的功能,同時將應用工程配置文件中的應用配置修改為可調(diào)用共享APP的配置文件;
e、對執(zhí)行完上述操作后的應用工程進行編譯、打包,生成web應用的獨立APP。
[0009]具體的,獨立APP運行時通過調(diào)用共享APP與其運行平臺的核心庫文件進行交互實現(xiàn)web應用的功能通過以下方式實現(xiàn):
當獨立APP運行時,首先通過內(nèi)置的查詢終端設備是否安裝共享APP的功能判斷終端設備上是否安裝共享APP,若是則通過接口調(diào)用共享APP中的核心庫文件實現(xiàn)web運行平臺的訪問;若否則啟動失敗,提示用戶進行共享APP的安裝。
[0010]上述技術(shù)方案有如下技術(shù)效果:
通過將多個待打包web應用中相同的web平臺核心庫文件單獨打包成一個共享APP,剩余的web應用特有庫文件(包括web應用庫文件以及與web平臺交互相關的庫文件)分別打包成各自的獨立APPJgK web應用傳統(tǒng)的打包方式減小了占用的存儲空間,當web應用個數(shù)越多時該優(yōu)勢越明顯。采用該打包方式終端設備在使用時通過獨立APP調(diào)用共享APP的形式實現(xiàn)web應用的功能,不影響web應用的正常使用。
[0011]此外在不改變web應用內(nèi)容的平臺升級以及跨平臺使用時,可以只對共享APP重新進行打包,延用web應用的獨立APP,提高了 web應用的可移植性。
【附圖說明】
[0012]圖1為一種跨平臺web應用打包方法的流程圖圖2為實施例中三個待打包的web應用;
圖3為實施例中三個待打包的web應用的庫文件組成;
圖4為實施例中打包完的三個web應用;
圖5為共享APP的生成示意圖;
圖6為獨立APP的生成示意圖;
圖7為打包后的APP使用示意圖。
【具體實施方式】
[0013]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述,顯然,所描述的實施例只是本發(fā)明一部分實施例,而不是全部實施例?;诒景l(fā)明的實施例,本領域的技術(shù)人員在不付出創(chuàng)造性勞動的前提下獲取的其他實施例,都屬于本發(fā)明保護的范圍。
[0014]如圖1所示,本發(fā)明實施例提供的一種跨平臺web應用的打包方法,包括:
SlO:將web應用公用的運行平臺核心庫文件單獨打包成一個共享APP,并且將各web應用的非公用部分分別打包成獨立APP ;
S20:獨立APP運行時通過接口調(diào)用共享APP的核心庫文件,實現(xiàn)對運行平臺的訪問。
[0015]下面結(jié)合圖2-圖4對本發(fā)明實施例中獨立APP和共享APP的打包做進一步的解釋。假設待打包的web應用包括a應用、b應用、c應用三個不同的應用,其中a應用中的al、a2文件為a應用特有的庫文件,b應用中的bl、b2文件為b應用特有的庫文件,c應用中的Cl、c2文件為c應用特有的庫文件,所述特有的庫文件包括web應用本身庫文件以及與web平臺交互相關的庫文件;d、e、f文件為web平臺的核心庫文件。對所述三個web應用進行打包包括:
將a應用的所有特有庫文件al和a2打包生成a的獨立APP,將b應用的所有特有庫文件bl和b2打包生成b的獨立APP,將c應用的所有特有庫文件Cl和c2打包生成c的獨立APP,將三者共有的d、e、f庫文件打包生成共享APP,標記為應用S。所述s優(yōu)先選擇以隱藏的形式安裝在終端設備中。
[0016]本發(fā)明實施例提供的一種跨平臺web應用的打包方法,其中生成web應用的一個共享APP的過程,如圖5所示,包括:
5100:在web應用運行平臺中創(chuàng)建一個空工程;
5101:從web平臺提供的庫文件工程包中獲取web平臺的核心庫文件,導入上述空工程;
S102:添加共享APP安裝信息功能;
5103:添加調(diào)用接口功能;
5104:對執(zhí)行完操作的庫文件進行編譯、打包,生成共享APP。
[0017]在本實施例中,所述共享APP安裝信息功能用于在獨立APP安裝后提供共享APP已經(jīng)安裝的信息,供獨立APP啟動時查詢,所述信息包括安裝的web平臺核心庫文件的版本、大小等。
[0018]在本實施例中,所述調(diào)用接口功能用于獨立APP調(diào)用共享APP中的核心庫文件,實現(xiàn)獨立APP在web平臺下的正常運行。
[0019]本發(fā)明實施例提供的一種跨平臺web應用的打包方法,其中生成每個web應用的獨立APP的過程,如圖6所示,包括:
5110:創(chuàng)建生成獨立APP的應用工程;
5111:生成與web平臺交互相關的庫文件,鏈接到上述應用工程中;
5112:在上述應用工程的主程序中添加獨立APP啟動初始化時查詢終端設備是否安裝共享APP的功能;
5113:將上述應用工程配置文件中的應用配置修改為可調(diào)用共享APP的配置文件;
SI 14:對修改后的上述應用工程進行編譯,生成web應用的獨立APP。
[0020]在本實施例中,所述創(chuàng)建生成獨立APP的應用工程通過以下方式實現(xiàn):
在web應用運行平臺上建立一個空工程,將待打包的web應用程序包導入所述空工程獲得生成獨立APP的應用工程。
[0021]在本實施例中,所述生成與web平臺交互相關的庫文件可以通過以下方式獲得:從web平臺提供的庫文件工程
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
荣成市| 平度市| 大宁县| 溆浦县| 娄烦县| 牙克石市| 阳原县| 萝北县| 高碑店市| 和林格尔县| 襄垣县| 安顺市| 穆棱市| 长治县| 新乡市| 安阳县| 东乌珠穆沁旗| 定远县| 榆树市| 滨海县| 金坛市| 睢宁县| 巨鹿县| 吴川市| 瑞安市| 绵竹市| 双城市| 苏尼特左旗| 通江县| 香格里拉县| 江陵县| 宾阳县| 凉山| 柳州市| 霸州市| 阳春市| 贵南县| 呼玛县| 黄冈市| 栾城县| 尖扎县|