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

一種基于安卓系統(tǒng)的插件資源包加載方法

文檔序號:6634682閱讀:197來源:國知局
一種基于安卓系統(tǒng)的插件資源包加載方法
【專利摘要】本發(fā)明提供了一種基于安卓系統(tǒng)的插件資源包加載方法,所述方法包括:插件資源包獨(dú)立打包成apk包后壓縮為zip,并存放于遠(yuǎn)端服務(wù)器中;主工程需要加載插件資源包時(shí),需要獲取下載插件資源包的服務(wù)器地址;再根據(jù)服務(wù)器地址下載插件資源包于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;主工程動(dòng)態(tài)加載插件資源包中的資源對象,資源對象包括:定義的資源名稱、資源類型及自定義的資源包名;通過資源對象獲取插件資源包中的資源;插件資源包直接從服務(wù)器下載后加載便可使用,免于安裝且大大減少主包的體積;另外,由于主包不受限于包體的大小,可以通過此插件資源包加載方式大大擴(kuò)展插件功能。
【專利說明】
一種基于安卓系統(tǒng)的插件資源包加載方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及安卓系統(tǒng)插件領(lǐng)域,尤其涉及一種基于安卓系統(tǒng)的插件資源包加載方法。

【背景技術(shù)】
[0002]現(xiàn)有安卓系統(tǒng)的應(yīng)用主包由于含有較多的應(yīng)用插件功能,因此包體的體積比較大,在下載安裝時(shí)既耗時(shí)又占用手機(jī)內(nèi)存空間,而且受限于包體的體積,不能在主包中擴(kuò)展其它多余的插件功能,限制了主包的插件功能的擴(kuò)展性,不能滿足用戶個(gè)性化的需求。


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

[0003]針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種免安裝,既可減小主包體積,又可以大大擴(kuò)展插件功能的基于安卓系統(tǒng)的資源包加載方法。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:一種基于安卓系統(tǒng)的插件資源包加載方法,所述方法包括以下步驟:
[0005]插件資源包獨(dú)立打包成apk包后壓縮為zip,并存放于遠(yuǎn)端服務(wù)器中;
[0006]主工程需要加載插件資源包時(shí),需要獲取下載插件資源包的服務(wù)器地址;
[0007]再根據(jù)服務(wù)器地址下載插件資源包于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;
[0008]主工程動(dòng)態(tài)加載插件資源包中的資源對象,資源對象包括:定義的資源名稱、資源類型及自定義的資源包名;
[0009]通過資源對象獲取插件資源包中的資源。
[0010]進(jìn)一步,所述插件資源包括圖片、字符串、顏色值、尺寸、XML ;
[0011]獲取圖片資源,通過圖片名稱、圖片類型和對應(yīng)的自定義圖片壓縮包名獲??;
[0012]獲取字符串資源,通過字符串名稱、字符串類型和對應(yīng)的自定義字符串壓縮包名獲?。?br> [0013]獲取顏色值資源,通過顏色名稱、顏色類型和對應(yīng)的顏色壓縮包名獲??;
[0014]獲取尺寸資源,通過尺寸名稱、尺寸類型和對應(yīng)的尺寸壓縮包名獲?。?br> [0015]獲取XML資源,通過XML壓縮包名或按鈕選擇設(shè)置獲取。
[0016]進(jìn)一步,所述資源為布局文件時(shí),布局文件中所有顯示加載資源均在代碼中設(shè)置,資源包中的布局文件去掉所有顯示加載資源。
[0017]進(jìn)一步,所述方法包括以下步驟為:
[0018]主工程獲取下載插件dex文件的服務(wù)器地址;
[0019]根據(jù)服務(wù)器地址下載插件dex文件于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;
[0020]主工程中自定義一個(gè)加載插件dex文件的類加載器,支持以資源方式加載插件dex文件中的類;
[0021]將自定義的類加載器通過反射方式替換系統(tǒng)分配給主工程的類加載器,使得插件dex文件中的類和主工程本身的類處于同一類空間中;
[0022]主工程通過反射技術(shù)調(diào)用插件dex文件中的代碼。
[0023]相對于現(xiàn)有技術(shù),本發(fā)明所述的技術(shù)方案通過將插件資源包獨(dú)立打包成apk包后壓縮為zip,并存放于遠(yuǎn)端服務(wù)器中;主工程需要加載插件資源包時(shí),需要獲取下載插件資源包的服務(wù)器地址;再根據(jù)服務(wù)器地址下載插件資源包于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;主工程動(dòng)態(tài)加載插件資源包中的資源對象,資源對象包括:定義的資源名稱、資源類型及自定義的資源包名;通過資源對象獲取插件資源包中的資源;插件資源包直接從服務(wù)器下載后加載便可使用,免于安裝且大大減少主包的體積;另外,由于主包不受限于包體的大小,可以通過此插件資源包加載方式大大擴(kuò)展插件功能。
[0024]為了充分地了解本發(fā)明的目的、特征和效果,以下將結(jié)合附圖對本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進(jìn)一步說明。

【專利附圖】

【附圖說明】
[0025]圖1是本發(fā)明實(shí)施例一基于安卓系統(tǒng)的插件資源包加載方法的流程圖;
[0026]圖2是本發(fā)明實(shí)施例二基于安卓系統(tǒng)的插件資源包加載方法的dex文件加載方法流程圖。

【具體實(shí)施方式】
[0027]下面將結(jié)合附圖以及具體實(shí)施方法來詳細(xì)說明本發(fā)明,在本發(fā)明的示意性實(shí)施及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0028]實(shí)施例一
[0029]如圖1所示,一種基于安卓系統(tǒng)的插件資源包加載方法,所述方法包括以下步驟:
[0030]SlOl:插件資源包獨(dú)立打包成apk包后壓縮為zip,并存放于遠(yuǎn)端服務(wù)器中;
[0031]S102:主工程加載插件資源包,獲取下載插件資源包的服務(wù)器地址;
[0032]S103:根據(jù)服務(wù)器地址下載插件資源包于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;
[0033]S104:主工程動(dòng)態(tài)加載插件資源包中的資源對象,資源對象包括:定義的資源名稱、資源類型及自定義的資源包名;
[0034]S105:通過資源對象獲取插件資源包中的資源。
[0035]實(shí)施例二
[0036]一種基于安卓系統(tǒng)的插件資源包加載方法,所述方法包括以下步驟:
[0037]S201:插件資源包獨(dú)立打包成apk包后壓縮為zip,并存放于遠(yuǎn)端服務(wù)器中;
[0038]S202:主工程加載插件資源包,獲取下載插件資源包的服務(wù)器地址;
[0039]S203:根據(jù)服務(wù)器地址下載插件資源包于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;
[0040]S204:主工程動(dòng)態(tài)加載插件資源包中的資源對象,資源對象包括:定義的資源名稱、資源類型及自定義的資源包名;
[0041]所述插件資源包括圖片、字符串、顏色值、尺寸、XML ;
[0042]獲取資源分為3個(gè)參數(shù),第一個(gè)參數(shù)為:定義的資源名稱,第二個(gè)參數(shù)為:資源類型(安卓系統(tǒng)識(shí)別的),第三個(gè)參數(shù)為:加載壓縮包的包名,打包的時(shí)候自定義;
[0043]獲取圖片資源,通過圖片名稱、圖片類型和對應(yīng)的自定義圖片壓縮包名獲取;
[0044]獲取字符串資源,通過字符串名稱、字符串類型和對應(yīng)的自定義字符串壓縮包名獲取;
[0045]獲取顏色值資源,通過顏色名稱、顏色類型和對應(yīng)的顏色壓縮包名獲取;
[0046]獲取尺寸資源,通過尺寸名稱、尺寸類型和對應(yīng)的尺寸壓縮包名獲??;
[0047]獲取XML資源,通過XML壓縮包名或按鈕選擇設(shè)置獲??;
[0048]S205:通過資源對象獲取插件資源包中的資源。
[0049]當(dāng)所述資源為布局文件時(shí),布局文件中所有顯示加載資源均在代碼中設(shè)置,包括布局文件的圖片(drawable)、字符串(string)、顏色(color)、尺寸(dimen)、風(fēng)格(style)等,資源包中的布局文件去掉所有顯示加載資源。
[0050]如圖2所示,所述方法還包括加載插件dex文件的方法,具體步驟如下:
[0051]S301:主工程獲取下載插件dex文件的服務(wù)器地址;
[0052]S302:根據(jù)服務(wù)器地址下載插件dex文件于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;
[0053]S303:主工程中自定義一個(gè)加載插件dex文件的類加載器,支持以資源方式加載插件dex文件中的類;
[0054]S304:將自定義的類加載器通過反射方式替換系統(tǒng)分配給主工程的類加載器,使得插件dex文件中的類和主工程本身的類處于同一類空間中;
[0055]S305:主工程通過反射技術(shù)調(diào)用插件dex文件中的代碼。
[0056]本發(fā)明所述的技術(shù)方案通過將插件資源包獨(dú)立打包成apk包后壓縮為zip,并存放于遠(yuǎn)端服務(wù)器中;主工程需要加載插件資源包時(shí),需要獲取下載插件資源包的服務(wù)器地址;再根據(jù)服務(wù)器地址下載插件資源包于指定目錄的儲(chǔ)存卡中并進(jìn)行解析;主工程動(dòng)態(tài)加載插件資源包中的資源對象,資源對象包括:定義的資源名稱、資源類型及自定義的資源包名;通過資源對象獲取插件資源包中的資源;插件資源包直接從服務(wù)器下載后加載便可使用,免于安裝且大大減少主包的體積;另外,由于主包不受限于包體的大小,可以通過此插件資源包加載方式大大擴(kuò)展插件功能。
[0057]本實(shí)施例所述的功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算設(shè)備可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明實(shí)施例對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,移動(dòng)計(jì)算設(shè)備或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見即可。
[0058]對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種基于安卓系統(tǒng)的插件資源包加載方法,其特征在于,所述方法包括以下步驟: 插件資源包獨(dú)立打包成apk包后壓縮為zip,并存放于遠(yuǎn)端服務(wù)器中; 主工程需要加載插件資源包時(shí),需要獲取下載插件資源包的服務(wù)器地址; 再根據(jù)服務(wù)器地址下載插件資源包于指定目錄的儲(chǔ)存卡中并進(jìn)行解析; 主工程動(dòng)態(tài)加載插件資源包中的資源對象,資源對象包括:定義的資源名稱、資源類型及自定義的資源包名; 通過資源對象獲取插件資源包中的資源。
2.如權(quán)利要求1所述的插件資源包加載方法,其特征在于,所述插件資源包括圖片、字符串、顏色值、尺寸、XML; 獲取圖片資源,通過圖片名稱、圖片類型和對應(yīng)的自定義圖片壓縮包名獲取; 獲取字符串資源,通過字符串名稱、字符串類型和對應(yīng)的自定義字符串壓縮包名獲取; 獲取顏色值資源,通過顏色名稱、顏色類型和對應(yīng)的顏色壓縮包名獲?。? 獲取尺寸資源,通過尺寸名稱、尺寸類型和對應(yīng)的尺寸壓縮包名獲?。? 獲取XML資源,通過XML壓縮包名或按鈕選擇設(shè)置獲取。
3.如權(quán)利要求1所述的插件資源包加載方法,其特征在于,所述資源為布局文件時(shí),布局文件中所有顯示加載資源均在代碼中設(shè)置,資源包中的布局文件去掉所有顯示加載資源。
4.如權(quán)利要求1所述的插件資源包加載方法,其特征在于,所述方法包括以下步驟為: 主工程獲取下載插件dex文件的服務(wù)器地址; 根據(jù)服務(wù)器地址下載插件dex文件于指定目錄的儲(chǔ)存卡中并進(jìn)行解析; 主工程中自定義一個(gè)加載插件dex文件的類加載器,支持以資源方式加載插件dex文件中的類; 將自定義的類加載器通過反射方式替換系統(tǒng)分配給主工程的類加載器,使得插件dex文件中的類和主工程本身的類處于同一類空間中; 主工程通過反射技術(shù)調(diào)用插件dex文件中的代碼。
【文檔編號】G06F9/445GK104360884SQ201410658981
【公開日】2015年2月18日 申請日期:2014年11月18日 優(yōu)先權(quán)日:2014年11月18日
【發(fā)明者】鄧裕強(qiáng), 黃愛華, 鄒品元, 巢子良 申請人:久邦計(jì)算機(jī)技術(shù)(廣州)有限公司, 廣州市久邦數(shù)碼科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
贡嘎县| 桦川县| 湾仔区| 谢通门县| 清新县| 西贡区| 连云港市| 玛纳斯县| 溧阳市| 泉州市| 冷水江市| 洪洞县| 江山市| 治多县| 乌海市| 陆丰市| 平武县| 华蓥市| 乐亭县| 巫山县| 买车| 罗田县| 高尔夫| 铅山县| 竹北市| 齐齐哈尔市| 乌拉特中旗| 辽宁省| 南华县| 张家界市| 茂名市| 吉水县| 阿城市| 星子县| 讷河市| 白山市| 姜堰市| 兰坪| 合阳县| 靖远县| 赤峰市|