两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種桌面多語言適配的實現(xiàn)方法

文檔序號:8258083閱讀:286來源:國知局
一種桌面多語言適配的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及桌面系統(tǒng)領(lǐng)域,尤其涉及一種桌面多語言適配的實現(xiàn)方法。
【背景技術(shù)】
[0002]現(xiàn)有安卓系統(tǒng)自帶有幾種預(yù)設(shè)的語言,用戶可根據(jù)自身需求選擇桌面系統(tǒng)所需的語言,但由于安卓系統(tǒng)自帶語言的類型僅限幾種,對多種語言的需求具有局限性,而且對于第三方的桌面系統(tǒng),難以達到完全的語言適配。第三方桌面系統(tǒng)可自帶多種語言包于主包中,但會造成主包包體的體積比較大,在下載安裝時既耗時又占用手機內(nèi)存空間,不能滿足用戶個性化的需求。

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

[0003]針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種免安裝,可與桌面系統(tǒng)完全適配且減小桌面系統(tǒng)主包體積的桌面多語言適配的實現(xiàn)方法。
[0004]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:一種桌面多語言適配的實現(xiàn)方法,所述方法包括以下步驟:
[0005]主工程對語言包進行解析并存于指定目錄的儲存卡中;
[0006]主工程重寫Activity的attachBaseContext方法,自定義需要用到的Context對象;
[0007]重寫Context對象中的getResource方法,創(chuàng)建自定義Resource對象;
[0008]重寫自定義的Resource方法中的獲取文字對象方法,使其直接從語言包中獲取文字對象,以實現(xiàn)桌面語言的適配。
[0009]進一步,所述方法還包括以下步驟:
[0010]多種類型語言包存放于遠端服務(wù)器中;
[0011]用戶在桌面系統(tǒng)中輸入指定使用的語言類型的指令;
[0012]主工程根據(jù)指令獲取下載指定語言類型的語言包的服務(wù)器地址;
[0013]主工程根據(jù)地址下載指定語言類型的語言包于指定目錄的儲存卡中并進行解析。
[0014]優(yōu)選地,所述語言包以xml格式存放于遠端服務(wù)器中,主工程進行解析后組裝成map格式存放于內(nèi)存當中供主工程調(diào)用。
[0015]相對于現(xiàn)有技術(shù),本發(fā)明所述的技術(shù)方案通過主工程對語言包進行解析并存于指定目錄的儲存卡中;主工程重寫Activity的attachBaseContext方法,自定義需要用到的Context對象;重寫Context對象中的getResource方法,創(chuàng)建自定義Resource對象;重寫自定義的Resource方法中的獲取文字對象方法,使其直接從語言包中獲取文字對象,以實現(xiàn)桌面語言的適配,既可減少主包體積,又可根據(jù)用戶需求靈活調(diào)用與桌面系統(tǒng)完全適配的語言包,滿足用戶的個性化需求。
[0016]為了充分地了解本發(fā)明的目的、特征和效果,以下將結(jié)合附圖對本發(fā)明的構(gòu)思、具體結(jié)構(gòu)及產(chǎn)生的技術(shù)效果作進一步說明。
【附圖說明】
[0017]圖1是本發(fā)明實施例一桌面多語言適配的實現(xiàn)方法的流程圖;
[0018]圖2是本發(fā)明實施例二桌面多語言適配的實現(xiàn)方法的流程圖。
【具體實施方式】
[0019]下面將結(jié)合附圖以及具體實施方法來詳細說明本發(fā)明,在本發(fā)明的示意性實施及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0020]實施例一
[0021]如圖1所示,一種桌面多語言適配的實現(xiàn)方法,所述方法包括以下步驟:
[0022]SlOl:主工程對語言包進行解析并存于指定目錄的儲存卡中;
[0023]S102:主工程重寫Activity的attachBaseContext方法,自定義需要用到的Context 對象;
[0024]S103:重寫Context對象中的getResource方法,創(chuàng)建自定義Resource對象;
[0025]S104:重寫自定義的Resource方法中的獲取文字對象方法,使其直接從語言包中獲取文字對象,以實現(xiàn)桌面語言的適配。
[0026]如圖2所示,一種桌面多語言適配的實現(xiàn)方法,所述方法包括以下步驟:
[0027]S201:多種類型語言包以xml格式存放于遠端服務(wù)器中,xml文件中設(shè)有文字對象對應(yīng)的id ;
[0028]S202:用戶在桌面系統(tǒng)中輸入指定使用的語言類型的指令;
[0029]S203:主工程根據(jù)指令獲取下載指定語言類型的語言包的服務(wù)器地址;
[0030]S204:主工程根據(jù)地址下載指定語言類型的語言包于指定目錄的儲存卡中并進行解析;
[0031]S205:主工程進行解析后組裝成map格式存放于內(nèi)存當中供主工程調(diào)用,以提高主工程加載文字對象的效率;
[0032]S206:主工程重寫Activity的attachBaseContext方法,自定義需要用到的Context 對象;
[0033]S207:重寫Context對象中的getResource方法,創(chuàng)建自定義Resource對象;
[0034]S208:重寫自定義的Resource方法中的獲取文字對象方法,使其直接從語言包中獲取文字對象的id,以實現(xiàn)桌面語言的適配。
[0035]本發(fā)明所述的技術(shù)方案通過主工程對語言包進行解析并存于指定目錄的儲存卡中;主工程重寫Activity的attachBaseContext方法,自定義需要用到的Context對象;重寫Context對象中的getResource方法,創(chuàng)建自定義Resource對象;重寫自定義的Resource方法中的獲取文字對象方法,使其直接從語言包中獲取文字對象,以實現(xiàn)桌面語言的適配,既可減少主包體積,又可根據(jù)用戶需求靈活調(diào)用與桌面系統(tǒng)完全適配的語言包,滿足用戶的個性化需求。
[0036]本實施例所述的功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算設(shè)備可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實施例對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算設(shè)備(可以是個人計算機,服務(wù)器,移動計算設(shè)備或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。
[0037]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權(quán)項】
1.一種桌面多語言適配的實現(xiàn)方法,其特征在于,所述方法包括以下步驟: 主工程對語言包進行解析并存于指定目錄的儲存卡中; 主工程重寫Activity的attachBaseContext方法,自定義需要用到的Context對象; 重寫Context對象中的getResource方法,創(chuàng)建自定義Resource對象; 重寫自定義的Resource方法中的獲取文字對象方法,使其直接從語言包中獲取文字對象,以實現(xiàn)桌面語言的適配。
2.如權(quán)利要求1所述的桌面多語言適配的實現(xiàn)方法,其特征在于,所述方法還包括以下步驟: 多種類型語言包存放于遠端服務(wù)器中; 用戶在桌面系統(tǒng)中輸入指定使用的語言類型的指令; 主工程根據(jù)指令獲取下載指定語言類型的語言包的服務(wù)器地址; 主工程根據(jù)地址下載指定語言類型的語言包于指定目錄的儲存卡中并進行解析。
3.如權(quán)利要求2所述的桌面多語言適配的實現(xiàn)方法,其特征在于,所述語言包以xml格式存放于遠端服務(wù)器中,主工程進行解析后組裝成map格式存放于內(nèi)存當中供主工程調(diào)用。
【專利摘要】本發(fā)明提供了一種桌面多語言適配的實現(xiàn)方法,所述方法包括:主工程對語言包進行解析并存于指定目錄的儲存卡中;主工程重寫Activity的attachBaseContext方法,自定義需要用到的Context對象;重寫Context對象中的getResource方法,創(chuàng)建自定義Resource對象;重寫自定義的Resource方法中的獲取文字對象方法,使其直接從語言包中獲取文字對象,以實現(xiàn)桌面語言的適配,既可減少主包體積,又可根據(jù)用戶需求靈活調(diào)用與桌面系統(tǒng)完全適配的語言包,滿足用戶的個性化需求。
【IPC分類】G06F9-44, G06F9-445
【公開號】CN104572203
【申請?zhí)枴緾N201510009780
【發(fā)明人】鄧裕強, 黃愛華, 馬凱, 岳風順
【申請人】廣州市久邦數(shù)碼科技有限公司, 久邦計算機技術(shù)(廣州)有限公司
【公開日】2015年4月29日
【申請日】2015年1月8日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
徐汇区| 陇南市| 普宁市| 陆丰市| 大渡口区| 九江县| 宕昌县| 武穴市| 顺平县| 通城县| 沿河| 思南县| 宜州市| 新平| 嘉鱼县| 太谷县| 林周县| 芷江| 建德市| 泰宁县| 衡阳县| 台中市| 津南区| 白银市| 台湾省| 温州市| 莱阳市| 山阴县| 贡觉县| 宁陵县| 商都县| 教育| 雅江县| 泰宁县| 旬邑县| 龙陵县| 曲沃县| 合肥市| 伽师县| 湖南省| 同仁县|