本發(fā)明屬于信息處理技術(shù)領(lǐng)域,具體涉及一種Android界面的操作方法及裝置。
背景技術(shù):
Android(安卓)界面呈現(xiàn)代碼絕大多數(shù)都放在布局文件中,如果需要對界面實現(xiàn)某種操作,則在編寫代碼時需要編寫相應(yīng)的代碼。隨著Android界面的功能增多,代碼的編寫也越來越復(fù)雜。例如:如果需要對界面控件進行初始化的操作,則需要開發(fā)人員事先編寫相應(yīng)的代碼,用于執(zhí)行將控件找出并且初始化的指令;如果需要對界面控件進行點擊,則需要開發(fā)人員開發(fā)另外的代碼,用于執(zhí)行將控件找出后再進行相應(yīng)的點擊操作。不同的操作對應(yīng)不同的代碼,隨著安卓界面的操作功能的增多,這勢必會添加很多代碼,使得代碼變得冗長,給開發(fā)人員帶來很多不便。
技術(shù)實現(xiàn)要素:
為了解決上述的技術(shù)問題,本發(fā)明提供一種Android界面的操作方法及裝置,該操作方法可以提高對Android界面的操作效率,也可以使代碼更為簡潔,提高開發(fā)人員的開發(fā)效率。
一方面,本發(fā)明提供一種Android界面的操作方法,其包括:
響應(yīng)用戶的操作,生成對所述界面的初始化指令;
根據(jù)所述初始化指令,查詢所述界面的初始化注解信息,所述初始化注解信息包括所述界面的布局文件的地址信息、用于初始化注解的Java類的地址信息和初始化控件的身份信息;
根據(jù)所述布局文件的身份信息和所述用于初始化注解的Java類的地址信息,判斷所述布局文件是否存在于所述用于初始化注解的Java類中;
如果所述布局文件不存在于所述用于初始化注解的Java類中,則根據(jù)所述布局文件的身份信息找出相應(yīng)的布局文件,并根據(jù)所述用于初始化注解的Java類的地址信息,將所述布局文件注入到所述用于初始化注解的Java類中;
根據(jù)所述初始化控件的身份信息,在所述布局文件中找出相應(yīng)的初始化控件;
根據(jù)所述初始化指令對所述初始化控件進行相應(yīng)的初始化操作。
優(yōu)選的是,所述的Android界面的操作方法,其還包括:
響應(yīng)用戶的操作,生成對所述界面的點擊指令;
根據(jù)所述點擊指令,查詢所述界面的點擊注解信息,所述點擊注解信息包括點擊控件的身份信息;
根據(jù)所述點擊控件的身份信息,在所述布局文件中找出相應(yīng)的點擊控件;
根據(jù)所述點擊指令對所述點擊控件進行相應(yīng)的點擊操作。
所述的Android界面的操作方法,其還可以包括:
響應(yīng)用戶的操作,生成對所述界面的文本編輯指令;
根據(jù)所述文本編輯指令,查詢所述界面的文本編輯注解信息,所述文本編輯注解信息包括文本編輯控件的身份信息;
根據(jù)所述文本編輯控件的身份信息,在所述布局文件中找出相應(yīng)的文本編輯控件;
根據(jù)所述文本編輯指令對所述文本編輯控件進行相應(yīng)的文本編輯操作。
進一步地,所述的Android界面的操作方法,其還可以包括:
響應(yīng)用戶的操作,生成對所述界面的圖片編輯指令;
根據(jù)所述圖片編輯指令,查詢所述界面的圖片編輯注解信息,所述圖片編輯注解信息包括圖片編輯控件的身份信息;
根據(jù)所述圖片編輯控件的身份信息,在所述布局文件中找出相應(yīng)的圖片編輯控件;
根據(jù)所述圖片編輯指令對所述圖片編輯控件進行相應(yīng)的圖片編輯操作。
較佳地,所述的Android界面的操作方法,其還包括:
響應(yīng)用戶的操作,生成對所述界面的相應(yīng)的進度條顯示指令;
根據(jù)所述進度條顯示指令,查詢所述界面的進度條顯示注解信息,所述進度條顯示注解信息包括進度條顯示控件的身份信息;
根據(jù)所述進度條顯示控件的身份信息,在所述布局文件中找出相應(yīng)的進度條顯示控件;
根據(jù)所述進度條顯示指令對所述進度條顯示控件進行相應(yīng)的進度條顯示操作。
另一方面,本發(fā)明還提供一種Android界面的操作裝置,其包括:
第一響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的初始化指令;
第一查詢模塊,用于根據(jù)所述初始化指令,查詢所述界面的初始化注解信息,所述初始化注解信息包括所述界面的布局文件的地址信息、用于初始化注解的Java類的地址信息和初始化控件的身份信息;
判斷模塊,用于根據(jù)所述布局文件的身份信息和所述用于初始化注解的Java類的地址信息,判斷所述布局文件是否存在于所述用于初始化注解的Java類中;
注入模塊,用于如果所述布局文件不存在于所述用于初始化注解的Java類中,則根據(jù)所述布局文件的身份信息找出相應(yīng)的布局文件,并根據(jù)所述用于初始化注解的Java類的地址信息,將所述布局文件注入到所述用于初始化注解的Java類中;
第一找出模塊,用于根據(jù)所述初始化控件的身份信息,在所述布局文件中找出相應(yīng)的初始化控件;
第一操作模塊,用于根據(jù)所述初始化指令對所述初始化控件進行相應(yīng)的初始化操作。
優(yōu)選的是,所述的Android界面的操作裝置,其還可以包括:
第二響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的點擊指令;
第二查詢模塊,用于根據(jù)所述點擊指令,查詢所述界面的點擊注解信息,所述點擊注解信息包括點擊控件的身份信息;
第二找出模塊,用于根據(jù)所述點擊控件的身份信息,在所述布局文件中找出相應(yīng)的點擊控件;
第二操作模塊,用于根據(jù)所述點擊指令對所述點擊控件進行相應(yīng)的點擊操作。
所述的Android界面的操作裝置,其還可以包括:
第三響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的文本編輯指令;
第三查詢模塊,用于根據(jù)所述文本編輯指令,查詢所述界面的文本編輯注解信息,所述文本編輯注解信息包括文本編輯控件的身份信息;
第三找出模塊,用于根據(jù)所述文本編輯控件的身份信息,在所述布局文件中找出相應(yīng)的文本編輯控件;
第三操作模塊,用于根據(jù)所述文本編輯指令對所述文本編輯控件進行相應(yīng)的文本編輯操作。
較佳地,所述的Android界面的操作裝置,其還包括:
第四響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的圖片編輯指令;
第四查詢模塊,用于根據(jù)所述圖片編輯指令,查詢所述界面的圖片編輯注解信息,所述圖片編輯注解信息包括圖片編輯控件的身份信息;
第四找出模塊,用于根據(jù)所述圖片編輯控件的身份信息,在所述布局文件中找出相應(yīng)的圖片編輯控件;
第四操作模塊,用于根據(jù)所述圖片編輯指令對所述圖片編輯控件進行相應(yīng)的圖片編輯操作。
所述的Android界面的操作裝置,其還可以包括:
第五響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的相應(yīng)的進度條顯示指令;
第五查詢模塊,用于根據(jù)所述進度條顯示指令,查詢所述界面的進度條顯示注解信息,所述進度條顯示注解信息包括進度條顯示控件的身份信息;
第五找出模塊,用于根據(jù)所述進度條顯示控件的身份信息,在所述布局文件中找出相應(yīng)的進度條顯示控件;
第五操作模塊,用于根據(jù)所述進度條顯示指令對所述進度條顯示控件進行相應(yīng)的進度條顯示操作。
本發(fā)明實施例的Android界面的操作方法,可以實現(xiàn)對Android界面的初始化操作,進而可以實現(xiàn)對當(dāng)前界面的更新;當(dāng)用戶對某界面進行初始化操作后,該界面對應(yīng)的布局文件就可以存在于用于初始化注解的Java類中;當(dāng)用戶在該界面上進行其他操作時,只需在用于初始化注解的Java類中的布局文件中找到相應(yīng)的控件即可,而不用重復(fù)將布局文件注入到對應(yīng)的Java類中;這樣就節(jié)約了時間,提高了用戶的訪問效率。同時,該實施例的Android界面的操作方法可以采用初始化注解技術(shù)對初始化注解信息進行編寫相應(yīng)的代碼,通過編寫用于初始化注解的Java類可以實現(xiàn)相應(yīng)的初始化邏輯,因此,本發(fā)明實施例的Android界面的操作方法可以減少應(yīng)用代碼的重復(fù)率,降低應(yīng)用代碼的長度,很大程度地降低配置文件的大??;且使應(yīng)用代碼更簡潔,方便開發(fā)人員檢查、審核相應(yīng)的應(yīng)用代碼,提高開發(fā)人員的開發(fā)效率。
附圖說明
圖1為本發(fā)明一優(yōu)選實施例中的Android界面的操作方法的流程圖。
圖2為本發(fā)明一優(yōu)選實施例中的基于圖1所示的Android界面的操作方法的部分流程圖。
圖3為本發(fā)明另一優(yōu)選實施例中的基于圖1所示的Android界面的操作方法的部分流程圖。
圖4為本發(fā)明另一優(yōu)選實施例中的基于圖1所示的Android界面的操作方法的部分流程圖。
圖5為本發(fā)明另一優(yōu)選實施例中的基于圖1所示的Android界面的操作方法的部分流程圖。
圖6為本發(fā)明一優(yōu)選實施例中的Android界面的操作裝置的結(jié)構(gòu)圖。
圖7為本發(fā)明一優(yōu)選實施例中的基于圖6所示的Android界面的操作裝置的部分結(jié)構(gòu)圖。
圖8為本發(fā)明另一優(yōu)選實施例中的基于圖6所示的Android界面的操作裝置的部分結(jié)構(gòu)圖。
圖9為本發(fā)明另一優(yōu)選實施例中的基于圖6所示的Android界面的操作裝置的部分結(jié)構(gòu)圖。
圖10為本發(fā)明另一優(yōu)選實施例中的基于圖6所示的Android界面的操作裝置的部分結(jié)構(gòu)圖。
具體實施方式
為了更加清楚地了解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明進行詳細介紹。本發(fā)明的實施例具有示例性的作用,本領(lǐng)域技術(shù)人員在本發(fā)明實施例基礎(chǔ)上做出的無實質(zhì)性的改進,都應(yīng)屬于本發(fā)明的保護范圍。
如圖1所示的Android界面的操作方法,其包括:
S101:響應(yīng)用戶的操作,生成對所述界面的初始化指令。
當(dāng)Android用戶想要打開新的界面時,可以點擊相應(yīng)的操作按鈕,生成相應(yīng)的操作指令,該操作指令中一般包含初始化指令。所述初始化指令是指對相應(yīng)的控件進行初始化的指令。
S102:根據(jù)所述初始化指令,查詢所述界面的初始化注解信息,所述初始化注解信息包括所述界面的布局文件的地址信息、用于初始化注解的Java類的地址信息和初始化控件的身份信息。
所述初始化指令通常包括相應(yīng)初始化注解信息的身份信息,以便于查詢到相應(yīng)界面的初始化注解信息。所述初始化注解信息可以是代碼中用初始化注解方式實現(xiàn)的。這樣可以使完成相應(yīng)指令的代碼存在于用于初始化注解的Java類中,使得應(yīng)用代碼更為簡潔,更方便于開發(fā)人員對應(yīng)用代碼的閱讀、查詢,進而提高開發(fā)人員的開發(fā)效率。
例如,編寫初始化注解的步驟可以包括:
S1021:根據(jù)用于打開界面的應(yīng)用代碼的初始化業(yè)務(wù)邏輯,定義初始化注解的作用范圍和生命周期。
在定義初始化注解的作用范圍和生命周期之前,開發(fā)人員通常需要先確定好該初始化注解需要完成的初始化業(yè)務(wù)邏輯;所述初始化業(yè)務(wù)邏輯包括在需要打開界面時,將相應(yīng)的初始化控件找出并進行相應(yīng)的初始化操作。
所述用于打開界面的應(yīng)用代碼,是指可以完成打開相應(yīng)界面的代碼;且該應(yīng)用代碼的業(yè)務(wù)邏輯是打開相應(yīng)界面。所述初始化注解的作用范圍可以包含完成對當(dāng)前界面進行打開操作的所有控件,所述生命周期通常是在運行時。所述初始化注解信息可以包括所述打開界面的布局文件的地址信息、用于初始化注解的Java類的地址信息和初始化控件的身份信息。
S1022:根據(jù)用于打開界面的應(yīng)用代碼的初始化業(yè)務(wù)邏輯和所述初始化注解的作用范圍,編寫用于初始化注解的Java類,所述用于初始化注解的Java類是根據(jù)所述初始化注解的作用范圍和生命周期完成對應(yīng)的初始化業(yè)務(wù)邏輯。
所述初始化注解對應(yīng)的初始化注解信息包括對應(yīng)界面的布局文件的地址信息、用于初始化注解的Java類的地址信息和初始化控件的身份信息。
用于初始化注解的Java類,是指用Java語言編制的,可以完成對應(yīng)初始化注解功能的Java類。
當(dāng)執(zhí)行到初始化注解時,就可以查詢到相應(yīng)的初始化注解信息,據(jù)此就可以找到所述界面的布局文件的地址信息、用于初始化注解的Java類的地址信息和初始化控件的身份信息。
例如,用于打開界面的應(yīng)用代碼中的可以包括:
public class XXActivity extends Activity {
@FindViewById(R.id.textview)
private TextView textView;
@FindViewById(R.id.edittext)
private EditText editText;
@FindViewById(R.id.button)
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_browser);
ViewInjecter.inject(this);
}
}
在上面的代碼中我們發(fā)現(xiàn)有一個ViewInjecter類,該類就是通過初始化注解查找相應(yīng)控件的實現(xiàn)。
S103:根據(jù)所述布局文件的身份信息和所述用于初始化注解的Java類的地址信息,判斷所述布局文件是否存在于所述用于初始化注解的Java類中。
當(dāng)執(zhí)行初始化注解時,可以在用于初始化注解的Java類中執(zhí)行相應(yīng)的業(yè)務(wù)邏輯。判斷所述布局文件是否存在于所述用于初始化注解的Java類中,可以是用所述布局文件的身份信息在所述用于初始化注解的Java類中搜索相應(yīng)的布局文件,如果能搜索到,則說明所述用于初始化注解的Java類中存在相應(yīng)的布局文件,否則,則不存在。
判斷所述布局文件是否存在于所述用于初始化注解的Java類中,可以避免重復(fù)操作,即是,當(dāng)所述布局文件存在于所述用于初始化注解的Java類中時,不用重復(fù)將所述布局文件注入到所述用于初始化注解的Java類中。
S104:如果所述布局文件不存在于所述用于初始化注解的Java類中,則根據(jù)所述布局文件的身份信息找出相應(yīng)的布局文件,并根據(jù)所述用于初始化注解的Java類的地址信息,將所述布局文件注入到所述用于初始化注解的Java類中。
將所述布局文件注入到所述用于初始化注解的Java類中,可以方便后續(xù)在所述用于初始化注解的Java類查找相應(yīng)的控件,縮短后續(xù)操作時間。
S105:根據(jù)所述初始化控件的身份信息,在所述布局文件中找出相應(yīng)的初始化控件。
所述初始化控件,是指可以進行初始化的控件;所述初始化,是指重新設(shè)置控件的相應(yīng)參數(shù),例如可以將相應(yīng)的參數(shù)設(shè)置為默認值或者其他預(yù)定的數(shù)值。
S106:根據(jù)所述初始化指令對所述初始化控件進行相應(yīng)的初始化操作。
找出相應(yīng)的初始化控件之后,根據(jù)所述初始化指令對所述初始化控件進行相應(yīng)的初始化操作。初始化控件是指需要進行初始化操作的控件。當(dāng)對初始化控件進行初始化操作后,通??梢陨沙跏蓟蟮慕缑?,并將該界面通過顯示器顯示出來。
本發(fā)明實施例的Android界面的操作方法,可以實現(xiàn)對Android界面的初始化操作,進而可以實現(xiàn)對當(dāng)前界面的更新;當(dāng)用戶對某界面進行初始化操作后,該界面對應(yīng)的布局文件就可以存在于用于初始化注解的Java類中;當(dāng)用戶在該界面上進行其他操作時,只需在用于初始化注解的Java類中的布局文件中找到相應(yīng)的控件即可,而不用重復(fù)將布局文件注入到對應(yīng)的Java類中;這樣就節(jié)約了時間,提高了用戶的訪問效率。同時,該實施例的Android界面的操作方法可以采用初始化注解技術(shù)對初始化注解信息進行編寫相應(yīng)的代碼,通過編寫用于初始化注解的Java類可以實現(xiàn)相應(yīng)的初始化邏輯,因此,本發(fā)明實施例的Android界面的操作方法可以減少應(yīng)用代碼的重復(fù)率,降低應(yīng)用代碼的長度,很大程度地降低配置文件的大??;且使應(yīng)用代碼更簡潔,方便開發(fā)人員檢查、審核相應(yīng)的應(yīng)用代碼,提高開發(fā)人員的開發(fā)效率。
在圖1所示的Android界面的操作方法基礎(chǔ)上,如圖2所示,其還包括:
S201:響應(yīng)用戶的操作,生成對所述界面的點擊指令。
當(dāng)用戶打開界面后,想要在該界面上進行點擊操作(例如:點擊“發(fā)送按鈕”、“上傳按鈕”、“打開按鈕”、“關(guān)閉按鈕”等)時,需要點擊界面上相應(yīng)的按鈕。當(dāng)Android界面接收到用戶的點擊操作后,生成點擊指令。
S202:根據(jù)所述點擊指令,查詢所述界面的點擊注解信息,所述點擊注解信息包括點擊控件的身份信息。
所述點擊指令通常包含相應(yīng)的點擊注解信息的身份信息,以便于查詢到相應(yīng)的點擊注解信息。所述點擊注解信息可以是代碼中用點擊注解方式實現(xiàn)的。這樣可以使完成相應(yīng)指令的代碼存在于用于點擊注解的Java類中,使得應(yīng)用代碼更為簡潔,更方便于開發(fā)人員對應(yīng)用代碼的閱讀、查詢,進而提高開發(fā)人員的開發(fā)效率。
例如,編寫點擊注解的步驟可以包括:
S2021:根據(jù)用于點擊的應(yīng)用代碼的點擊業(yè)務(wù)邏輯,定義點擊注解的作用范圍和生命周期。
在定義點擊注解的作用范圍和生命周期之前,開發(fā)人員通常需要先確定好該點擊注解需要完成的點擊業(yè)務(wù)邏輯;所述點擊業(yè)務(wù)邏輯包括在需要進行發(fā)送、上傳、打開、關(guān)閉等點擊事件時,將相應(yīng)的點擊控件找出并進行相應(yīng)的點擊操作。
所述用于點擊的應(yīng)用代碼,是指可以完成相應(yīng)點擊事件的代碼;且該應(yīng)用代碼的業(yè)務(wù)邏輯是完成相應(yīng)的點擊事件。所述點擊注解的作用范圍可以包含完成相應(yīng)點擊事件所需點擊控件,所述生命周期通常是在運行時。
S2022:根據(jù)用于點擊的應(yīng)用代碼的點擊業(yè)務(wù)邏輯和所述點擊注解的作用范圍,編寫用于點擊注解的Java類,所述用于點擊注解的Java類是根據(jù)所述點擊注解的作用范圍和生命周期完成對應(yīng)的點擊業(yè)務(wù)邏輯。
用于點擊注解的Java類,是指用Java語言編制的,可以完成對應(yīng)點擊注解功能的Java類。
S203:根據(jù)所述點擊控件的身份信息,在所述布局文件中找出相應(yīng)的點擊控件。
所述布局文件是在相應(yīng)界面進行初始化過程中已經(jīng)找出并存放于所述用于初始化注解的Java類中,當(dāng)查詢到所述點擊控件的身份信息后,便可以直接根據(jù)所述點擊控件的身份信息,在所述布局文件中找出相應(yīng)的點擊控件,而不用重新找出所述布局文件。因此,可以節(jié)約系統(tǒng)的開銷,提高Android界面的操作效率。
S204:根據(jù)所述點擊指令對所述點擊控件進行相應(yīng)的點擊操作。
找出相應(yīng)的點擊控件之后,根據(jù)所述點擊指令對所述點擊控件進行相應(yīng)的點擊操作。點擊控件是指需要進行點擊操作的控件。當(dāng)對點擊控件進行點擊操作后,通常就可以完成相應(yīng)的點擊事件。
本發(fā)明實施例的Android界面的操作方法,可以實現(xiàn)對Android界面的點擊操作,進而可以實現(xiàn)對相應(yīng)界面的點擊;當(dāng)用戶對某界面進行初始化操作后,該界面對應(yīng)的布局文件就可以存在于用于初始化注解的Java類中;當(dāng)用戶在該界面上進行點擊操作時,只需在用于初始化注解的Java類中的布局文件中找到相應(yīng)的控件即可,而不用重復(fù)將布局文件注入到對應(yīng)的Java類中;這樣就節(jié)約了時間,提高了效率。同時,該實施例的Android界面的操作方法可以采用點擊注解技術(shù)對點擊注解信息進行編寫相應(yīng)的代碼,通過編寫用于點擊注解的Java類可以實現(xiàn)相應(yīng)的點擊邏輯,因此,本發(fā)明實施例的Android界面的操作方法可以進一步減少應(yīng)用代碼的重復(fù)率,降低應(yīng)用代碼的長度,很大程度地降低配置文件的大小;且使應(yīng)用代碼更簡潔,方便開發(fā)人員檢查、審核相應(yīng)的應(yīng)用代碼,提高開發(fā)人員的開發(fā)效率。
在圖1所示的Android界面的操作方法基礎(chǔ)上,如圖3所示,其還包括:
S301:響應(yīng)用戶的操作,生成對所述界面的文本編輯指令。
當(dāng)用戶打開界面后,想要在該界面上進行文本編輯時,需要在界面上找到并激活文本輸入框。當(dāng)Android界面接收到用戶的激活操作后,生成文本編輯指令。
S302:根據(jù)所述文本編輯指令,查詢所述界面的文本編輯注解信息,所述文本編輯注解信息包括文本編輯控件的身份信息。
所述文本編輯指令通常包含相應(yīng)的文本編輯注解信息的身份信息,以便于查詢到相應(yīng)的文本編輯注解信息。所述文本編輯注解信息可以是代碼中用文本編輯注解方式實現(xiàn)的。這樣可以使完成相應(yīng)指令的代碼存在于用于文本編輯注解的Java類中,使得應(yīng)用代碼更為簡潔,更方便于開發(fā)人員對應(yīng)用代碼的閱讀、查詢,進而提高開發(fā)人員的開發(fā)效率。
例如,編寫文本編輯注解的步驟可以包括:
S3021:根據(jù)用于文本編輯的應(yīng)用代碼的文本編輯業(yè)務(wù)邏輯,定義文本編輯注解的作用范圍和生命周期。
在定義文本編輯注解的作用范圍和生命周期之前,開發(fā)人員通常需要先確定好該文本編輯注解需要完成的文本編輯業(yè)務(wù)邏輯;所述文本編輯業(yè)務(wù)邏輯包括在需要進行文本編輯時,將相應(yīng)的文本編輯控件找出并根據(jù)用戶輸入操作進行相應(yīng)的文本編輯。
所述用于文本編輯的應(yīng)用代碼,是指可以完成相應(yīng)文本編輯的代碼;且該應(yīng)用代碼的業(yè)務(wù)邏輯是完成相應(yīng)的文本編輯。所述文本編輯注解的作用范圍可以包含完成相應(yīng)文本編輯所需的文本編輯控件,所述生命周期通常是在運行時。
S3022:根據(jù)用于文本編輯的應(yīng)用代碼的文本編輯業(yè)務(wù)邏輯和所述文本編輯注解的作用范圍,編寫用于文本編輯注解的Java類,所述用于文本編輯注解的Java類是根據(jù)所述文本編輯注解的作用范圍和生命周期完成對應(yīng)的文本編輯業(yè)務(wù)邏輯。
用于文本編輯注解的Java類,是指用Java語言編制的,可以完成對應(yīng)文本編輯注解功能的Java類。
S303:根據(jù)所述文本編輯控件的身份信息,在所述布局文件中找出相應(yīng)的文本編輯控件。
所述布局文件是在相應(yīng)界面進行初始化過程中已經(jīng)找出并存放于所述用于初始化注解的Java類中,當(dāng)查詢到所述文本編輯控件的身份信息后,便可以直接根據(jù)所述文本編輯控件的身份信息,在所述布局文件中找出相應(yīng)的文本編輯控件,而不用重新找出所述布局文件。因此,可以節(jié)約系統(tǒng)的開銷,提高Android界面的操作效率。
S304:根據(jù)所述文本編輯指令對所述文本編輯控件進行相應(yīng)的文本編輯操作。
找出相應(yīng)的文本編輯控件之后,根據(jù)所述文本編輯指令對所述文本編輯控件進行相應(yīng)的文本編輯操作。文本編輯控件是指需要進行文本編輯的控件。當(dāng)根據(jù)用戶輸入操作對文本編輯控件進行文本編輯后,通常就可以完成相應(yīng)的文本編輯。
本發(fā)明實施例的Android界面的操作方法,可以實現(xiàn)對Android界面的文本編輯操作,進而可以實現(xiàn)對相應(yīng)界面的文本編輯;當(dāng)用戶對某界面進行初始化操作后,該界面對應(yīng)的布局文件就可以存在于用于初始化注解的Java類中;當(dāng)用戶在該界面上進行文本編輯時,只需在用于初始化注解的Java類中的布局文件中找到相應(yīng)的控件即可,而不用重復(fù)將布局文件注入到對應(yīng)的Java類中;這樣就節(jié)約了時間,提高了效率。同時,該實施例的Android界面的操作方法可以采用文本編輯注解技術(shù)對文本編輯注解信息進行編寫相應(yīng)的代碼,通過編寫用于文本編輯注解的Java類可以實現(xiàn)相應(yīng)的文本編輯邏輯,因此,本發(fā)明實施例的Android界面的操作方法可以進一步減少應(yīng)用代碼的重復(fù)率,降低應(yīng)用代碼的長度,很大程度地降低配置文件的大??;且使應(yīng)用代碼更簡潔,方便開發(fā)人員檢查、審核相應(yīng)的應(yīng)用代碼,提高開發(fā)人員的開發(fā)效率。
在圖1所示的Android界面的操作方法基礎(chǔ)上,如圖4所示,其還包括:
S401:響應(yīng)用戶的操作,生成對所述界面的圖片編輯指令。
當(dāng)用戶打開界面后,想要在該界面上進行圖片編輯(繪制圖片、上傳圖片等)時,需要在界面上找到并激活圖片輸入框。當(dāng)Android界面接收到用戶相應(yīng)的激活操作后,生成圖片編輯指令。
S402:根據(jù)所述圖片編輯指令,查詢所述界面的圖片編輯注解信息,所述圖片編輯注解信息包括圖片編輯控件的身份信息。
所述圖片編輯指令通常包含相應(yīng)的圖片編輯注解信息的身份信息,以便于查詢到相應(yīng)的圖片編輯注解信息。所述圖片編輯注解信息可以是代碼中用圖片編輯注解方式實現(xiàn)的。這樣可以使完成相應(yīng)指令的代碼存在于用于圖片編輯注解的Java類中,使得應(yīng)用代碼更為簡潔,更方便于開發(fā)人員對應(yīng)用代碼的閱讀、查詢,進而提高開發(fā)人員的開發(fā)效率。
例如,編寫圖片編輯注解的步驟可以包括:
S4021:根據(jù)用于圖片編輯的應(yīng)用代碼的圖片編輯業(yè)務(wù)邏輯,定義圖片編輯注解的作用范圍和生命周期。
在定義圖片編輯注解的作用范圍和生命周期之前,開發(fā)人員通常需要先確定好該圖片編輯注解需要完成的圖片編輯業(yè)務(wù)邏輯;所述圖片編輯業(yè)務(wù)邏輯包括在需要進行圖片編輯時,將相應(yīng)的圖片編輯控件找出并根據(jù)用戶輸入操作進行相應(yīng)的圖片編輯。
所述用于圖片編輯的應(yīng)用代碼,是指可以完成相應(yīng)圖片編輯的代碼;且該應(yīng)用代碼的業(yè)務(wù)邏輯是完成相應(yīng)的圖片編輯。所述圖片編輯注解的作用范圍可以包含完成相應(yīng)圖片編輯所需的圖片編輯控件,所述生命周期通常是在運行時。
S4022:根據(jù)用于圖片編輯的應(yīng)用代碼的圖片編輯業(yè)務(wù)邏輯和所述圖片編輯注解的作用范圍,編寫用于圖片編輯注解的Java類,所述用于圖片編輯注解的Java類是根據(jù)所述圖片編輯注解的作用范圍和生命周期完成對應(yīng)的圖片編輯業(yè)務(wù)邏輯。
用于圖片編輯注解的Java類,是指用Java語言編制的,可以完成對應(yīng)圖片編輯注解功能的Java類。
S403:根據(jù)所述圖片編輯控件的身份信息,在所述布局文件中找出相應(yīng)的圖片編輯控件。
所述布局文件是在相應(yīng)界面進行初始化過程中已經(jīng)找出并存放于所述用于初始化注解的Java類中,當(dāng)查詢到所述圖片編輯控件的身份信息后,便可以直接根據(jù)所述圖片編輯控件的身份信息,在所述布局文件中找出相應(yīng)的圖片編輯控件,而不用重新找出所述布局文件。因此,可以節(jié)約系統(tǒng)的開銷,提高Android界面的操作效率。
S404:根據(jù)所述圖片編輯指令對所述圖片編輯控件進行相應(yīng)的圖片編輯操作。
找出相應(yīng)的圖片編輯控件之后,根據(jù)所述圖片編輯指令對所述圖片編輯控件進行相應(yīng)的圖片編輯操作。圖片編輯控件是指需要進行圖片編輯的控件。當(dāng)根據(jù)用戶輸入操作對圖片編輯控件進行圖片輯后,通常就可以完成相應(yīng)的圖片編輯。
本發(fā)明實施例的Android界面的操作方法,可以實現(xiàn)對Android界面的圖片編輯操作,進而可以實現(xiàn)對相應(yīng)界面的圖片編輯;當(dāng)用戶對某界面進行初始化操作后,該界面對應(yīng)的布局文件就可以存在于用于初始化注解的Java類中;當(dāng)用戶在該界面上進行圖片編輯操作時,只需在用于初始化注解的Java類中的布局文件中找到相應(yīng)的控件即可,而不用重復(fù)將布局文件注入到對應(yīng)的Java類中;這樣就節(jié)約了時間,提高了效率。同時,該實施例的Android界面的操作方法可以采用圖片編輯注解技術(shù)對圖片編輯注解信息進行編寫相應(yīng)的代碼,通過編寫用于圖片編輯注解的Java類可以實現(xiàn)相應(yīng)的圖片編輯邏輯,因此,本發(fā)明實施例的Android界面的操作方法可以進一步減少應(yīng)用代碼的重復(fù)率,降低應(yīng)用代碼的長度,很大程度地降低配置文件的大小;且使應(yīng)用代碼更簡潔,方便開發(fā)人員檢查、審核相應(yīng)的應(yīng)用代碼,提高開發(fā)人員的開發(fā)效率。
在圖1所示的Android界面的操作方法基礎(chǔ)上,如圖5所示,其還包括:
S501:響應(yīng)用戶的操作,生成對所述界面的相應(yīng)的進度條顯示指令。
當(dāng)用戶需要打開相應(yīng)的Android界面時或者當(dāng)用戶需要上傳、發(fā)送等其他操作時,若超過預(yù)定時間還未完成,則會自動生成進度條顯示指令,以便于將當(dāng)前的進度顯示出來。
S502:根據(jù)所述進度條顯示指令,查詢所述界面的進度條顯示注解信息,所述進度條顯示注解信息包括進度條顯示控件的身份信息。
所述進度條顯示指令通常包含相應(yīng)的進度條顯示注解信息的身份信息,以便于查詢到相應(yīng)的進度條顯示注解信息。所述進度條顯示注解信息可以是代碼中用進度條顯示注解方式實現(xiàn)的。這樣可以使完成相應(yīng)指令的代碼存在于用于進度條顯示注解的Java類中,使得應(yīng)用代碼更為簡潔,更方便于開發(fā)人員對應(yīng)用代碼的閱讀、查詢,進而提高開發(fā)人員的開發(fā)效率。
例如,編寫進度條顯示注解的步驟可以包括:
S5021:根據(jù)用于進度條顯示的應(yīng)用代碼的進度條顯示業(yè)務(wù)邏輯,定義進度條顯示注解的作用范圍和生命周期。
在定義進度條顯示注解的作用范圍和生命周期之前,開發(fā)人員通常需要先確定好該進度條顯示注解需要完成的進度條顯示業(yè)務(wù)邏輯;所述進度條顯示業(yè)務(wù)邏輯包括在需要顯示當(dāng)前事件的進度情況時,將相應(yīng)的進度條顯示控件找出并進行相應(yīng)的進度條顯示操作。
所述用于進度條顯示的應(yīng)用代碼,是指可以完成相應(yīng)進度條顯示的代碼;且該應(yīng)用代碼的業(yè)務(wù)邏輯是完成相應(yīng)進度條顯示。所述進度條顯示注解的作用范圍可以包含完成相應(yīng)進度條顯示所需的進度條顯示控件,所述生命周期通常是在運行時。
S5022:根據(jù)用于進度條顯示的應(yīng)用代碼的進度條顯示業(yè)務(wù)邏輯和所述進度條顯示注解的作用范圍,編寫用于進度條顯示注解的Java類,所述用于進度條顯示注解的Java類是根據(jù)所述進度條顯示注解的作用范圍和生命周期完成對應(yīng)的進度條顯示業(yè)務(wù)邏輯。
用于進度條顯示注解的Java類,是指用Java語言編制的,可以完成對應(yīng)進度條顯示注解功能的Java類。
S503:根據(jù)所述進度條顯示控件的身份信息,在所述布局文件中找出相應(yīng)的進度條顯示控件。
所述布局文件是在相應(yīng)界面進行初始化過程中已經(jīng)找出并存放于所述用于初始化注解的Java類中,當(dāng)查詢到所述進度條顯示控件的身份信息后,便可以直接根據(jù)所述進度條顯示控件的身份信息,在所述布局文件中找出相應(yīng)的進度條顯示控件,而不用重新找出所述布局文件。因此,可以節(jié)約系統(tǒng)的開銷,提高Android界面的操作效率。
S504:根據(jù)所述進度條顯示指令對所述進度條顯示控件進行相應(yīng)的進度條顯示操作。
找出相應(yīng)的進度條顯示控件之后,根據(jù)所述進度條顯示指令對所述進度條顯示控件進行相應(yīng)的進度條顯示操作。進度條顯示控件是指需要進行進度條顯示的控件。當(dāng)對進度條顯示控件進行進度條顯示操作后,通常就可以實現(xiàn)相應(yīng)的進度條顯示。
本發(fā)明實施例的Android界面的操作方法,可以實現(xiàn)對Android界面的進度條顯示操作,進而可以實現(xiàn)對相應(yīng)界面的進度條顯示;當(dāng)用戶對某界面進行初始化操作后,該界面對應(yīng)的布局文件就可以存在于用于初始化注解的Java類中;當(dāng)用戶在該界面上進行進度條顯示時,只需在用于初始化注解的Java類中的布局文件中找到相應(yīng)的控件即可,而不用重復(fù)將布局文件注入到對應(yīng)的Java類中;這樣就節(jié)約了時間,提高了效率。同時,該實施例的Android界面的操作方法可以采用進度條顯示注解技術(shù)對進度條顯示注解信息進行編寫相應(yīng)的代碼,通過編寫用于進度條顯示注解的Java類可以實現(xiàn)相應(yīng)的進度條顯示邏輯,因此,本發(fā)明實施例的Android界面的操作方法可以進一步減少應(yīng)用代碼的重復(fù)率,降低應(yīng)用代碼的長度,很大程度地降低配置文件的大??;且使應(yīng)用代碼更簡潔,方便開發(fā)人員檢查、審核相應(yīng)的應(yīng)用代碼,提高開發(fā)人員的開發(fā)效率。
如圖6所示的Android界面的操作裝置,該裝置可以實現(xiàn)如圖1所示的操作方法,其包括:
第一響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的初始化指令;
第一查詢模塊,用于根據(jù)所述初始化指令,查詢所述界面的初始化注解信息,所述初始化注解信息包括所述界面的布局文件的地址信息、用于初始化注解的Java類的地址信息和初始化控件的身份信息;
判斷模塊,用于根據(jù)所述布局文件的身份信息和所述用于初始化注解的Java類的地址信息,判斷所述布局文件是否存在于所述用于初始化注解的Java類中;
注入模塊,用于如果所述布局文件不存在于所述用于初始化注解的Java類中,則根據(jù)所述布局文件的身份信息找出相應(yīng)的布局文件,并根據(jù)所述用于初始化注解的Java類的地址信息,將所述布局文件注入到所述用于初始化注解的Java類中;
第一找出模塊,用于根據(jù)所述初始化控件的身份信息,在所述布局文件中找出相應(yīng)的初始化控件;
第一操作模塊,用于根據(jù)所述初始化指令對所述初始化控件進行相應(yīng)的初始化操作。
本發(fā)明實施例的Android界面的操作裝置,可以實現(xiàn)對Android界面的初始化操作,進而可以實現(xiàn)對當(dāng)前界面的更新;當(dāng)用戶對某界面進行初始化操作后,該界面對應(yīng)的布局文件就可以存在于用于初始化注解的Java類中;當(dāng)用戶在該界面上進行其他操作時,只需在用于初始化注解的Java類中的布局文件中找到相應(yīng)的控件即可,而不用重復(fù)將布局文件注入到對應(yīng)的Java類中;這樣就節(jié)約了時間,提高了用戶的訪問效率。同時,該實施例的Android界面的操作方法可以采用初始化注解技術(shù)對初始化注解信息進行編寫相應(yīng)的代碼,通過編寫用于初始化注解的Java類可以實現(xiàn)相應(yīng)的初始化邏輯,因此,本發(fā)明實施例的Android界面的操作裝置可以減少應(yīng)用代碼的重復(fù)率,降低應(yīng)用代碼的長度,很大程度地降低配置文件的大??;且使應(yīng)用代碼更簡潔,方便開發(fā)人員檢查、審核相應(yīng)的應(yīng)用代碼,提高開發(fā)人員的開發(fā)效率。
在如圖6所示的Android界面的操作裝置的基礎(chǔ)上,如圖7所示的操作裝置,該裝置可以實現(xiàn)如圖2所示的操作方法,其還包括:
第二響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的點擊指令;
第二查詢模塊,用于根據(jù)所述點擊指令,查詢所述界面的點擊注解信息,所述點擊注解信息包括點擊控件的身份信息;
第二找出模塊,用于根據(jù)所述點擊控件的身份信息,在所述布局文件中找出相應(yīng)的點擊控件;
第二操作模塊,用于根據(jù)所述點擊指令對所述點擊控件進行相應(yīng)的點擊操作。
在如圖6所示的Android界面的操作裝置的基礎(chǔ)上,如圖8所示的操作裝置,該裝置可以實現(xiàn)如圖3所示的操作方法,其還包括:
第三響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的文本編輯指令;
第三查詢模塊,用于根據(jù)所述文本編輯指令,查詢所述界面的文本編輯注解信息,所述文本編輯注解信息包括文本編輯控件的身份信息;
第三找出模塊,用于根據(jù)所述文本編輯控件的身份信息,在所述布局文件中找出相應(yīng)的文本編輯控件;
第三操作模塊,用于根據(jù)所述文本編輯指令對所述文本編輯控件進行相應(yīng)的文本編輯操作。
在如圖6所示的Android界面的操作裝置的基礎(chǔ)上,如圖9所示的操作裝置,該裝置可以實現(xiàn)如圖4所示的操作方法,其還包括:
第四響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的圖片編輯指令;
第四查詢模塊,用于根據(jù)所述圖片編輯指令,查詢所述界面的圖片編輯注解信息,所述圖片編輯注解信息包括圖片編輯控件的身份信息;
第四找出模塊,用于根據(jù)所述圖片編輯控件的身份信息,在所述布局文件中找出相應(yīng)的圖片編輯控件;
第四操作模塊,用于根據(jù)所述圖片編輯指令對所述圖片編輯控件進行相應(yīng)的圖片編輯操作。
在如圖6所示的Android界面的操作裝置的基礎(chǔ)上,如圖10所示的操作裝置,該裝置可以實現(xiàn)如圖5所示的操作方法,其還包括:
第五響應(yīng)模塊,用于響應(yīng)用戶的操作,生成對所述界面的相應(yīng)的進度條顯示指令;
第五查詢模塊,用于根據(jù)所述進度條顯示指令,查詢所述界面的進度條顯示注解信息,所述進度條顯示注解信息包括進度條顯示控件的身份信息;
第五找出模塊,用于根據(jù)所述進度條顯示控件的身份信息,在所述布局文件中找出相應(yīng)的進度條顯示控件;
第五操作模塊,用于根據(jù)所述進度條顯示指令對所述進度條顯示控件進行相應(yīng)的進度條顯示操作。
以上所述,僅為本發(fā)明的實施例,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。