- Android項(xiàng)目實(shí)戰(zhàn):手機(jī)安全衛(wèi)士
- 傳智播客高教產(chǎn)品研發(fā)部編著
- 955字
- 2020-06-18 17:58:50
1.3 主界面
當(dāng)打開(kāi)一個(gè)應(yīng)用時(shí),首先會(huì)顯示歡迎界面,然后跳轉(zhuǎn)到程序主界面。主界面的作用就是展示當(dāng)前應(yīng)用的基本功能以及界面風(fēng)格。本小節(jié)將針對(duì)程序主界面的開(kāi)發(fā)進(jìn)行詳細(xì)講解。
1.3.1 主界面UI
從功能展示界面可以看出,主界面分為上下兩部分:上部分放置一個(gè)安仔圖標(biāo)以及一行文字;下部分用GridView(九宮格的形式)放置9個(gè)功能圖標(biāo)及功能文字。主界面的圖形化界面如圖1-17所示。
圖1-17所示主界面對(duì)應(yīng)的布局文件如【文件1-7】所示。
【文件1-7】activity_home.xml


圖1-17 主界面


在上述布局文件中,使用了一個(gè)GridView控件,該控件是一個(gè)二維的ViewGroup,通過(guò)它可以在界面中展示九宮格效果。
1.3.2 主界面Item布局
由于主界面的GridView有9個(gè)Item,每個(gè)Item的格式都是一樣的,都由一張圖片和一個(gè)標(biāo)題組成,因此可以創(chuàng)建一個(gè)Item布局為GridView設(shè)置每個(gè)條目數(shù)據(jù),Item布局的圖形化界面如圖1-18所示。
圖1-18中Item所對(duì)應(yīng)的布局文件如【文件1-8】所示。

圖1-18 Item布局
【文件1-8】item_home.xml

1.3.3 數(shù)據(jù)適配器
主界面的Item布局創(chuàng)建好之后,要想將這個(gè)Item中的功能圖標(biāo)以及文字填充到主界面中,還需要?jiǎng)?chuàng)建一個(gè)布局填充器HomeAdapter,具體代碼如【文件1-9】所示。
【文件1-9】HomeAdapter.java

1.3.4 主界面邏輯
主界面中的Item布局以及HomeAdapter都已實(shí)現(xiàn),接下來(lái)編寫(xiě)對(duì)應(yīng)的HomeActivity。該程序用于加載主界面布局,并將功能圖標(biāo)及文字展示到主界面中,同時(shí)將跳轉(zhuǎn)頁(yè)面的點(diǎn)擊事件實(shí)現(xiàn)。具體代碼如【文件1-10】所示。
【文件1-10】HomeActivty.java



代碼說(shuō)明:
●第11~12行代碼獲取GridView控件,并為該控件設(shè)置Adapter填充數(shù)據(jù)。
●第14~55行代碼為GridView控件注冊(cè)條目點(diǎn)擊的監(jiān)聽(tīng)事件,當(dāng)點(diǎn)擊每個(gè)條目時(shí),相應(yīng)的模塊會(huì)響應(yīng)點(diǎn)擊事件。暫不使用的功能可以將其注釋,這里只是為了方便大家觀察代碼。
●第61~64行的startActivity()方法用于開(kāi)啟新的Activity,在點(diǎn)擊每個(gè)功能圖標(biāo)進(jìn)行界面跳轉(zhuǎn)時(shí)調(diào)用。將這段代碼單獨(dú)作為一個(gè)方法,可以大大簡(jiǎn)化代碼量,在頁(yè)面跳轉(zhuǎn)時(shí)直接傳入相應(yīng)的Activity即可。
●第69~80行的onKeyDown()方法用于實(shí)現(xiàn)按兩次返回鍵退出程序,在Android應(yīng)用中經(jīng)常要判斷用戶對(duì)返回鍵的操作,一般為了防止誤操作,都是在用戶連續(xù)按兩次返回鍵時(shí)才退出程序。通常情況下,實(shí)現(xiàn)該功能時(shí)先記錄上次點(diǎn)擊的時(shí)間,然后與本次點(diǎn)擊的時(shí)間進(jìn)行比較,當(dāng)兩次時(shí)間間隔小于某個(gè)值時(shí),退出程序,否則提示“再按一次退出程序”,同時(shí)更新上次點(diǎn)擊時(shí)間。
注意:在Android系統(tǒng)中,四大組件在使用時(shí)都需要在清單文件中進(jìn)行注冊(cè),考慮到代碼量的問(wèn)題,在后面開(kāi)發(fā)中關(guān)于Activity注冊(cè)的代碼將被省略,大家在編程時(shí)自行添加即可。
- 投資理財(cái)綜合實(shí)訓(xùn)(第二版)
- EDA技術(shù)與Verilog HDL設(shè)計(jì)
- 現(xiàn)代商務(wù)禮儀(第2版)
- 網(wǎng)絡(luò)營(yíng)銷(第3版)
- 國(guó)有股權(quán)管理與運(yùn)營(yíng)(修訂本)
- 服裝工藝(第3版)
- 現(xiàn)代社交禮儀(第2版)
- 李廉錕《結(jié)構(gòu)力學(xué)》(第5版)(上冊(cè))配套題庫(kù)【名校考研真題+課后習(xí)題+章節(jié)題庫(kù)+模擬試題】
- 安全伴我行:新時(shí)代安全教育教程
- 運(yùn)動(dòng)控制系統(tǒng)軟件原理及其標(biāo)準(zhǔn)功能塊應(yīng)用
- 電力電子裝置及系統(tǒng)
- 大學(xué)語(yǔ)文
- 周平《新編日語(yǔ)1(修訂本)》學(xué)習(xí)指南【課文重點(diǎn)+詞匯剖析+語(yǔ)法精解+全文翻譯+練習(xí)答案】
- 2019年成人英語(yǔ)三級(jí)高分范文100篇【命題分析+答題攻略+強(qiáng)化訓(xùn)練】
- 2019年一級(jí)注冊(cè)結(jié)構(gòu)工程師《專業(yè)考試》歷年真題與模擬試題詳解