前 言
移動應用開發又稱App開發,它是近年來的新興軟件開發行業。目前App開發主要有兩大陣營,其一是蘋果公司推出的iOS系統,其二是谷歌公司主導的Android系統(中文名為安卓),由于iOS是閉源的,而Android是開源的,因此眾多廠商紛紛為Android生態添磚加瓦,使得Android系統在App開發中占據了大部分市場份額。
早期的安卓App只運行于智能手機,隨著Android生態的發展壯大,安卓系統也逐步拓展到平板電腦、智能電視、車載大屏、智能家居、智能手表等諸多設備。并且隨著5G網絡的持續鋪開,各種智能設備的應用日益廣泛,必將帶動App開發人才的市場需求再度高漲。
為了幫助初學者快速掌握App開發的基礎技能,筆者結合自己多年的App開發經驗,總結企業當中的常用App技術,基于當前最新的Android版本與Android Studio版本,編寫了這本從App零基礎到App入門再到項目實戰的App開發教程。只要讀者具備Java編程基礎,就能開始本書的App開發學習。本書在講解過程中,不但詳細描述基礎的開發技巧,而且注重介紹新特性新框架,并且摒棄過時的用法,確保讀者學到最新的開發技能,即使是中高級開發者,也能在閱讀本書后受益。
本書內容結構
全書共有15章,主要內容說明如下:
第1章介紹了Android開發環境的搭建過程,包括如何安裝Android Studio,如何創建App工程,以及如何編譯與運行App。
第2章詳細闡述了Android開發的基礎知識,包括App有哪些開發特點,App工程是怎樣組織的,App為何采取界面與代碼分離的設計規范。
第3章學習Android簡單控件的用法,主要包括文本顯示、按鈕點擊、圖像顯示、布局排列等初級的界面控件操縱。
第4章描述了Android四大組件之一活動(Activity)的概念及其運用,包括活動的生命周期、活動的啟動模式,如何在活動之間傳遞消息,如何給活動補充附加信息等。
第5章學習Android中級控件的用法,主要包括簡易的圖形定制,以及選擇按鈕、編輯框、對話框等控件的人機交互。
第6章講解了幾種常見的數據存儲技術,包括采取鍵值對的共享參數、嵌入式數據庫SQLite、存儲卡上的文件操作,以及Application組件的全局用法。
第7章描述了如何使用Android四大組件之一的內容提供器(ContentProvider),以及與之搭配的內容解析器和內容觀察器,還介紹了共享文件需要的文件提供器用法。
第8章學習Android高級控件的用法,主要包括下拉框、列表視圖、網格視圖、翻頁視圖及其對應的適配器,還介紹了碎片(Fragment)的兩種注冊方式。
第9章描述了Android四大組件之一廣播(Broadcast)的概念及其運用,包括如何收發應用自身的廣播,如何監聽系統發出的廣播,以及如何捕捉屏幕變更事件。
第10章介紹了Android自定義控件的常用技術,包括視圖是如何構建的,幾個自定義控件的例子,以及簡單動畫的實現過程。
第11章講解了幾種在后臺工作的組件用法,包括消息通知、Android四大組件之一的服務(Service),以及多線程技術在App開發中的運用。
第12章學習Android組合控件的用法,主要包括底部標簽欄、頂部導航欄、循環視圖的三種布局,還介紹了第二代翻頁視圖的使用。
第13章講解了幾種常見的多媒體技術,包括相片的拍攝、選取和加工,音頻的錄制和播放,視頻的錄制、選取和播放等。
第14章描述了App開發中的網絡通信技術,包括訪問HTTP接口,使用下載管理器,以及圖片加載框架Glide的詳細用法。
第15章詳細闡述了App安裝包的打造步驟,從導出APK文件,到發布模式的規范處理,再到安裝包的安全加固,一步步打造符合業界標準的App安裝包。
本書特點
?? 根據新版本編寫:本書所有代碼都基于Android Studio 4.1開發,并使用API 30的SDK(Android 11)編譯與調試通過。
?? 只要你具備Java基礎,即可以使用本書快速開發自己的移動應用,本書特別針對開發新手介紹了Android App的開發特點,比如,App工程的組織、界面與代碼分離的設計規范、數據庫的選擇等,使讀者真正能夠掌握一個App的工程結構和原理,解決讀者開發中的困惑。
?? 一步一步教學,全代碼注釋:本書充分考慮到初學者的學習特點,全書內容安排循序漸進、由易到難,同時盡可能地采取一步一步的教學方法,并對所有代碼進行了詳盡的注釋,對于從未接觸過Android開發的讀者,本書可以說是一本極佳的入門教程。
?? 技術新穎,項目豐富:各章在敘述過程中,穿插介紹了近期Android系統的新特性與新框架,包括但不限于Shortcuts、ViewPager2、ImageDecoder、Room、Gson、Glide等,還給出了8個精心設計的實戰項目,包括計算器、找回密碼、購物車、記賬本、廣告輪播、電商首頁、評價曬單、猜你喜歡,幫助讀者學以致用,掌握實戰技能。
?? 配練習題:除了常規的理論講解與實戰項目,各章末尾還有5種類型共267道練習題和動手項目,方便讀者檢查自己的學習成果。
?? 資源豐富:本書配套提供的PPT教學課件、練習題參考答案以及完整的范例源碼,非常適合Android課程的教學使用。
本書資源下載
掃描右側二維碼可下載本書配套資源,也可訪問筆者的github主頁(地址是https://github.com/aqi00/myapp獲取最新源碼)。
如果下載有問題,請聯系booksaga@126.com,郵件主題為“Android App開發入門與項目實戰”。
最后,感謝王金柱編輯的熱情指點,感謝出版社同仁的辛勤工作,感謝我的家人一直以來的支持,感謝各位師長的諄諄教導,沒有他們的鼎力相助,本書就無法順利完成。
歐陽燊
2020年10月