歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2021-12-30 20:42:28|已瀏覽:2840次
下面將帶你開發(fā)本書第一個(gè)應(yīng)用,并借此學(xué)習(xí)一些Android基本概念以及構(gòu)成應(yīng)用的用戶界面(UI)部件。學(xué)完本章,如果沒(méi)能全部理解,也不必?fù)?dān)心,后續(xù)章節(jié)還會(huì)涉及這些內(nèi)容并有更加詳細(xì)的講解。
馬上要開發(fā)的應(yīng)用名叫GeoQuiz,它能提出一道道地理知識(shí)問(wèn)題。用戶點(diǎn)擊TRUE或FALSE按鈕來(lái)回答屏幕上的問(wèn)題,GeoQuiz會(huì)即時(shí)做出反饋。
1.1 Android開發(fā)基礎(chǔ)
GeoQuiz應(yīng)用由一個(gè)activity和一個(gè)布局(layout)組成。
activity是Android SDK中Activity類的一個(gè)實(shí)例,負(fù)責(zé)管理用戶與應(yīng)用界面的交互。
應(yīng)用的功能通過(guò)編寫Activity子類來(lái)實(shí)現(xiàn)。對(duì)于簡(jiǎn)單的應(yīng)用來(lái)說(shuō),一個(gè)Activity子類可能就夠了,而復(fù)雜的應(yīng)用會(huì)有多個(gè)Activity子類。
GeoQuiz是個(gè)簡(jiǎn)單應(yīng)用,它只有一個(gè)名叫MainActivity的Activity子類。MainActivity管理著圖1-1所示的用戶界面。
布局定義了一系列UI對(duì)象以及它們顯示在屏幕上的位置。組成布局的定義保存在XML文件中。每個(gè)定義用來(lái)創(chuàng)建屏幕上的一個(gè)對(duì)象,比如按鈕或文本信息。
GeoQuiz應(yīng)用包含一個(gè)名叫activity_main.xml的布局文件。該布局文件中的XML標(biāo)簽定義了用戶界面。
有了這些Android基本概念之后,我們來(lái)創(chuàng)建GeoQuiz應(yīng)用。
1.2 創(chuàng)建Android項(xiàng)目
首先我們創(chuàng)建一個(gè)Android項(xiàng)目。Android項(xiàng)目包含組成一個(gè)應(yīng)用的全部文件。
啟動(dòng)Android Studio程序。
創(chuàng)建新項(xiàng)目之前,請(qǐng)先關(guān)閉Android Studio的Instant Run功能。這項(xiàng)功能的設(shè)計(jì)初衷是提高開發(fā)效率。代碼修改后,無(wú)須生成新APK,開發(fā)人員就能立即看到變化。不過(guò),很可惜,它的實(shí)際表現(xiàn)不及預(yù)期,因此建議一開始就徹底禁用這一功能。
在歡迎界面的底部,點(diǎn)擊Configure,再選擇Settings,會(huì)彈出新項(xiàng)目首選項(xiàng)界面。展開左邊的Build, Execution, Deployment選項(xiàng)并選中Instant Run,取消勾選Enable Instant Run to hot swap code/resource changes on deploy (default enabled),然后點(diǎn)擊OK按鈕。
回到歡迎界面,選擇創(chuàng)建新項(xiàng)目選項(xiàng)(Start a new Android Studio project);如果并非首次運(yùn)行Android Studio,請(qǐng)選擇File → New → New Project…菜單項(xiàng)。
現(xiàn)在,你應(yīng)該打開了新建項(xiàng)目向?qū)Ы缑。確認(rèn)選中Phone and Tablet選項(xiàng)頁(yè)和Empty Activity,然后點(diǎn)擊Next按鈕繼續(xù)。
配置項(xiàng)目窗口彈出了。在此界面的應(yīng)用名稱(Name)處輸入GeoQuiz。在包名(Package name)處輸入com.bignerdranch.android.geoquiz。至于項(xiàng)目存儲(chǔ)位置(Save location),就看個(gè)人喜好了。接下來(lái)開發(fā)語(yǔ)言選Kotlin,SDK最低版本選API 21: Android 5.0 (Lollipop)。第7章會(huì)介紹Android不同SDK版本的差異。最后,勾選Use AndroidX artifacts。
注意,以上包名遵循了“DNS反轉(zhuǎn)”約定,也就是將組織或公司的域名反轉(zhuǎn)后,在尾部附加上應(yīng)用名稱。遵循此約定可以保證包名的唯一性,這樣,同一設(shè)備和Google Play商店的各類應(yīng)用就可以區(qū)分開來(lái)。
本書撰寫時(shí),Android Studio新建項(xiàng)目默認(rèn)使用Java語(yǔ)言。選Kotlin是讓Android Studio準(zhǔn)備好該語(yǔ)言相關(guān)的各種工具和依賴,以便編寫和構(gòu)建Kotlin應(yīng)用。
一直以來(lái),Java是Android開發(fā)唯一的官方支持語(yǔ)言,直到2017年5月,Android開發(fā)團(tuán)隊(duì)在Google I/O大會(huì)上宣布Kotlin為Android開發(fā)又一官方支持語(yǔ)言。如今,包括我們?cè)趦?nèi),Kotlin已成為大多數(shù)開發(fā)人員的首選語(yǔ)言。如果你的項(xiàng)目依然選用Java也沒(méi)關(guān)系,本書所教概念和內(nèi)容同樣適用。
過(guò)去,Google一直維護(hù)著龐大的支持庫(kù),用來(lái)協(xié)助開發(fā)和解決兼容性問(wèn)題。作為改進(jìn),AndroidX將這個(gè)巨型庫(kù)拆分為一個(gè)個(gè)獨(dú)立的開發(fā)和版本庫(kù),統(tǒng)稱為Jetpack。勾選Use AndroidX artifacts就是讓新項(xiàng)目能用上這些獨(dú)立工具庫(kù)。第4章將詳細(xì)介紹AndroidX和Jetpack,本書中會(huì)用到各種各樣的Jetpack庫(kù)。
(Android Studio更新頻繁,因此新版本的向?qū)Ы缑婵赡芘c本書略有不同。這不是什么大問(wèn)題,一般來(lái)講,工具更新后,向?qū)Ы缑娴呐渲眠x項(xiàng)應(yīng)該不會(huì)有太大差別。如果大有不同,說(shuō)明開發(fā)工具有了重大更新。不要擔(dān)心,請(qǐng)?jiān)L問(wèn)本書論壇,我們會(huì)教你如何使用新版本的開發(fā)工具。)
點(diǎn)擊Finish按鈕,Android Studio會(huì)完成創(chuàng)建并打開新項(xiàng)目。
本文由培訓(xùn)無(wú)憂網(wǎng)長(zhǎng)沙牛耳教育課程顧問(wèn)老師整理發(fā)布,希望能夠?qū)ο朐陂L(zhǎng)沙參加安卓軟件開發(fā)培訓(xùn)的學(xué)生有所幫助。更多課程信息可關(guān)注培訓(xùn)無(wú)憂網(wǎng)電腦IT培訓(xùn)頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.elsolbar.com/news-id-11343.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注手機(jī)開發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050