一種android系統(tǒng)資源切換方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端技術(shù)領(lǐng)域,尤其涉及的是一種android系統(tǒng)資源切換方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前移動(dòng)終端的使用越來(lái)越普及,而其中大部分使用的系統(tǒng)為Android系統(tǒng),由于Android系統(tǒng)的設(shè)備在進(jìn)行主題切換都只是切換桌面的圖標(biāo)和背景,其他控件如按鈕、彈出框等并沒(méi)有切換,從而導(dǎo)致在切換主題風(fēng)格時(shí),主題風(fēng)格差異較大,不能滿(mǎn)足用戶(hù)對(duì)顯示界面美觀性的要求,因此用戶(hù)體驗(yàn)較差。
[0003]因此,現(xiàn)有技術(shù)有待于進(jìn)一步的改進(jìn)。
【發(fā)明內(nèi)容】
[0004]鑒于上述現(xiàn)有技術(shù)中的不足之處,本發(fā)明的目的在于為用戶(hù)提供一種android系統(tǒng)資源切換方法及系統(tǒng),用于克服現(xiàn)有技術(shù)中Android設(shè)備在切換主題時(shí),僅切換圖標(biāo)和背景,其他控件沒(méi)有同時(shí)切換,導(dǎo)致主題風(fēng)格一致性低的缺陷。
[0005]本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下:
一種android系統(tǒng)資源切換方法,其中,包括:
A、按照原始系統(tǒng)資源目錄結(jié)構(gòu)及系統(tǒng)資源文件,重新創(chuàng)建新系統(tǒng)資源目錄結(jié)構(gòu)及新系統(tǒng)資源文件,且新系統(tǒng)資源文件的名稱(chēng)和數(shù)量與原始資源文件的名稱(chēng)和數(shù)量保持一致;
B、在Android資源管理器中增加新系統(tǒng)資源的調(diào)用路徑,并將原始系統(tǒng)資源的調(diào)用路徑替換為所述新系統(tǒng)資源的調(diào)用路徑;
C、接收用戶(hù)切換系統(tǒng)主題指令時(shí),使用新系統(tǒng)資源的調(diào)用路徑加載和引用新系統(tǒng)資源目錄結(jié)構(gòu)下的系統(tǒng)資源,呈現(xiàn)新的系統(tǒng)主題。
[0006]所述android系統(tǒng)資源切換方法,其中,所述步驟A包括:
A1、制作新系統(tǒng)資源文件;
A2、檢驗(yàn)新系統(tǒng)資源文件中是否缺原始系統(tǒng)資源文件中含有的文件,若缺少,則執(zhí)行步驟A3;
A3、從原始系統(tǒng)資源中復(fù)制該缺少文件到新系統(tǒng)資源文件,同時(shí)還將原始系統(tǒng)資源標(biāo)識(shí)文件保存到新系統(tǒng)資源文件中;
A4、根據(jù)重新創(chuàng)建新系統(tǒng)資源目錄結(jié)構(gòu),生成新資源包,并將所述新資源包放置在原始系統(tǒng)資源路徑下,與原始資源路徑下的原始系統(tǒng)資源文件并列保存。
[0007]所述android系統(tǒng)資源切換方法,其中,在所述步驟B中包括:
B1、在Android資源管理器初始化時(shí),根據(jù)預(yù)先設(shè)置的資源包標(biāo)識(shí),將原始系統(tǒng)資源搜索路徑替換為新系統(tǒng)資源路徑;
B2、使用JNI向java層提供所述替換系統(tǒng)資源路徑的接口。
[0008]所述android系統(tǒng)資源切換方法,其中,所述步驟C包括: Cl、當(dāng)接收用戶(hù)切換系統(tǒng)主題指令后,清除系統(tǒng)資源靜態(tài)緩存;
C2、調(diào)用Acti vi tyManagerService銷(xiāo)毀當(dāng)前所有activity,并提示當(dāng)前系統(tǒng)資源切換進(jìn)程;
C3、獲取切換主題所對(duì)應(yīng)的新系統(tǒng)資源包標(biāo)識(shí),并解析出所述新系統(tǒng)資源包標(biāo)識(shí)所對(duì)應(yīng)的調(diào)用路徑;
C4、根據(jù)所述調(diào)用路徑加載新系統(tǒng)資源包。
[0009]一種android系統(tǒng)資源切換系統(tǒng),其中,包括:
資源制作模塊,用于按照原始系統(tǒng)資源目錄結(jié)構(gòu)及系統(tǒng)資源文件,重新創(chuàng)建新系統(tǒng)資源目錄結(jié)構(gòu)及新系統(tǒng)資源文件,且新系統(tǒng)資源文件的名稱(chēng)和數(shù)量與原始資源文件的名稱(chēng)和數(shù)量保持一致;
路徑切換模塊,用于在Android資源管理器中增加新系統(tǒng)資源的調(diào)用路徑,并將原始系統(tǒng)資源的調(diào)用路徑替換為所述新系統(tǒng)資源的調(diào)用路徑;
加載執(zhí)行模塊,用于接收用戶(hù)切換系統(tǒng)主題指令時(shí),使用新系統(tǒng)資源的調(diào)用路徑加載和引用新系統(tǒng)資源目錄結(jié)構(gòu)下的系統(tǒng)資源,呈現(xiàn)新的系統(tǒng)主題。
[0010]所述android系統(tǒng)資源切換系統(tǒng),其中,所述資源制作模塊包括:
文件制作單元,用于制作新系統(tǒng)資源文件;
文件檢驗(yàn)單元,用于檢驗(yàn)新系統(tǒng)資源文件中是否缺原始系統(tǒng)資源文件中含有的文件;文件重構(gòu)單元,用于當(dāng)新系統(tǒng)資源文件中缺少原始系統(tǒng)資源文件中含有的文件時(shí),則從原始系統(tǒng)資源中復(fù)制該缺少文件到新系統(tǒng)資源文件,同時(shí)還將原始系統(tǒng)資源標(biāo)識(shí)文件保存到新系統(tǒng)資源文件中;
文件存儲(chǔ)單元,用于根據(jù)重新創(chuàng)建新系統(tǒng)資源目錄結(jié)構(gòu),生成新資源包,并將所述新資源包放置在原始系統(tǒng)資源路徑下,與原始資源路徑下的原始系統(tǒng)資源文件并列保存。
[0011]所述android系統(tǒng)資源切換系統(tǒng),其中,所述路徑切換模塊包括:
替換路徑單元,用于在Android資源管理器初始化時(shí),根據(jù)預(yù)先設(shè)置的資源包標(biāo)識(shí),將原始系統(tǒng)資源搜索路徑替換為新系統(tǒng)資源路徑;
提供替換接口單元,用于使用JNI向java層提供所述替換系統(tǒng)資源路徑的接口。
[0012]所述android系統(tǒng)資源切換系統(tǒng),其中,所述加載執(zhí)行模塊包括:
緩存清除單元,用于當(dāng)接收用戶(hù)切換系統(tǒng)主題指令后,清除系統(tǒng)資源靜態(tài)緩存;
線程控制單元,用于銷(xiāo)毀當(dāng)前所有activity,并提示當(dāng)前系統(tǒng)資源切換進(jìn)程;
路徑解析單元,用于當(dāng)接收用戶(hù)切換系統(tǒng)主題指令后,獲取切換主題所對(duì)應(yīng)的新系統(tǒng)資源包標(biāo)識(shí),并解析出所述新系統(tǒng)資源包標(biāo)識(shí)所對(duì)應(yīng)的調(diào)用路徑;
資源加載單元,用于根據(jù)所述調(diào)用路徑加載新系統(tǒng)資源包。
[0013]有益效果,本發(fā)明提供了一種android系統(tǒng)資源切換方法及系統(tǒng),通過(guò)按照原始系統(tǒng)資源目錄結(jié)構(gòu)及系統(tǒng)資源文件,重新創(chuàng)建新系統(tǒng)資源目錄結(jié)構(gòu)及新系統(tǒng)資源文件,且新系統(tǒng)資源文件的名稱(chēng)和數(shù)量與原始資源文件的名稱(chēng)和數(shù)量保持一致,在Android底層資源管理器中增加新系統(tǒng)資源的調(diào)用路徑,并將原始系統(tǒng)資源的調(diào)用路徑替換為所述新系統(tǒng)資源的調(diào)用路徑,接收用戶(hù)切換系統(tǒng)主題指令,使用新系統(tǒng)資源的調(diào)用路徑加載和引用新的系統(tǒng)資源,從而實(shí)現(xiàn)系統(tǒng)資源的完整切換。所述方法及系統(tǒng),由于通過(guò)在Android底層資源管理初始化時(shí),根據(jù)用戶(hù)輸入的切換指令,切換不同的系統(tǒng)資源搜索路徑,對(duì)新系統(tǒng)資源進(jìn)行加載顯示,從而實(shí)現(xiàn)系統(tǒng)資源的完整切換,為用戶(hù)提供主題風(fēng)格一致的顯示界面,滿(mǎn)足了用戶(hù)一致性的需求。
【附圖說(shuō)明】
[0014]圖1是本發(fā)明提供的一種android系統(tǒng)資源切換方法步驟流程圖。
[0015]圖2是本發(fā)明提供的一種android系統(tǒng)資源切換方法具體應(yīng)用實(shí)施例的步驟流程圖。
[0016]圖3是本發(fā)明提供的制作新系統(tǒng)資源包方法流程圖。
[0017]圖4是本發(fā)明提供的切換系統(tǒng)資源調(diào)用路徑方法步驟流程圖。
[0018]圖5是本發(fā)明提供的加載新系統(tǒng)資源包方法步驟流程圖。
[0019]圖6是本發(fā)明一種android系統(tǒng)資源切換原理結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明針對(duì)現(xiàn)有技術(shù)中android系統(tǒng)資源在進(jìn)行主題切換時(shí),由于其主題風(fēng)格一致性低的缺陷,提供了一種android系統(tǒng)資源切換方法,如圖1所示,所述方法包括:
S1、按照原始系統(tǒng)資源目錄結(jié)構(gòu)及系統(tǒng)資源文件,重新創(chuàng)建新系統(tǒng)資源目錄結(jié)構(gòu)及新系統(tǒng)資源文件,且新系統(tǒng)資源文件的名稱(chēng)和數(shù)量與原始資源文件的名稱(chēng)和數(shù)量保持一致。
[0022]為了實(shí)現(xiàn)系統(tǒng)資源的整體切換,在本步驟中首先制作出與多個(gè)新系統(tǒng)主題相對(duì)應(yīng)的新系統(tǒng)資源包,使用時(shí),加載所述新系統(tǒng)資源文件替換之前原始系統(tǒng)資源包,實(shí)現(xiàn)其系統(tǒng)資源內(nèi)容的切換,即系統(tǒng)主題的切換。
[0023]具體的,制作新系統(tǒng)資源包的步驟如下所述:
S11