- Android Studio開發實戰:從零基礎到App上線(第2版)
- 歐陽燊
- 1690字
- 2019-12-06 12:07:11
再版前言
時光荏苒猶如白駒過隙,轉瞬之間本書離初版已近兩年,在此期間信息科技的快速發展令人目不暇接。物聯網方興未艾,虛擬現實潮起潮落,共享經濟遍地開花,人工智能火得一塌糊涂,第四次工業革命蓄勢待發,而移動互聯網從狂飆回歸到常態。
單就App開發而言,安卓系統版本從2016年的Android 7到2017年的Android 8再到2018年的Android 9,Android Studio的版本也從2016年的2.2更新到2.3、3.0、3.1直到2018年的3.2,同時Android的開發語言除了Java以外又多了一個Kotlin。從應用場景來說,早期只運行于手機和平板電腦的安卓系統,現在逐步拓展到了互聯網電視、可穿戴設備、車載終端、智能家居等其他設備之上。而搭載安卓系統的智能手機,也從僅含通話、上網等基本功能的通信工具,逐漸演化成集拍照、定位、社交、支付等生活服務為一身的全能小秘書。
有鑒于此,本書亟需補充這期間風起云涌的新技術新知識,以跟上時代發展的滔滔浪潮。種種機緣際會,加上第一版讀者的熱忱建議,因此便有了重新修訂之后的本書第二版問世。第二版圖書不是第一版的簡單更新,而是百煉成鋼的全面升級,與第一版相比,第二版圖書主要有以下五處重要的增補變化:
1. 工具更新穎
第二版的App開發全部基于Android 9.0環境,使用的開發工具為2018年9月發布的Android Studio 3.2,JNI用到的NDK則為2018年6月發布的r17c。相關的功能點都根據上述最新版本的工具展開論述,比如Android 8新增的畫中畫功能、Android 9新增的WebP動圖播放、Android Studio 3新增的內存用量查看窗口,以及NDK的r17不再支持ARM5(armeabi)的so文件編譯等。
2. 技術更先進
移動互聯網的后繼發展方向如物聯網、虛擬現實、人工智能等如火如荼,第二版為此投入了大量筆墨深入描述相關技術細節,例如物聯網涉及到的二維碼、NFC、紅外、藍牙等,虛擬現實涉及到的陀螺儀、三維圖形、全景照片等,人工智能涉及到的TTS、語音識別、語音合成等,還有最新科研成果如北斗導航、SM3國密等,本書都有專門章節加以敘述。
3. 案例更豐富
本書的一大特色是突出實戰,每章末尾都給出了技術精煉的實戰項目。第二版更是將這個優良傳統發揚光大,除了原有的十幾個實戰項目之外,又對房貸計算器、萬年歷、影視播放器等開辟專門章節詳細描述,另外新增了電商頭部、應用超市、全景圖庫、矢量動畫、電子書架等全新的實戰項目,力圖把常見的App種類一網打盡。
4. 代碼更易懂
作為一部軟件開發方面的專著,少不了給出范例代碼進行演示,代碼可讀易懂的重要性毋庸置疑。第二版在這方面大力改善,首先對書中的代碼全面添加注釋,務求讓讀者看得懂、學得會;其次,針對Android不同系統之間的方法差異,分別說明每個版本的代碼兼容處理;再次,在實戰項目示例中,講清楚每個代碼的業務邏輯,以及它們之間的相互關系。
5. 編排更合理
第一版對個別知識點的編排不甚合理,第二版對這些知識點重新組織編排,使之更連貫、更系統。比如內容提供器ContentProvider原來只在第13章做介紹,再版之后將其提前到第4章的數據存儲中進行介紹,然后分別在第6章、第10章、第13章的實戰項目中加以運用,有助于不斷地鞏固和提高。又如藍牙BlueTooth原本只在第14章的一個小節中作介紹,再版之后將其提前到第9章的短距離通信中進行介紹,然后分別在第9章的實戰項目藍牙音箱,以及第14章的藍牙傳輸中加以運用,從而拓寬了這些技術的應用場景。
綜上所述,經過精心修訂的第二版圖書,無論是廣度還是深度,從數量到質量,都比第一版有了飛躍的提升。全書的寫作目的,不但是教會讀者怎么快速開發一個好玩、好看、好用的App,更是讓讀者領略行業前沿的移動互聯網學科。深度揭秘流行App背后的手機開發技術,展示移動信息科技的最新工程實踐,這才是第二版想要呈獻給讀者的知識盛宴。
第二版的所有代碼都基于Android Studio 3.2開發,并使用API 28的SDK(Android 9.0)編譯與調試通過。讀者在閱讀本書時,若對書中內容有任何疑問,均可在筆者的CSDN博客(http://blog.csdn.net/aqi00)留言。也可關注筆者的微信公眾號“老歐說安卓”,更快更方便地閱讀技術干貨。至于本書的最新源碼,則可訪問筆者的github主頁獲取,github地址是https://github.com/aqi00/android2;也可訪問百度網盤下載,下載頁面是https://pan.baidu.com/s/14NE2DD-frXxuDXUAlTfRaw(注意區分數字和大小寫)。
最后,感謝王金柱編輯的熱情指點,感謝出版社同仁的辛勤工作,感謝我的家人一直以來的支持,感謝各位師長的諄諄教導,沒有他們的鼎力相助,本書就無法順利完成。
歐陽燊
2018年10月