Android開發進階實戰:拓展與提升 ( 簡體 字) |
作者:譚東 著 | 類別:1. -> 程式設計 -> 手機程式 -> Android |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 52774 詢問書籍請說出此書號!【有庫存】 NT售價: 595 元 |
出版日:5/1/2020 |
頁數:392 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111654728 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:寫作背景
當前,學習移動端開發的人越來越多,尤其是基于Google公司的Android平臺開發更是熱門。截至作者寫作本書,Android系統的最新版本已經更新到了Android Q,其整個生態、開發技術和開發工具也越來越完善與豐富。Android系統被廣泛應用于各個領域,例如不僅局限于移動手機端,還應用于諸如電視機頂盒、車載系統、平板終端、智能手表和物聯網等領域。Android系統在過去的幾年里得到了飛速的發展與提升,這使得Android系統產生了更大的潛力,也吸引了更多的開發者加入Android開發隊伍中。相信在未來的時間里,Android系統還會繼續給我們帶來更多、更大的驚喜。
由于Android在系統、生態上不斷擴展與發展,所以對Android開發者的要求也越來越高。尤其是最近幾年,Android系統基本上每個大的版本都會更新很多內容,其API也會發生很多變化,而且相關的開發技術、框架、設計理念和開發工具等也都在不斷變化。開發者想要跟上Android系統的不斷更新和變化,就得不斷學習Android的新技術和新架構等知識,這對開發者來說非常重要。這樣能夠幫助開發人員掌握最新的Android高效開發技術,可以讓他們開發的應用更加穩定、安全、高效,從而達到事半功倍的效果。
筆者寫作本書也是為了將Android的新技術、新理念、新方向和各種高效編程技術分享給各位喜愛Android開發的人員。本書將圍繞Android的核心技術、新技術、新趨勢和高效編程經驗進行詳細講解。本書主要適合有一定Android開發基礎的人員閱讀,可以帶領他們進一步深入、拓展與提升。希望通過本書,可以幫助讀者提升Android開發技術水平,提高思維能力,拓展技術視野。
本書特色
1.內容新穎,注重技術趨勢
本書摒棄了一些過時的開發技術,重點講解了Android平臺的核心技術和最新發布的一些新技術、新工具及API,如Android ROM、Android TV開發和Flutter等,這些技術代表著Android技術的未來發展趨勢。
2.分享經驗,提高開發效率
本書不僅對各重要技術點進行了詳細講解,而且還給出了筆者總結的大量的高效開發經驗,可以幫助讀者提高開發效率。這些經驗都來自于作者多年的實際開發工作,可以讓讀者少走很多彎路。
3.新技術和新工具實用、有針對性
本書介紹的各種新技術和新工具都非常實用,而且很有針對性,能解決讀者在開發中遇到的各種實際問題,如一些新的IDE、輔助工具和開發技巧等,都可以給讀者的高效開發打下基礎。
4.實例豐富,內容深度適宜
本書每個章節的講解都安排了實例,以方便讀者更好地理解和學習。這些實例有較高的應用價值,可以給讀者的項目實踐提供借鑒。另外,本書雖然是進階讀物,但內容深度適宜,適合大多數讀者閱讀。本書中只介紹高頻使用的核心技術,而不介紹冷門生僻的技術。
5.提供核心源代碼
本書講解過程中給出了實例的核心代碼,并對關鍵代碼做了詳細注釋,以方便讀者更好地理解和實踐。讀者可以對這些代碼進行改造和擴展,將其應用于自己的項目實踐之中,從而大大提高開發效率。讀者可以在作者的GitHub上獲取完整的代碼。
本書內容
第1篇 高效開發基礎(第1~3章)
本篇重點圍繞Android平臺的高效開發與經驗分享進行講解,從新的開發工具、輔助工具、開發技巧和新的開發技術等方面進行多角度講解,為讀者的高效開發打下基礎。
第1章詳細介紹了Android開發最新的IDE——Android Studio,介紹了它的用法、小技巧及新的構建系統Gradle,為讀者的高效開發打好IDE工具基礎。
第2章主要介紹了Android的各種新技術,如新的布局方式、AndroidX、新架構、新動畫、新發展等,還介紹了一些最新的技術框架內容,為讀者的高效開發打下堅固的新知識基礎。
第3章主要介紹了一些常用的Android開發輔助工具,如版本控制、抓包工具、布局分析器、高效反編譯工具等。這些輔助工具有助于開發人員提升開發效率,達到事半功倍的效果。
第2篇 核心技術詳解(第4~7章)
本篇重點對Android開發過程中經常用到但又不容易深入理解和正確使用的一些知識點進行詳細講解。希望通過本篇內容,可以讓讀者對Android應用安全、測試、適配等內容有更深入的理解,并能夠將這些內容應用于項目實踐中。
第4章詳細介紹了線程與進程的特點和區別,并且講解了進程IPC的相關知識,以及Binder的使用。
第5章重點介紹了Android應用安全等相關核心知識點。安全問題經常被忽略,但非常重要。掌握了應用安全和開發規范的核心知識,將能夠更好地提升自己,做到在開發上事半功倍。
第6章詳細介紹了Android應用測試的相關知識點,例如測試方法和原則、規范的測試用例的編寫、主流測試框架的使用等。詳細的Android應用測試可以讓我們的應用更加穩定與安全。
第7章詳細介紹了Android中定制與適配等相關內容。這部分內容比較淺顯易懂,讀者要重點掌握一些適配技術和方法,這樣所開發出來的應用的用戶體驗會比較好。
第3篇 拓展與實踐(第8~12章)
本篇主要介紹了一些Android的新技術和較為深入的技術,希望通過本篇內容,可以提升讀者的開發水平。
第8章主要介紹了Android系統中的ROM知識,如源碼結構、ROM內核編譯、系統應用編寫及其他一些使用Android ROM的知識點,以便讓讀者詳細地了解Android系統的構成與原理,并擴充一些Android ROM的知識,為更加深入的Android開發打好系統底層的基礎。
第9章帶領讀者了解和學習基于Android的機頂盒系統開發,分享了大量的Android TV開發的實際項目經驗,非常有價值。本章內容也是Android開發的一個熱門方向,建議讀者能很好地掌握。
第10章詳細地講解了Google最新的跨平臺技術框架——Flutter,幫助讀者快速入門Flutter并編寫一個簡單的應用。本章內容是Android最新、最核心的內容之一,希望讀者能夠很好地掌握。
第11章詳細介紹了軟件開發的23種設計模式,并配有生動、形象的實例進行講解,便于讀者對設計模式有更加深入的理解。因為設計模式可以提升開發者的編程架構思維能力,所以非常重要,需要讀者很好地掌握。
第12章帶領讀者學習如何從0到1設計和架構一個簡單應用,幫助讀者了解項目開發流程,并學習一些項目實踐中的開發經驗。
本書讀者對象
本書主要面向具有Android編程基礎而想進一步學習Android新技術、高級技術和高效開發方式的讀者。建議讀者對Java等面向對象編程語言有一定的了解,敢于嘗試新事物,例如新的IDE、新的API、新技術方向等。本書的目的就是提升讀者的Android開發水平和經驗,帶領讀者挑戰開發極限。
具體而言,本書主要適合以下讀者閱讀:
* 有一定Android編程基礎的人員;
* 希望進一步提升自己,學習Android新技術的人員;
* Android開發進階人員;
* Android技術愛好者;
* Android新技術研究者;
* 需要一本Android開發手冊的人員;
* 高校相關專業的老師與學生;
* 相關培訓機構的學員。
本書閱讀建議
* 基礎相對薄弱的讀者,從第1章開始順次閱讀本書各章節的內容;
* 基礎較好的讀者,如果想有針對性地學習,可以選擇感興趣的章節進行閱讀;
* 建議所有讀者都重點學習第2章及第5∼10章的相關內容;
* 設計模式非常重要,建議讀者重點閱讀和學習第11章,以便打好架構思維的基礎;
* 閱讀時要善于抓住重點,再結合實際場景進行實踐,以更好地體會相關技術。 |
內容簡介:本書深入講解了Android開發的進階知識及新技術,以幫助讀者構建更加高級和穩定的應用。書中對Android開發涉及的一些新技術、進階知識和高效開發經驗進行了詳細講解。通過這些核心技術和拓展知識,可以快速提升開發者的技術水平和邏輯思維能力。
本書共12章,分為3篇。第1篇“高效開發基礎”,重點圍繞與Android平臺高效開發相關的知識與經驗進行介紹,從新的IDE、輔助工具、開發技巧、新技術等方面進行多角度講解;第2篇“核心技術詳解”,重點對Android開發過程中的一些經常用到但又不容易真正深入理解和正確使用的知識點做了詳細介紹;第3篇“拓展與實踐”,主要介紹了一些與Android開發相關的拓展與提升知識,如Android ROM、Android TV開發和Flutter等,最后還給出了一個簡單的項目,幫助讀者從0到1進行實踐。
本書適合有Android開發經驗而想進一步學習進階技術和新技術的讀者閱讀,也適合想嘗試新技術并想提升開發水平的相關從業者閱讀。另外,本書還可以作為Android開發人員的常備工具書。對于愛好編程的高校學生與培訓機構的學員而言,本書還是一本非常實用的參考書。
編輯推薦:
資深程序員深入剖析Android開發的新技術、新理念和高效編程技巧
幫助開發者構建更加高級和穩定的應用,并快速提升技術水平和思維能力
內容新穎:摒棄過時的內容,重點介紹Android開發的新技術和新工具
經驗分享:結合作者的項目經驗,介紹了大量的Android高效編程經驗
深度適宜:精心選擇技術主題,內容有一定深度,但都是實際開發需要的干貨
實例詳解:各個章節都穿插了開發實例進行講解,方便讀者理解和實踐
源碼詳解:對核心源代碼做了詳細的注釋,并做了深入、細致的解讀 |
目錄:前言 第1篇 高效開發基礎 第1章 高效開發工具 2 1.1 使用Android Studio進行高效開發 2 1.1.1 認識Android Studio 2 1.1.2 安裝與使用Android Studio 7 1.2 常用的Android Studio高效插件 13 1.3 Android Studio小技巧 19 1.3.1 熟悉Gradle構建流程與腳本 19 1.3.2 Lint靜態代碼分析 22 1.3.3 使用Android Studio進行調試 23 1.3.4 代碼重構 26 第2章 提高效率,從“新”開始 28 2.1 新布局方式:ConstraintLayout 28 2.1.1 相對定位 28 2.1.2 邊距 30 2.1.3 居中定位和偏移 31 2.1.4 環形定位 32 2.1.5 尺寸約束 33 2.1.6 鏈約束 34 2.2 新包引入方式:AndroidX 36 2.3 新架構:Jetpack 37 2.4 新動畫:Lottie 40 2.5 新發展:Material Design 42 第3章 認識Android相關輔助工具 44 3.1 版本控制和源代碼管理工具 44 3.1.1 SVN的基本用法 44 3.1.2 Git的基本用法 49 3.2 9-Patch的制作 54 3.3 抓包工具Fiddler 57 3.4 布局分析器與結構視圖工具 67 3.5 反編譯工具 69 第2篇 核心技術詳解 第4章 線程與進程IPC 76 4.1 Handler與Looper 76 4.2 Thread線程 79 4.3 IPC進程間通信 85 第5章 Android應用安全 98 5.1 Android常見漏洞及安全要點 98 5.1.1 Android常見漏洞 98 5.1.2 Android應用安全要點 103 5.2 Android混淆與加固 103 5.2.1 Android混淆 104 5.2.2 Android應用加固 110 5.3 Android數據加密與簽名 112 5.3.1 Android數據加密 112 5.3.2 Android簽名 115 5.4 Android開發規范 118 第6章 Android應用測試 135 6.1 Android測試方法和原則 135 6.1.1 Android測試方法 136 6.1.2 Android測試原則 137 6.2 Android應用測試內容 140 6.3 編寫Android應用測試用例 144 6.3.1 編寫Android本地測試用例 145 6.3.2 編寫Android儀器化測試用例 151 6.4 Android應用測試主流框架 155 6.4.1 Espresso測試框架 155 6.4.2 UI Automator測試框架 164 6.4.3 Robolectric測試框架 166 第7章 定制與適配 177 7.1 定制主題與樣式 177 7.1.1 定義原則 177 7.1.2 自定義主題 178 7.1.3 自定義樣式 180 7.2 定制Dialog 180 7.3 定制Notification 184 7.4 自定義View 188 7.5 Android適配與國際化處理 196 7.5.1 Android適配 196 7.5.2 語言國際化 209 第3篇 拓展與實踐 第8章 深入探索Android ROM 214 8.1 了解Android平臺 214 8.2 Android系統架構 218 8.3 Android平臺源碼結構 221 8.4 編譯Linux Kernel 229 8.5 編寫系統應用 233 8.6 Android ROM常用知識點 240 第9章 Android TV開發 243 9.1 了解Android TV 243 9.1.1 Android TV相關技術名詞 243 9.1.2 了解Android TV機頂盒 249 9.2 Android TV開發規范及注意事項 250 9.2.1 Android TV設計準則 250 9.2.2 Android TV開發注意事項 254 9.3 Android TV開發的常用ADB命令 257 9.4 構建Android TV應用 258 第10章 Flutter從入門到實戰 263 10.1 認識Flutter 263 10.2 Flutter開發環境搭建和調試 266 10.2.1 開發環境的搭建 266 10.2.2 模擬器的安裝與調試 273 10.3 Flutter常用的Widget和布局 277 10.3.1 Flutter基礎Widget 279 10.3.2 Flutter基礎布局 287 10.4 HTTP網絡請求詳解 294 10.4.1 HTTP的請求方式簡介 294 10.4.2 Flutter HTTP網絡請求實現的區別和特點 295 10.5 Flutter與Android 305 10.6 Flutter的Android和iOS應用打包 309 10.6.1 Flutter的Android應用打包 309 10.6.2 Flutter的iOS應用打包 310 第11章 設計模式詳解 312 11.1 軟件設計原則 312 11.1.1 單一職責原則 312 11.1.2 里氏替換原則 313 11.1.3 依賴倒轉原則 313 11.1.4 接口隔離原則 314 11.1.5 迪米特原則 314 11.1.6 開閉原則 315 11.1.7 合成復用原則 315 11.2 軟件設計模式之創建型模式 317 11.2.1 單例模式 318 11.2.2 工廠模式 321 11.2.3 抽象工廠模式 322 11.2.4 建造者模式 325 11.2.5 原型模式 328 11.3 軟件設計模式之結構型模式 329 11.3.1 適配器模式 330 11.3.2 外觀模式 333 11.3.3 橋接模式 334 11.3.4 裝飾器模式 336 11.3.5 代理模式 338 11.3.6 享元模式 340 11.3.7 組合模式 342 11.4 軟件設計模式之行為型模式 345 11.4.1 模板方法模式 345 11.4.2 策略模式 346 11.4.3 命令模式 348 11.4.4 責任鏈模式 350 11.4.5 狀態模式 352 11.4.6 觀察者模式 354 11.4.7 中介模式 356 11.4.8 迭代器模式 359 11.4.9 訪問者模式 361 11.4.10 備忘錄模式 364 11.4.11 解釋器模式 366 第12章 項目實踐從0到1 370 12.1 創建項目 370 12.2 項目核心邏輯的實現 372 12.3 App項目調試 380 12.4 打包簽名 384 12.5 自動化壓力測試 387 |
序: |