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