Android開發(fā)進(jìn)階實戰(zhàn):拓展與提升
定 價:119 元
- 作者:譚東
- 出版時間:2020/5/1
- ISBN:9787111654728
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:0
- 紙張:
- 版次:
- 開本:16開
本書通過給Andorid開發(fā)人員講解一些可以提高開發(fā)效率的知識,讓大家在作者的帶領(lǐng)下提高自己的開發(fā)水平,讓自己的項目更加高效與穩(wěn)定。書中重點(diǎn)講解了Andorid開中的一些進(jìn)階技術(shù),如Andorid TV開發(fā)、Flutter等。
本書涵蓋的主要內(nèi)容有Android Studio開發(fā)環(huán)境搭建;Android新控件的使用;掌握Android相關(guān)輔助工具;Android應(yīng)用測試;Android應(yīng)用安全;Android Rom詳解;Android開源庫的使用;NDK編譯;線程與進(jìn)程IPC;Android TV開發(fā);Flutter從入門到實戰(zhàn);項目實踐從0到1;設(shè)計模式詳解。
本書適合有Android相關(guān)開發(fā)基礎(chǔ)的進(jìn)階讀者閱讀,希望能夠通過閱讀本書,達(dá)到學(xué)習(xí)新技術(shù)、新架構(gòu)、新思維,完成質(zhì)的飛躍與轉(zhuǎn)變。
前言
第1篇 高效開發(fā)基礎(chǔ)
第1章 高效開發(fā)工具2
1.1 使用Android Studio進(jìn)行高效開發(fā)2
1.1.1 認(rèn)識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進(jìn)行調(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章 認(rèn)識Android相關(guān)輔助工具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篇 核心技術(shù)詳解
第4章 線程與進(jìn)程IPC76
4.1 Handler與Looper76
4.2 Thread線程79
4.3 IPC進(jìn)程間通信85
第5章 Android應(yīng)用安全98
5.1 Android常見漏洞及安全要點(diǎn)98
5.1.1 Android常見漏洞98
5.1.2 Android應(yīng)用安全要點(diǎn)103
5.2 Android混淆與加固103
5.2.1 Android混淆104
5.2.2 Android應(yīng)用加固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應(yīng)用測試135
6.1 Android測試方法和原則135
6.1.1 Android測試方法136
6.1.2 Android測試原則137
6.2 Android應(yīng)用測試內(nèi)容140
6.3 編寫Android應(yīng)用測試用例144
6.3.1 編寫Android本地測試用例145
6.3.2 編寫Android儀器化測試用例151
6.4 Android應(yīng)用測試主流框架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)應(yīng)用233
8.6 Android ROM常用知識點(diǎn)240
第9章 Android TV開發(fā)243
9.1 了解Android TV243
9.1.1 Android TV相關(guān)技術(shù)名詞243
9.1.2 了解Android TV機(jī)頂盒249
9.2 Android TV開發(fā)規(guī)范及注意事項250
9.2.1 Android TV設(shè)計準(zhǔn)則250
9.2.2 Android TV開發(fā)注意事項254
9.3 Android TV開發(fā)的常用ADB命令257
9.4 構(gòu)建Android TV應(yīng)用258
第10章 Flutter從入門到實戰(zhàn)263
10.1 認(rèn)識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基礎(chǔ)Widget279
10.3.2 Flutter基礎(chǔ)布局287
10.4 HTTP網(wǎng)絡(luò)請求詳解294
10.4.1 HTTP的請求方式簡介294
10.4.2 Flutter HTTP網(wǎng)絡(luò)請求實現(xiàn)的區(qū)別和特點(diǎn)295
10.5 Flutter與Android305
10.6 Flutter的Android和iOS應(yīng)用打包309
10.6.1 Flutter的Android應(yīng)用打包309
10.6.2 Flutter的iOS應(yīng)用打包310
第11章 設(shè)計模式詳解312
11.1 軟件設(shè)計原則312
11.1.1 單一職責(zé)原則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 合成復(fù)用原則315
11.2 軟件設(shè)計模式之創(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 軟件設(shè)計模式之結(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 軟件設(shè)計模式之行為型模式345
11.4.1 模板方法模式345
11.4.2 策略模式346
11.4.3 命令模式348
11.4.4 責(zé)任鏈模式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