一種Android應(yīng)用主題切換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種Android應(yīng)用主題切換方法,尤其是能改變應(yīng)用布局展現(xiàn)方式的切換方法。
【背景技術(shù)】
[0002]目前,隨著移動互聯(lián)網(wǎng)的高速發(fā)展,越來越多的智能手機(jī)系統(tǒng)出現(xiàn)在大眾的視野中,智能手機(jī)已不再是單一的通訊工具,而在衣、食、住、行、工作、娛樂等方面都為人們提供了方便,甚至可以說人們現(xiàn)在的生活已經(jīng)離不開各種智能終端設(shè)備。在眾多智能終端系統(tǒng)中,Google推出的Android系統(tǒng)作為開源系統(tǒng)被眾多廠商青睞,在市場上占據(jù)巨大優(yōu)勢,手機(jī)、機(jī)頂盒等更多的終端工具采用Android系統(tǒng),使用Android系統(tǒng)終端工具的用戶也是越來越多,同時Android作為免費(fèi)的開源系統(tǒng)巨大優(yōu)勢吸引了大量的開發(fā)者,開發(fā)者能夠更加方便和低成本地開發(fā)出了豐富的、高效的、實(shí)用的Android應(yīng)用,為用戶提供了更多的選擇。一款好的Android應(yīng)用不但內(nèi)容要豐富,功能要實(shí)用,而且用戶體驗(yàn)更是尤為重要。在人們審美觀不斷上升的今天,內(nèi)容豐富、功能實(shí)用已經(jīng)是應(yīng)用必須滿足的基本需求,應(yīng)用功能是統(tǒng)一的,不能根據(jù)每個用戶喜好而改變,但是每個用戶擁有不同的審美觀點(diǎn)和不同的操作習(xí)慣,用戶有權(quán)利選擇自己覺得好看的、操作方便的應(yīng)用,所以一款好的應(yīng)用要提供多種用戶體驗(yàn)方式是非常必要的。就如Android系統(tǒng)本身一樣,Android系統(tǒng)本身也提供多種默認(rèn)主題供開發(fā)者選擇,但是這些只是為開發(fā)者設(shè)定的單個組件簡單的主題樣式,這還遠(yuǎn)遠(yuǎn)無法滿足用戶的需求,我們需要擁有一套主題切換功能的技術(shù)來切換整個應(yīng)用的展示方式來滿足用戶的審美觀。目前很多Android應(yīng)用也提供了主題切換功能,但是這些應(yīng)用的這個功能只是改變了應(yīng)用的各種背景和色調(diào),而內(nèi)容的布局和樣式還是沒有變化,這樣的設(shè)計(jì)就像每天穿同樣樣式的衣服,只是顏色改變了,而衣服樣式還是那樣,這和穿同一件衣服毫無改變,這樣用戶長時間使用未免枯燥乏味,失去新鮮感的同時也就失去了興趣!在此背景下人們及其迫切的希望擁有一套技術(shù)不僅能夠根據(jù)用戶的愛好隨意選擇自己喜好背景色調(diào),而且還可以選擇喜好的布局樣式,選擇喜好的操作規(guī)范的應(yīng)用,從根本上替換模板而滿足用戶的審美觀,多個用戶使用的同一個應(yīng)用,展示同樣的數(shù)據(jù)和擁有同樣的功能,但是它們展示的界面、布局方式、操作流程可以都不一樣,它們是根據(jù)用戶自己的愛好而選擇的。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種Android應(yīng)用主題切換方法,克服現(xiàn)有Android應(yīng)用主題切換的不足,使得切換的主題不但能改變應(yīng)用的背景和色調(diào),而且還能改變應(yīng)用的布局結(jié)構(gòu)。
[0004]本發(fā)明的目的主要通過以下技術(shù)方案實(shí)現(xiàn):
一種Android應(yīng)用主題切換方法,其特征在于:包括以下步驟:
步驟1、預(yù)先開發(fā)至少兩個正式Android應(yīng)用,將上述正式Android應(yīng)用都使用相同簽名方式打包成可安裝文件,各個正式Android應(yīng)用的包名必須一致,各個正式Android應(yīng)用的數(shù)據(jù)邏輯也必須一致,各個正式Android應(yīng)用的布局文件和界面不同,各個正式Android應(yīng)用的應(yīng)用主題不同,一個正式Android應(yīng)用對應(yīng)一個獨(dú)立的應(yīng)用主題;這樣設(shè)置后,不同的正式Android應(yīng)用的應(yīng)用主題的布局不同,用戶安裝后看到的數(shù)據(jù)內(nèi)容是一致的,只是展現(xiàn)方式不同。
[0005]步驟2、在步驟I后,將上述正式Android應(yīng)用的安裝文件發(fā)布到主題切換服務(wù)器,形成目標(biāo)正式Android應(yīng)用的安裝文件;主題切換服務(wù)器提供可下載文件的接口,供客戶端下載目標(biāo)正式Android應(yīng)用時調(diào)用。
[0006]步驟3、在步驟2后,客戶端接收到切換主題指令,判斷是否滿足切換要求;
步驟4、在步驟3后,滿足切換要求的前提下,判斷是否需要下載目標(biāo)正式Android應(yīng)用的安裝文件;
步驟5:在步驟4后,滿足需要下載的前提下,下載目標(biāo)正式Android應(yīng)用的安裝文件; 步驟6:在步驟4或步驟5后,進(jìn)行效驗(yàn)?zāi)繕?biāo)正式Android應(yīng)用的安裝文件;
步驟7:在步驟6后,調(diào)用切換方法,安裝目標(biāo)正式Android應(yīng)用的安裝文件;
步驟8:在步驟7后,如果操作成功,則流程結(jié)束,主題切換成功;
步驟9:在步驟7后,如果操作失敗,則流程結(jié)束,返回結(jié)果給用戶。
[0007]步驟2中所述主題切換服務(wù)器必須支持文件下載。
[0008]步驟3的具體步驟為:客戶端接收到切換主題指令后,如果目標(biāo)正式Android應(yīng)用的應(yīng)用主題正是當(dāng)前使用正式Android應(yīng)用的應(yīng)用主題,則流程結(jié)束,將結(jié)果反饋給用戶;如果目標(biāo)正式Android應(yīng)用的應(yīng)用主題不是當(dāng)前使用正式Android應(yīng)用的應(yīng)用主題,則滿足切換要求,繼續(xù)執(zhí)行步驟4。
[0009]步驟4的具體步驟為:如果客戶端本地已有該目標(biāo)正式Android應(yīng)用的安裝文件,則不需要去下載直接跳轉(zhuǎn)到步驟6進(jìn)行效驗(yàn)安裝文件,如果客戶端本地沒有該目標(biāo)正式Android應(yīng)用的安裝文件,則需要下載目標(biāo)正式Android應(yīng)用的安裝文件。
[0010]步驟5的具體步驟為:從主題切換服務(wù)器下載目標(biāo)正式Android應(yīng)用的安裝文件,如果下載安裝文件失敗,則流程結(jié)束,返回結(jié)果給用戶,如果下載成功,執(zhí)行步驟6進(jìn)行效驗(yàn)安裝文件。
[0011]步驟6的具體過程為效驗(yàn)安裝文件是否正確,如果文件錯誤,則流程結(jié)束返回結(jié)果給用戶,如果安裝文件正確,則執(zhí)行步驟7。
[0012]步驟7的具體步驟為:調(diào)用Android安裝軟件的方法,安裝目標(biāo)正式Android應(yīng)用的安裝文件替換當(dāng)前使用正式Android應(yīng)用。由于目標(biāo)正式Android應(yīng)用的安裝文件與當(dāng)前使用正式Android應(yīng)用的安裝文件的包名相同、簽名一致,所以是屬于同一個應(yīng)用,此安裝不會清除原應(yīng)用主題的數(shù)據(jù),而是類似于軟件升級的方式安裝新主題,因此保留了原應(yīng)用數(shù)據(jù),用戶看到的數(shù)據(jù)內(nèi)容沒變,而界面布局樣式改變,從而達(dá)到切換主題的效果。
[0013]步驟8的具體步驟為:如果安裝成功,則流程結(jié)束,用戶再次打開此應(yīng)用時,看到的就是新主題的界面。
[0014]步驟9的具體步驟為:如果安裝失敗,則流程結(jié)束,返回結(jié)果給用戶,用戶看到的應(yīng)用界面,還是原主題的界面。
[0015]本發(fā)明的優(yōu)點(diǎn)在于:通過相同簽名和相同包名的不同安裝文件間切換,達(dá)到切換主題的效果,可以真正意義上的改變應(yīng)用的主題,達(dá)到切換應(yīng)用布局樣式的效果。
【附圖說明】
[0016]圖1為本發(fā)明的網(wǎng)絡(luò)架構(gòu)示意圖。
【具體實(shí)施方式】
[0017]下面結(jié)合實(shí)施例及附圖對本發(fā)明作進(jìn)一步的詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于此。
[0018]實(shí)施例1:
如圖1所示。
[0019]—種Android應(yīng)用主題切換方法,在客戶端安裝有當(dāng)前使用正式Android應(yīng)用,為了使得當(dāng)前使用正式Android應(yīng)用的應(yīng)用主題多樣化,為了給用戶展現(xiàn)與當(dāng)前使用正式Android應(yīng)用不一樣的應(yīng)用主題布局,本發(fā)明包括以下步驟:
步驟1、預(yù)先開發(fā)至少兩個正式Android應(yīng)用,將上述正式Android應(yīng)用都使用相同簽名方式打包成可安裝文件,各個正式Android應(yīng)用的包名必須一致,各個正式Android應(yīng)用的數(shù)據(jù)邏輯也必須一致,各個正式Android應(yīng)用的布局文件和界面不同,各個正式Android應(yīng)用的應(yīng)用主題不同,一個正式Android應(yīng)用對應(yīng)一個獨(dú)立的應(yīng)用主題;這樣設(shè)置后,不同的正式Android應(yīng)用的應(yīng)用主題的布局不同,用戶安裝后看到的數(shù)據(jù)內(nèi)容是一致的,只是展現(xiàn)方式不同。
[0020]所述正式Android應(yīng)用的布局文件和界面也與當(dāng)前使用正式Android應(yīng)用的布局文件和界面不同。因此上述正式Android應(yīng)用稱為目標(biāo)正式Android應(yīng)用。
[0021]步驟2、在步驟I后,將上述正式Android應(yīng)用的安裝文件發(fā)布到主題切換服務(wù)器,形成目標(biāo)正式Android應(yīng)用的安裝文件;主題切換服務(wù)