一種應(yīng)用界面默認(rèn)布局的設(shè)置方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,特別是涉及移動(dòng)終端中的應(yīng)用設(shè)計(jì)和管理技術(shù)領(lǐng)域,具體為一種應(yīng)用界面默認(rèn)布局的設(shè)置方法及系統(tǒng)。
【背景技術(shù)】
[0002]Launcher是安卓系統(tǒng)中的桌面啟動(dòng)器,安卓系統(tǒng)的桌面UI統(tǒng)稱為Launcher。Launcher是安卓系統(tǒng)中的主要程序組件之一,安卓系統(tǒng)中如果沒有Launcher就無法啟動(dòng)安卓桌面,Launcher出錯(cuò)的時(shí)候,安卓系統(tǒng)會(huì)出現(xiàn)“進(jìn)程com.android, launcher意外停止”的提示窗口。這時(shí)需要重新啟動(dòng)Launcher。安卓設(shè)備出廠時(shí),Launcher界面上應(yīng)用的的位置均已布置好,這種布置是開發(fā)工程師通過修改default_workspace.xml來完成的。
[0003]隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,手機(jī)應(yīng)用越來越豐富,這些應(yīng)用包括系統(tǒng)應(yīng)用和第三方應(yīng)用,手機(jī)設(shè)計(jì)公司需要在出廠的軟件版本里就將這些應(yīng)用布局好,如何讓這些內(nèi)置的應(yīng)用在出廠時(shí)按照客戶定制的要求布局呢?現(xiàn)有的方式是通過修改default_workspace, xml文件,一般出廠的安卓設(shè)備內(nèi)置應(yīng)用不下幾十款,再加上widget等小部件,上百個(gè)布局項(xiàng)是經(jīng)常要填寫的,而且填寫每一項(xiàng)的時(shí)候,工程師要通過反編譯等手段取得該應(yīng)用的packageName,className, spanX,spanY等信息,會(huì)花大量的時(shí)間來做這個(gè)事情,而且及其容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0004]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種應(yīng)用界面默認(rèn)布局的設(shè)置方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中應(yīng)用界面默認(rèn)布局的設(shè)置方式繁瑣、浪費(fèi)時(shí)間而且容易出錯(cuò)的問題。
[0005]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種應(yīng)用界面默認(rèn)布局的設(shè)置方法,應(yīng)用于安卓系統(tǒng)中應(yīng)用界面的默認(rèn)布局設(shè)置過程中,所述應(yīng)用界面默認(rèn)布局的設(shè)置方法包括:監(jiān)測桌面啟動(dòng)器中應(yīng)用布局的變化;對(duì)應(yīng)用界面進(jìn)行排列布局;在監(jiān)測到應(yīng)用界面布局變化時(shí),將應(yīng)用界面布局的實(shí)時(shí)信息寫入布局?jǐn)?shù)據(jù)庫文件中;在安卓系統(tǒng)編譯時(shí)將所述布局?jǐn)?shù)據(jù)庫文件拷貝到系統(tǒng)配置輸出目錄下;將所述布局?jǐn)?shù)據(jù)庫文件打包到安卓系統(tǒng)中存放系統(tǒng)文件的映像文件中;在安卓系統(tǒng)啟動(dòng)時(shí),從所述系統(tǒng)配置輸出目錄下加載所述布局?jǐn)?shù)據(jù)庫文件,從而顯示應(yīng)用界面的布局。
[0006]優(yōu)選地,所述應(yīng)用界面默認(rèn)布局的設(shè)置方法還包括:在安卓系統(tǒng)編譯前,通過文件管理器或者adb pull命令讀取所述布局?jǐn)?shù)據(jù)庫文件中的內(nèi)容并將讀取的所述布局?jǐn)?shù)據(jù)庫文件中的內(nèi)容添加到安卓系統(tǒng)編譯的源代碼中。
[0007]優(yōu)選地,所述布局?jǐn)?shù)據(jù)庫文件包含以列表形式展示應(yīng)用界面布局信息的布局表格。
[0008]優(yōu)選地,所述布局表格中包含應(yīng)用包名、應(yīng)用所對(duì)應(yīng)的類、應(yīng)用所在的屏幕、所在屏幕上的位置以及應(yīng)用所占的單位格數(shù)。
[0009]優(yōu)選地,通過拖拽各應(yīng)用和小部件對(duì)應(yīng)用界面進(jìn)行布局。
[0010]為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種應(yīng)用界面默認(rèn)布局的設(shè)置系統(tǒng),應(yīng)用于安卓系統(tǒng)中應(yīng)用界面的默認(rèn)布局設(shè)置過程中,所述應(yīng)用界面默認(rèn)布局的設(shè)置系統(tǒng)包括:排列布局模塊,用于對(duì)應(yīng)用界面進(jìn)行排列布局;布局?jǐn)?shù)據(jù)庫文件模塊,與所述排列布局模塊相連,用于將應(yīng)用界面布局信息存儲(chǔ)于布局?jǐn)?shù)據(jù)庫文件中;布局服務(wù)模塊,分別與所述排列布局模塊和所述布局?jǐn)?shù)據(jù)庫文件模塊相連,用于監(jiān)測桌面啟動(dòng)器中應(yīng)用布局的變化并在監(jiān)測到應(yīng)用界面布局變化時(shí)將應(yīng)用界面布局的實(shí)時(shí)信息寫入布局?jǐn)?shù)據(jù)庫文件中;拷貝模塊,與所述布局?jǐn)?shù)據(jù)庫文件模塊相連,用于在安卓系統(tǒng)編譯時(shí)將所述布局?jǐn)?shù)據(jù)庫文件拷貝到系統(tǒng)配置輸出目錄下;打包模塊,與所述布局?jǐn)?shù)據(jù)庫文件模塊相連,用于將所述布局?jǐn)?shù)據(jù)庫文件打包到安卓系統(tǒng)中存放系統(tǒng)文件的映像文件中;加載模塊,與所述拷貝模塊和所述打包模塊相連,用于在安卓系統(tǒng)啟動(dòng)時(shí),從所述系統(tǒng)配置輸出目錄下加載所述布局?jǐn)?shù)據(jù)庫文件,從而顯示應(yīng)用界面的布局。
[0011]優(yōu)選地,所述應(yīng)用界面默認(rèn)布局的設(shè)置系統(tǒng)還包括:添加模塊,與所述布局?jǐn)?shù)據(jù)庫文件模塊相連,在安卓系統(tǒng)編譯前,用于通過文件管理器或者adb pull命令讀取所述布局?jǐn)?shù)據(jù)庫文件中的內(nèi)容并將讀取的所述布局?jǐn)?shù)據(jù)庫文件中的內(nèi)容添加到安卓系統(tǒng)編譯的源代碼中。
[0012]優(yōu)選地,所述布局?jǐn)?shù)據(jù)庫文件包含以列表形式展示應(yīng)用界面布局信息的布局表格。
[0013]優(yōu)選地,所述布局表格中包含應(yīng)用包名、應(yīng)用所對(duì)應(yīng)的類、應(yīng)用所在的屏幕、所在屏幕上的位置以及應(yīng)用所占的單位格數(shù)。
[0014]優(yōu)選地,所述排列布局模塊通過拖拽各應(yīng)用和小部件對(duì)應(yīng)用界面進(jìn)行布局。
[0015]如上所述,本發(fā)明的一種應(yīng)用界面默認(rèn)布局的設(shè)置方法及系統(tǒng),具有以下有益效果:
[0016]本發(fā)明通過自定義的布局?jǐn)?shù)據(jù)庫文件來保存應(yīng)用布局信息,操作更加簡潔,并通過簡單的拖拽來布局各內(nèi)置應(yīng)用,而不是通過傳統(tǒng)的修改繁瑣的XML文件實(shí)現(xiàn),使得應(yīng)用界面默認(rèn)布局的設(shè)置方式簡單、高效而且不容易出錯(cuò),本發(fā)明極大地提高了開發(fā)效率,節(jié)省了人力,具有較強(qiáng)的通用性和實(shí)用性。
【附圖說明】
[0017]圖1顯示為本發(fā)明的一種應(yīng)用界面默認(rèn)布局的設(shè)置方法的流程示意圖。
[0018]圖2顯示為本發(fā)明的應(yīng)用界面默認(rèn)布局的設(shè)置方法中具體過程流程示意圖。
[0019]圖3顯示為本發(fā)明的應(yīng)用界面默認(rèn)布局的設(shè)置系統(tǒng)的結(jié)構(gòu)示意圖。
[0020]元件標(biāo)號(hào)說明
[0021]I應(yīng)用界面默認(rèn)布局的設(shè)置系統(tǒng)
[0022]11排列布局模塊
[0023]12布局服務(wù)模塊
[0024]13布局?jǐn)?shù)據(jù)庫文件模塊
[0025]14添加模塊
[0026]15拷貝模塊
[0027]16打包模塊
[0028]17加載模塊
[0029]Sll ?S16 步驟
【具體實(shí)施方式】
[0030]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0031]本發(fā)明的目的在于提供一種應(yīng)用界面默認(rèn)布局的設(shè)置方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中應(yīng)用界面默認(rèn)布局的設(shè)置方式繁瑣、浪費(fèi)時(shí)間而且容易出錯(cuò)的問題。以下將詳細(xì)闡述本發(fā)明的一種應(yīng)用界面默認(rèn)布局的設(shè)置方法及系統(tǒng)的原理及實(shí)施方式,使本領(lǐng)域技術(shù)人員不需要?jiǎng)?chuàng)造性勞動(dòng)即可理解本發(fā)明的一種應(yīng)用界面默認(rèn)布局的設(shè)置方法及系統(tǒng)。
[0032]本實(shí)施例提供一種應(yīng)用界面默認(rèn)布局的設(shè)置方法,通過設(shè)置應(yīng)用布局?jǐn)?shù)據(jù)庫的操作來布局出廠應(yīng)用,避免了軟件工程師繁瑣的而且容易出錯(cuò)的操作,極大地提高了開發(fā)效率,節(jié)省了人力。
[0033]本實(shí)施例提供一種應(yīng)用界面默認(rèn)布局的設(shè)置方法,應(yīng)用于安卓系統(tǒng)中應(yīng)用界面的默認(rèn)布局設(shè)置過程中,具體地,如圖1所示,所述應(yīng)用界面默認(rèn)布局的設(shè)置方法包括以下步驟。
[0034]步驟S11,監(jiān)測桌面啟動(dòng)器中應(yīng)用布局的變化;具體地,在本實(shí)施例中,啟動(dòng)一個(gè)布局服務(wù):LayoutService,該服務(wù)布局服務(wù)LayoutServic監(jiān)測Launcher (桌面啟動(dòng)器)中應(yīng)用布局的變化。
[0035]步驟S12,對(duì)應(yīng)用界面進(jìn)行排列布局;具體地,在本實(shí)施例中,通過拖拽各應(yīng)用和小部件對(duì)應(yīng)用