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