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