Android開發(fā)進階實戰(zhàn):拓展與提升
定 價:119 元
- 作者:譚東
- 出版時間:2020/5/1
- ISBN:9787111654728
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:0
- 紙張:
- 版次:
- 開本:16開
本書通過給Andorid開發(fā)人員講解一些可以提高開發(fā)效率的知識,讓大家在作者的帶領下提高自己的開發(fā)水平,讓自己的項目更加高效與穩(wěn)定。書中重點講解了Andorid開中的一些進階技術,如Andorid TV開發(fā)、Flutter等。
本書涵蓋的主要內(nèi)容有Android Studio開發(fā)環(huán)境搭建;Android新控件的使用;掌握Android相關輔助工具;Android應用測試;Android應用安全;Android Rom詳解;Android開源庫的使用;NDK編譯;線程與進程IPC;Android TV開發(fā);Flutter從入門到實戰(zhàn);項目實踐從0到1;設計模式詳解。
本書適合有Android相關開發(fā)基礎的進階讀者閱讀,希望能夠通過閱讀本書,達到學習新技術、新架構(gòu)、新思維,完成質(zhì)的飛躍與轉(zhuǎn)變。
前言
第1篇 高效開發(fā)基礎
第1章 高效開發(fā)工具2
1.1 使用Android Studio進行高效開發(fā)2
1.1.1 認識Android Studio2
1.1.2 安裝與使用Android Studio7
1.2 常用的Android Studio高效插件13
1.3 Android Studio小技巧19
1.3.1 熟悉Gradle構(gòu)建流程與腳本19
1.3.2 Lint靜態(tài)代碼分析22
1.3.3 使用Android Studio進行調(diào)試23
1.3.4 代碼重構(gòu)26
第2章 提高效率,從“新”開始28
2.1 新布局方式:ConstraintLayout28
2.1.1 相對定位28
2.1.2 邊距30
2.1.3 居中定位和偏移31
2.1.4 環(huán)形定位32
2.1.5 尺寸約束33
2.1.6 鏈約束34
2.2 新包引入方式:AndroidX36
2.3 新架構(gòu):Jetpack37
2.4 新動畫:Lottie40
2.5 新發(fā)展:Material Design42
第3章 認識Android相關輔助工具44
3.1 版本控制和源代碼管理工具44
3.1.1 SVN的基本用法44
3.1.2 Git的基本用法49
3.2 9-Patch的制作54
3.3 抓包工具Fiddler57
3.4 布局分析器與結(jié)構(gòu)視圖工具67
3.5 反編譯工具69
第2篇 核心技術詳解
第4章 線程與進程IPC76
4.1 Handler與Looper76
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數(shù)據(jù)加密與簽名112
5.3.1 Android數(shù)據(jù)加密112
5.3.2 Android簽名115
5.4 Android開發(fā)規(guī)范118
第6章 Android應用測試135
6.1 Android測試方法和原則135
6.1.1 Android測試方法136
6.1.2 Android測試原則137
6.2 Android應用測試內(nèi)容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 定制Dialog180
7.3 定制Notification184
7.4 自定義View188
7.5 Android適配與國際化處理196
7.5.1 Android適配196
7.5.2 語言國際化209
第3篇 拓展與實踐
第8章 深入探索Android ROM214
8.1 了解Android平臺214
8.2 Android系統(tǒng)架構(gòu)218
8.3 Android平臺源碼結(jié)構(gòu)221
8.4 編譯Linux Kernel229
8.5 編寫系統(tǒng)應用233
8.6 Android ROM常用知識點240
第9章 Android TV開發(fā)243
9.1 了解Android TV243
9.1.1 Android TV相關技術名詞243
9.1.2 了解Android TV機頂盒249
9.2 Android TV開發(fā)規(guī)范及注意事項250
9.2.1 Android TV設計準則250
9.2.2 Android TV開發(fā)注意事項254
9.3 Android TV開發(fā)的常用ADB命令257
9.4 構(gòu)建Android TV應用258
第10章 Flutter從入門到實戰(zhàn)263
10.1 認識Flutter263
10.2 Flutter開發(fā)環(huán)境搭建和調(diào)試266
10.2.1 開發(fā)環(huán)境的搭建266
10.2.2 模擬器的安裝與調(diào)試273
10.3 Flutter常用的Widget和布局277
10.3.1 Flutter基礎Widget279
10.3.2 Flutter基礎布局287
10.4 HTTP網(wǎng)絡請求詳解294
10.4.1 HTTP的請求方式簡介294
10.4.2 Flutter HTTP網(wǎng)絡請求實現(xiàn)的區(qū)別和特點295
10.5 Flutter與Android305
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 依賴倒轉(zhuǎn)原則313
11.1.4 接口隔離原則314
11.1.5 迪米特原則314
11.1.6 開閉原則315
11.1.7 合成復用原則315
11.2 軟件設計模式之創(chuàng)建型模式317
11.2.1 單例模式318
11.2.2 工廠模式321
11.2.3 抽象工廠模式322
11.2.4 建造者模式325
11.2.5 原型模式328
11.3 軟件設計模式之結(jié)構(gòu)型模式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 狀態(tài)模式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到1370
12.1 創(chuàng)建項目370
12.2 項目核心邏輯的實現(xiàn)372
12.3 App項目調(diào)試380
12.4 打包簽名384
12.5 自動化壓力測試387