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

基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法及系統(tǒng)的制作方法

文檔序號:6525710閱讀:172來源:國知局
基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法及系統(tǒng),該方法包括:反編譯一應(yīng)用程序?qū)?yīng)的所有界面布局文件,加載顯示所有界面供用戶瀏覽;在用戶在所有界面中選定待修改的界面后,顯示待修改的界面;將待修改的界面進(jìn)行重新修改編輯,生成新的界面;編譯新的界面生成新的界面布局文件。本發(fā)明直接基于系統(tǒng)應(yīng)用程序?qū)?yīng)的固定界面布局文件來進(jìn)行界面的重新組合,排列,直接生成新的界面布局文件,可以與原有的系統(tǒng)軟件結(jié)合在一起直接使用,無需像launcher界面那樣脫離固定界面設(shè)計(jì)處理流程來實(shí)現(xiàn)新的界面布局,可以實(shí)時(shí)操作調(diào)整界面的布局顯示,提高了對界面的可操作性,方便,快捷,減少內(nèi)存消耗,縮短修改時(shí)間。
【專利說明】基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種界面布局方法,特別是涉及一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法及系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)今社會,手機(jī)已然成為人們生活中的必須品。從簡單的功能機(jī)到現(xiàn)在的智能機(jī),用戶對手機(jī)的需求也原來越多。手機(jī)從原來的單一界面到現(xiàn)在復(fù)雜、多樣界面的發(fā)展過程,也充分說明了手機(jī)界面的美觀也是手機(jī)的關(guān)鍵部分之一。
[0003]移動設(shè)備的硬件瓶頸導(dǎo)致其不能像PC機(jī)那樣可以運(yùn)行大量的程序,否則會導(dǎo)致設(shè)備的運(yùn)行速率變慢,更嚴(yán)重的將出現(xiàn)程序無響應(yīng)(Application Not Responding, ANR),設(shè)備死機(jī)的情況。因此,移動設(shè)備中的幾乎所有的界面都是通過布局文件顯示出來的,這是在研發(fā)人員開發(fā)與設(shè)計(jì)時(shí)已經(jīng)固定好的,想要修改就得通過研發(fā)人員在代碼中才能實(shí)現(xiàn),所以用戶的直接操作性和可修改性都很低。
[0004]Launcher是安卓系統(tǒng)中的桌面啟動器,安卓系統(tǒng)的桌面UI統(tǒng)稱為Launcher。Launcher是安卓系統(tǒng)中的主要程序組件之一,安卓系統(tǒng)中如果沒有Launcher就無法啟動安卓桌面,Launcher出錯(cuò)的時(shí)候,安卓系統(tǒng)會出現(xiàn)“進(jìn)程com.android, launcher意外停止”的提示窗口,這時(shí)需要重新啟動桌面Launcher。當(dāng)前的android系統(tǒng)launcher界面的圖標(biāo)拖動效果是在view的重繪的基礎(chǔ)上實(shí)現(xiàn)的,與系統(tǒng)應(yīng)用中的固定界面設(shè)計(jì)處理流程是完全不一樣的,所以用戶無法基于固定的界面布局文件像在launcher界面的那樣對頁面圖標(biāo)直接操作處理。

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

[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法及系統(tǒng),用于解決現(xiàn)有手機(jī)android系統(tǒng)中界面布局固定單一,不能隨意改動的問題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法包括:反編譯一應(yīng)用程序?qū)?yīng)的所有界面布局文件,加載顯示所有界面供用戶瀏覽;在用戶在所有界面中選定待修改的界面后,顯示所述待修改的界面;將所述待修改的界面進(jìn)行重新修改編輯,生成新的界面;編譯所述新的界面生成新的界面布局文件。
[0007]優(yōu)選地,將所述待修改的界面進(jìn)行重新修改編輯的一種具體實(shí)現(xiàn)過程包括:將所述待修改的界面中的所有控件設(shè)置為動態(tài)浮動狀態(tài);判斷哪一個(gè)處于動態(tài)浮動狀態(tài)的控件被按下,記錄按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值;利用TextView顯示所記錄的按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值,以及用戶手指拖動按下控件的過程;以用戶手指最后一次停留的位置點(diǎn)為中心重新繪制并保存所述按下控件編輯后的界面視圖。[0008]優(yōu)選地,編譯所述新的界面生成新的界面布局文件的一種實(shí)現(xiàn)過程包括:遍歷所述界面視圖的布局文件,找到與按下控件的標(biāo)簽對應(yīng)的控件文件,重新編寫生成包含所述界面視圖的新的界面布局文件。
[0009]優(yōu)選地,所述按下控件的標(biāo)簽值為由控件名稱和界面視圖名稱構(gòu)成的二維值;所述按下控件的尺寸值為由界面寬度和界面高度構(gòu)成的二維值;所述用戶手指的初始位置值為顯示屏的二維坐標(biāo)值。
[0010]優(yōu)選地,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法還包括:將所述新的界面布局文件加載到與所述應(yīng)用程序?qū)?yīng)的所有界面布局文件當(dāng)中。
[0011]本發(fā)明還提供一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng),所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)包括:反編譯模塊,反編譯一應(yīng)用程序?qū)?yīng)的所有界面布局文件,加載顯示所有界面供用戶瀏覽;顯示選定模塊,與所述反編譯模塊相連,在用戶在所有界面中選定待修改的界面后,顯示所述待修改的界面;編輯模塊,與所述顯示選定模塊相連,將所述待修改的界面進(jìn)行重新修改編輯,生成新的界面;編譯模塊,與所述編輯模塊相連,編譯所述新的界面生成新的界面布局文件。
[0012]優(yōu)選地,所述編輯模塊包括:控件動態(tài)浮動狀態(tài)設(shè)置單元,與所述顯示選定模塊相連,將所述待修改的界面中的所有控件設(shè)置為動態(tài)浮動狀態(tài);記錄單元,與所述控件動態(tài)浮動狀態(tài)設(shè)置單元相連,判斷哪一個(gè)處于動態(tài)浮動狀態(tài)的控件被按下,記錄按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值;顯示單元,與所述記錄單元相連,顯示所記錄的按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值,以及用戶手指拖動按下控件的過程;視圖重繪單元,與所述顯示單元相連,以用戶手指最后一次停留的位置點(diǎn)為中心重新繪制并保存所述按下控件編輯后的界面視圖。
[0013]優(yōu)選地,所述編譯模塊包括:查找單元,與所述視圖重繪單元和記錄單元分別相連,遍歷所述界面視圖的布局文件,找到與按下控件的標(biāo)簽對應(yīng)的控件文件;布局文件編寫單元,與所述查找單元相連,重新編寫生成包含所述界面視圖的新的界面布局文件。
[0014]優(yōu)選地,所述按下控件的標(biāo)簽值為由控件名稱和界面視圖名稱構(gòu)成的二維值;所述按下控件的尺寸值為由界面寬度和界面高度構(gòu)成的二維值;所述用戶手指的初始位置值為顯示屏的二維坐標(biāo)值。
[0015]優(yōu)選地,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)還包括一與所述編譯模塊相連的加載模塊;所述加載模塊將所述新的界面布局文件加載到與所述應(yīng)用程序?qū)?yīng)的所有界面布局文件當(dāng)中。
[0016]如上所述,本發(fā)明所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法及系統(tǒng),具有以下有益效果:
[0017]本發(fā)明直接基于系統(tǒng)應(yīng)用程序?qū)?yīng)的固定界面布局文件來進(jìn)行界面的重新組合,排列,直接生成新的界面布局文件,可以與原有的系統(tǒng)軟件結(jié)合在一起直接使用,無需像launcher界面那樣脫離固定界面設(shè)計(jì)處理流程來實(shí)現(xiàn)新的界面布局,可以實(shí)時(shí)操作調(diào)整界面的布局顯示,提高了對界面的可操作性,方便,快捷,減少內(nèi)存消耗,縮短修改時(shí)間。
【專利附圖】

【附圖說明】
[0018]圖1為本發(fā)明所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法的流程示意圖。
[0019]圖2為本發(fā)明所述的將待修改的界面進(jìn)行重新修改編輯的一種實(shí)現(xiàn)過程流程圖。
[0020]圖3本發(fā)明所述的編譯新的界面生成新的界面布局文件的一種實(shí)現(xiàn)過程流程圖。
[0021]圖4為本發(fā)明所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)的結(jié)構(gòu)示意圖。
[0022]圖5為本發(fā)明所述的編輯模塊的結(jié)構(gòu)示意圖。
[0023]圖6為本發(fā)明所述的編譯模塊的結(jié)構(gòu)示意圖。
[0024]元件標(biāo)號說明
[0025]400實(shí)現(xiàn)界面重新布局的系統(tǒng)
[0026]410反編譯模塊
[0027]420顯示選定模塊
[0028]430編輯模塊
[0029]431控件動態(tài)浮動狀態(tài)設(shè)置單元
[0030]432記錄單元
[0031]433顯示單元
[0032]434視圖重繪單元
[0033]440編譯模塊
[0034]441查找單元
[0035]442布局文件編寫單元
[0036]450加載模塊
【具體實(shí)施方式】
[0037]以下通過特定的具體實(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)行各種修飾或改變。
[0038]請參閱附圖。需要說明的是,本實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0039]下面結(jié)合實(shí)施例和附圖對本發(fā)明進(jìn)行詳細(xì)說明。
[0040]實(shí)施例
[0041]本發(fā)明提供一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,如圖1所示,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法包括:
[0042]反編譯一應(yīng)用程序?qū)?yīng)的所有界面布局文件,加載顯示所有界面供用戶瀏覽。通過本步驟可以實(shí)現(xiàn)反編譯要修改的應(yīng)用程序?qū)?yīng)的所有布局文件,加載顯示所有界面供用戶瀏覽。目前android市場上所有的apk文件都是可以進(jìn)行反編譯的,本發(fā)明可以直接反編譯獲得任何一個(gè)應(yīng)用程序?qū)?yīng)的界面布局文件,直接讀取界面布局文件就可以,不需要先從界面上獲得提取該界面布局文件中的屬性,再將界面布局文件輸出到屬性文件中來讀取,極大地降低了手機(jī)等設(shè)備的內(nèi)存消耗。
[0043]在用戶在所有界面中選定待修改的界面后,顯示所述待修改的界面。本步驟在用戶選擇要修改的界面后,能夠顯示該待修改的界面,并使待修改的界面中的所有控件處于動態(tài)浮動狀態(tài),進(jìn)而告訴用戶當(dāng)前所有的控件處于可隨意拖動狀態(tài)。
[0044]將所述待修改的界面進(jìn)行重新修改編輯,生成新的界面。進(jìn)一步,如圖2所示,將所述待修改的界面進(jìn)行重新修改編輯的一種具體實(shí)現(xiàn)過程包括:
[0045]將所述待修改的界面中的所有控件設(shè)置為動態(tài)浮動狀態(tài);這一設(shè)計(jì)很快能告訴用戶當(dāng)前所有的控件處于可隨意拖動狀態(tài),目標(biāo)明確;
[0046]判斷哪一個(gè)處于動態(tài)浮動狀態(tài)的控件被按下,記錄按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值;其中,所述按下控件的標(biāo)簽值為由控件名稱和界面視圖名稱構(gòu)成的二維值;所述按下控件的尺寸值為由界面寬度和界面高度構(gòu)成的二維值;所述用戶手指的初始位置值為顯示屏的二維坐標(biāo)值;上述記錄內(nèi)容可以直接保存在一個(gè)TextView (文本視圖)中,不用在系統(tǒng)中重新創(chuàng)建屬性文件,極大地緩解了智能設(shè)備內(nèi)存的消耗;
[0047]利用TextView顯示所記錄的按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值,以及用戶手指拖動按下控件的過程;
[0048]以用戶手指最后一次停留的位置點(diǎn)為中心重新繪制并保存所述按下控件編輯后的界面視圖;例如:以最后一次手指停留的位置點(diǎn)為中心重繪該控件(即拖動的控件)view(視圖),減少再從屬性文件中讀取來顯示該view,極大地縮短了新界面的顯示時(shí)間。
[0049]所謂重新修改編輯可以為上述的實(shí)現(xiàn)方式——“判斷當(dāng)前是哪個(gè)控件被按下,記錄按下控件的標(biāo)簽值(例如Button, ImageView),控件的尺寸值(例如android: layout_width, android: layout_height),手指的初始位置值(x,y坐標(biāo)值)(均為二維坐標(biāo)),并將記錄結(jié)果顯示在一個(gè)TextView中,此時(shí)用戶拖動的過程中均可以看到,獲得最后一次手指停留的位置點(diǎn)為中心重繪該控件view,最后點(diǎn)擊保存”,也可以為其他現(xiàn)有的能夠?qū)崿F(xiàn)重新修改編輯的方式,如將待修改的界面加載到任何一種可用的編輯模塊中進(jìn)行修改編輯,本發(fā)明的保護(hù)范圍不限于本實(shí)施例列舉的2種重新編輯的手段。
[0050]編譯所述新的界面生成新的界面布局文件。進(jìn)一步,如圖3所示,編譯所述新的界面生成新的界面布局文件的一種實(shí)現(xiàn)過程包括:遍歷所述界面視圖的布局文件,找到與按下控件的標(biāo)簽對應(yīng)的控件文件,重新編寫生成包含所述界面視圖的新的界面布局文件。本發(fā)明不需要將布局文件全部翻新,這也是縮短了修改完成的時(shí)間。
[0051]本發(fā)明編譯生成新的界面布局文件的方式包括上述方式——“遍歷待修改的界面的布局文件,找到按下控件的標(biāo)簽對應(yīng)的控件文件,并重寫生成新的頁面布局文件”,也包括其他編譯生成新界面的方式,比如利用上述可用的編輯模塊修改編輯界面后直接生成新的界面布局文件,即本發(fā)明所述的編譯生成新的界面布局文件的方式包括但不限于本發(fā)明列舉的2種方式。
[0052]將所述新的界面布局文件加載到與所述應(yīng)用程序?qū)?yīng)的所有界面布局文件當(dāng)中。即只要將新的界面布局文件加載到與所述應(yīng)用程序?qū)?yīng)的所有界面布局文件當(dāng)中,就可以在后續(xù)的界面顯示中看到該新的界面布局文件。
[0053]本發(fā)明直接基于系統(tǒng)應(yīng)用程序?qū)?yīng)的固定界面布局文件來進(jìn)行界面的重新組合,排列,直接生成新的界面布局文件,可以與原有的系統(tǒng)軟件結(jié)合在一起直接使用,無需像launcher界面那樣脫離固定界面設(shè)計(jì)處理流程來實(shí)現(xiàn)新的界面布局,具有操作簡單方便、節(jié)省資源和空間等優(yōu)點(diǎn)。
[0054]本發(fā)明還提供一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng),該系統(tǒng)可以實(shí)現(xiàn)本發(fā)明所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,但基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法的實(shí)現(xiàn)裝置包括但不限于本發(fā)明所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)。
[0055]如圖4所示,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)400包括:反編譯模塊410,顯示選定模塊420,編輯模塊430,編譯模塊440,加載模塊450。
[0056]所述反編譯模塊410反編譯一應(yīng)用程序?qū)?yīng)的所有界面布局文件,加載顯示所有界面供用戶瀏覽。
[0057]所述顯示選定模塊420與所述反編譯模塊410相連,在用戶在所有界面中選定待修改的界面后,顯示所述待修改的界面。
[0058]所述編輯模塊430與所述顯示選定模塊420相連,將所述待修改的界面進(jìn)行重新修改編輯,生成新的界面。所述編輯模塊430可以是現(xiàn)有的軟件模塊TextView,也可以是根據(jù)本發(fā)明的需要重新設(shè)計(jì)的一塊能夠?qū)崿F(xiàn)功能的軟件模塊,但本發(fā)明的編輯模塊的保護(hù)范圍不限于其實(shí)現(xiàn)形式是否是現(xiàn)有的軟件還是重新編寫的軟件,凡是能夠?qū)崿F(xiàn)所述編輯模塊的功能的軟件模塊都涵蓋在本發(fā)明的保護(hù)范圍內(nèi)。
[0059]進(jìn)一步,如圖5所示,所述編輯模塊430包括:控件動態(tài)浮動狀態(tài)設(shè)置單元431,記錄單元432,顯示單元433,視圖重繪單元434。
[0060]所述控件動態(tài)浮動狀態(tài)設(shè)置單元431與所述顯示選定模塊420相連,將所述待修改的界面中的所有控件設(shè)置為動態(tài)浮動狀態(tài)。
[0061]所述記錄單元432與所述控件動態(tài)浮動狀態(tài)設(shè)置單元431相連,判斷哪一個(gè)處于動態(tài)浮動狀態(tài)的控件被按下,記錄按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值。其中,所述按下控件的標(biāo)簽值為由控件名稱和界面視圖名稱構(gòu)成的二維值;所述按下控件的尺寸值為由界面寬度和界面高度構(gòu)成的二維值;所述用戶手指的初始位置值為顯示屏的二維坐標(biāo)值。
[0062]所述顯示單元433與所述記錄單元432相連,顯示所記錄的按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值,以及用戶手指拖動按下控件的過程。
[0063]所述視圖重繪單元434與所述顯示單元433相連,以用戶手指最后一次停留的位置點(diǎn)為中心重新繪制并保存所述按下控件編輯后的界面視圖。
[0064]所述編譯模塊440與所述編輯模塊430相連,編譯所述新的界面生成新的界面布局文件。
[0065]進(jìn)一步,如圖6所示,所述編譯模塊440包括:查找單元441,布局文件編寫單元442。所述查找單元441與所述視圖重繪單元434和記錄單元432分別相連,遍歷所述界面視圖的布局文件,找到與按下控件的標(biāo)簽對應(yīng)的控件文件。所述布局文件編寫單元442與所述查找單元441相連,重新編寫生成包含所述界面視圖的新的界面布局文件。
[0066]所述加載模塊450與所述編譯模塊440相連,將所述新的界面布局文件加載到與所述應(yīng)用程序?qū)?yīng)的所有界面布局文件當(dāng)中。[0067]本發(fā)明所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)主要應(yīng)用于裝有android系統(tǒng)的智能設(shè)備中,通過反編譯要修改的應(yīng)用程序?qū)?yīng)的所有布局文件,無需直接從界面上獲得提取該布局文件中的屬性,再將該布局文件輸出到屬性文件中,極大地降低了智能設(shè)備的內(nèi)存消耗。
[0068]與現(xiàn)有最好技術(shù)相比,本發(fā)明可以實(shí)時(shí)操作調(diào)整界面的布局顯示,提高了對界面的可操作性,方便,快捷,減少內(nèi)存消耗,縮短修改時(shí)間。
[0069]當(dāng)本發(fā)明應(yīng)用于智能手機(jī)中時(shí),其不但讓用戶對android手機(jī)的需求更加滿意,同時(shí)也使得android手機(jī)更加智能,更加人文化。目前的android手機(jī)的launcher界面的圖標(biāo)的拖動效果,但是該拖動效果,相對于系統(tǒng)應(yīng)用目前已經(jīng)固定的布局而言,還是比較簡單,而系統(tǒng)應(yīng)用的界面操作主要針對的是已經(jīng)固定好的布局的基礎(chǔ)上進(jìn)行的,實(shí)現(xiàn)之后,界面操作簡單,方便,快捷,可如同在launcher界面上操作圖標(biāo)一樣,極大地美化了應(yīng)用界面,降低手機(jī)內(nèi)存的消耗。本發(fā)明主要針對的是當(dāng)前android設(shè)備中每個(gè)系統(tǒng)應(yīng)用的的界面設(shè)計(jì)的固定性和單一性,提供一款用戶可以根據(jù)自己的意愿拖動,排列,重組,調(diào)整界面布局的一種方式方法。
[0070]綜上所述,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0071]上述實(shí)施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,其特征在于,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法包括: 反編譯一應(yīng)用程序?qū)?yīng)的所有界面布局文件,加載顯示所有界面供用戶瀏覽; 在用戶在所有界面中選定待修改的界面后,顯示所述待修改的界面; 將所述待修改的界面進(jìn)行重新修改編輯,生成新的界面; 編譯所述新的界面生成新的界面布局文件。
2.根據(jù)權(quán)利要求1所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,其特征在于,將所述待修改的界面進(jìn)行重新修改編輯的一種具體實(shí)現(xiàn)過程包括: 將所述待修改的界面中的所有控件設(shè)置為動態(tài)浮動狀態(tài); 判斷哪一個(gè)處于動態(tài)浮動狀態(tài)的控件被按下,記錄按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值; 利用TextView顯示所記錄的按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值,以及用戶手指拖動按下控件的過程; 以用戶手指最后一次停 留的位置點(diǎn)為中心重新繪制并保存所述按下控件編輯后的界面視圖。
3.根據(jù)權(quán)利要求2所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,其特征在于,編譯所述新的界面生成新的界面布局文件的一種實(shí)現(xiàn)過程包括: 遍歷所述界面視圖的布局文件,找到與按下控件的標(biāo)簽對應(yīng)的控件文件,重新編寫生成包含所述界面視圖的新的界面布局文件。
4.根據(jù)權(quán)利要求2所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,其特征在于:所述按下控件的標(biāo)簽值為由控件名稱和界面視圖名稱構(gòu)成的二維值;所述按下控件的尺寸值為由界面寬度和界面高度構(gòu)成的二維值;所述用戶手指的初始位置值為顯示屏的二維坐標(biāo)值。
5.根據(jù)權(quán)利要求1所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法,其特征在于,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的方法還包括: 將所述新的界面布局文件加載到與所述應(yīng)用程序?qū)?yīng)的所有界面布局文件當(dāng)中。
6.一種基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng),其特征在于,所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)包括: 反編譯模塊,反編譯一應(yīng)用程序?qū)?yīng)的所有界面布局文件,加載顯示所有界面供用戶瀏覽; 顯示選定模塊,與所述反編譯模塊相連,在用戶在所有界面中選定待修改的界面后,顯示所述待修改的界面; 編輯模塊,與所述顯示選定模塊相連,將所述待修改的界面進(jìn)行重新修改編輯,生成新的界面; 編譯模塊,與所述編輯模塊相連,編譯所述新的界面生成新的界面布局文件。
7.根據(jù)權(quán)利要求6所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng),其特征在于,所述編輯模塊包括: 控件動態(tài)浮動狀態(tài)設(shè)置單元,與所述顯示選定模塊相連,將所述待修改的界面中的所有控件設(shè)置為動態(tài)浮動狀態(tài);記錄單元,與所述控件動態(tài)浮動狀態(tài)設(shè)置單元相連,判斷哪一個(gè)處于動態(tài)浮動狀態(tài)的控件被按下,記錄按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值; 顯示單元,與所述記錄單元相連,顯示所記錄的按下控件的標(biāo)簽值、按下控件的尺寸值和用戶手指的初始位置值,以及用戶手指拖動按下控件的過程; 視圖重繪單元,與所述顯示單元相連,以用戶手指最后一次停留的位置點(diǎn)為中心重新繪制并保存所述按下控件編輯后的界面視圖。
8.根據(jù)權(quán)利要求7所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng),其特征在于,所述編譯模塊包括: 查找單元,與所述視圖重繪單元和記錄單元分別相連,遍歷所述界面視圖的布局文件,找到與按下控件的標(biāo)簽對應(yīng)的控件文件; 布局文件編寫單元,與所述查找單元相連,重新編寫生成包含所述界面視圖的新的界面布局文件。
9.根據(jù)權(quán)利要求7所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng),其特征`在于:所述按下控件的標(biāo)簽值為由控件名稱和界面視圖名稱構(gòu)成的二維值;所述按下控件的尺寸值為由界面寬度和界面高度構(gòu)成的二維值;所述用戶手指的初始位置值為顯示屏的二維坐標(biāo)值。
10.根據(jù)權(quán)利要求6所述的基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng),其特征在于:所述基于固定的界面布局文件實(shí)現(xiàn)界面重新布局的系統(tǒng)還包括一與所述編譯模塊相連的加載模塊;所述加載模塊將所述新的界面布局文件加載到與所述應(yīng)用程序?qū)?yīng)的所有界面布局文件當(dāng)中。
【文檔編號】G06F9/44GK103645906SQ201310728888
【公開日】2014年3月19日 申請日期:2013年12月25日 優(yōu)先權(quán)日:2013年12月25日
【發(fā)明者】羅寶娟 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
阳原县| 绥化市| 杭锦后旗| 日喀则市| 邳州市| 赤城县| 渭源县| 南华县| 赤壁市| 腾冲县| 都江堰市| 娄底市| 调兵山市| 南皮县| 额济纳旗| 武威市| 新沂市| 金阳县| 五河县| 天全县| 兰坪| 偏关县| 洛川县| 阳高县| 扎赉特旗| 九江市| 龙口市| 大名县| 泊头市| 尖扎县| 商水县| 平顺县| 忻州市| 平罗县| 永城市| 镇远县| 清河县| 靖西县| 湟源县| 信宜市| 惠东县|