注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Android App開發(fā)入門與實(shí)戰(zhàn)

Android App開發(fā)入門與實(shí)戰(zhàn)

Android App開發(fā)入門與實(shí)戰(zhàn)

定 價(jià):¥69.00

作 者: 熊欣 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787115542502 出版時(shí)間: 2020-08-01 包裝: 平裝
開本: 16開 頁數(shù): 326 字?jǐn)?shù):  

內(nèi)容簡介

  本書基于作者 14 年的開發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn),詳細(xì)介紹了 13 套 Android 開發(fā)規(guī)范、3 套熱門App 框架、12 個(gè)常用功能模塊、14 套 App 解決方案,以及高效開發(fā)工具。最后,本書還以實(shí)訓(xùn)方式,展現(xiàn)了 Github 客戶端開發(fā)的前前后后,作為全書知識的總結(jié)。本書不僅實(shí)例豐富,還提供完整源碼,適合剛?cè)腴T Android 開發(fā)人員以及技術(shù)管理人員閱讀,同時(shí)也可作為高等院校相關(guān)專業(yè)的教學(xué)、自學(xué)用書。

作者簡介

  熊欣,畢業(yè)于電子科技大學(xué),從事移動(dòng)開發(fā)十余年,擁有多年J2ME、Android、iOS開發(fā)經(jīng)驗(yàn),尤其專注于Android開發(fā)。曾就職于騰訊、華為、平安互聯(lián)網(wǎng)公司,主導(dǎo)過由零到百萬日活的App項(xiàng)目,也負(fù)責(zé)過千萬日活門戶App開發(fā),并擁有國家技術(shù)專利40余篇。

圖書目錄

目錄
第 1篇 規(guī)范篇
第 1章 編碼規(guī)范 2
1.1 命名規(guī)范 2
1.1.1 Android包命名規(guī)范 2
1.1.2 Android代碼命名規(guī)范 4
1.1.3 Android資源文件命名規(guī)范 6
1.2 代碼規(guī)范 10
1.2.1 IDE規(guī)范 10
1.2.2 CheckStyle 10
1.2.3 代碼注釋 15
1.2.4 JavaDoc 18
1.2.5?。甮itignore 21
1.2.6 ProGuard 21
第 2章 開發(fā)規(guī)范 23
2.1 API接口規(guī)范 23
2.1.1 API接口安全設(shè)計(jì)規(guī)范 23
2.1.2 API接口通用設(shè)計(jì)規(guī)范 25
2.2 SDK設(shè)計(jì)規(guī)范 28
2.2.1 SDK通用規(guī)范 28
2.2.2 SDK開發(fā)規(guī)范 28
2.2.3 SDK開發(fā)實(shí)例 29
2.3 App常用安全開發(fā)規(guī)范 30
2.3.1 加殼 30
2.3.2 組件外露 30
2.3.3 WebView 31
2.3.4 Logcat日志 31
2.3.5 網(wǎng)絡(luò)請求 31
2.3.6 API接口 32
2.3.7 so文件 32
2.4 CodeReview規(guī)范 32
2.4.1 CodeReview目的 32
2.4.2 CodeReview清單vs Bad Smell 33
2.4.3 CodeReview方式 34
2.4.4 CodeReview輸出 34
第3章 版本管理規(guī)范 35
3.1 Git版本管理規(guī)范 35
3.1.1 Git版本管理說明 35
3.1.2 Git版本管理流程圖 36
3.1.3 Git分支命名規(guī)范 37
3.1.4 Git分支管理表格圖 37
3.1.5 Git備忘錄 37
3.2 Maven使用規(guī)范 37
3.2.1 Maven簡介 37
3.2.2 snapshot和release 38
3.2.3 Maven上傳的兩種方法 38
3.2.4 引用Maven 41
3.2.5 Maven版本號 41
3.2.6 免費(fèi)Maven服務(wù)器 41
3.2.7 上傳到JCenter 41
第4章 打包發(fā)布規(guī)范 43
4.1 App打包規(guī)范 43
4.1.1 打包前 43
4.1.2 打包后 44
4.1.3 發(fā)版后 44
4.1.4 發(fā)版?zhèn)渥ⅰ?5
4.2 App發(fā)布規(guī)范 45
4.2.1 全量發(fā)布 45
4.2.2 灰度發(fā)布 45
第5章 團(tuán)隊(duì)管理規(guī)范 47
5.1 任務(wù)管理規(guī)范 47
5.2 需求評審規(guī)范 48
5.3 過程管理規(guī)范 48
第 2篇 開發(fā)篇
第6章 常用設(shè)計(jì)模式 51
6.1 設(shè)計(jì)模式六大原則 51
6.1.1 單一職責(zé)原則 51
6.1.2 里氏替換原則 52
6.1.3 依賴倒置原則 53
6.1.4 接口隔離原則 55
6.1.5 迪米特法則 55
6.1.6 開閉原則 56
6.2 單例模式 56
6.2.1 單例模式介紹 56
6.2.2 單例模式實(shí)現(xiàn) 57
6.2.3 靜態(tài)類 58
6.2.4 單例和靜態(tài)類的選擇 58
6.3 工廠模式 59
6.3.1 簡單工廠 59
6.3.2 工廠方法 60
6.3.3 抽象工廠 62
6.4 觀察者模式 63
6.4.1 Java自帶的觀察者 63
6.4.2 自己實(shí)現(xiàn)觀察者模式 64
6.5 Builder模式 65
6.5.1 為什么要用Builder模式 65
6.5.2 Builder模式的實(shí)現(xiàn) 67
6.6 代理模式 68
6.6.1 靜態(tài)代理 69
6.6.2 動(dòng)態(tài)代理 69
6.6.3 動(dòng)態(tài)代理應(yīng)用:簡單工廠 70
6.6.4 動(dòng)態(tài)代理應(yīng)用:AOP 72
6.7 策略模式 72
6.7.1 策略模式介紹 72
6.7.2 策略模式實(shí)現(xiàn) 73
6.7.3 關(guān)于SLF4J 76
6.8 模板模式 79
6.8.1 模板模式介紹 79
6.8.2 模板模式實(shí)現(xiàn) 79
6.9 適配器模式 80
6.9.1 適配器模式介紹 80
6.9.2 適配器模式實(shí)現(xiàn) 81
第7章 設(shè)計(jì)框架 83
7.1 MVC 83
7.1.1 MVC介紹 83
7.1.2 MVC的優(yōu)點(diǎn)、缺點(diǎn)、適用范圍 83
7.1.3 MVC實(shí)例 84
7.2 MVP 87
7.2.1 MVP介紹 87
7.2.2 MVP的優(yōu)點(diǎn)、缺點(diǎn)、適用范圍 87
7.2.3 MVP實(shí)例 88
7.3 MVVM 89
7.3.1 MVVM介紹 89
7.3.2 MVVM的特點(diǎn) 90
7.3.3 MVVM實(shí)例 90
第8章 動(dòng)手寫框架 93
8.1 TinyMVP 93
8.1.1 回顧MVP 93
8.1.2 常規(guī)解決方案 93
8.1.3 MVP優(yōu)化:泛型 94
8.1.4 MVP優(yōu)化:減少接口 95
8.1.5 MVP優(yōu)化:生命周期 96
8.2 TinyMVVM 99
8.2.1 回顧MVVM 99
8.2.2 MVVM第 一種實(shí)現(xiàn) 100
8.2.3 MVVM第二種實(shí)現(xiàn) 102
8.2.4 MVVM第三種實(shí)現(xiàn) 104
8.3 TinyModule 106
8.3.1 關(guān)于Module 106
8.3.2 TinyModule的實(shí)現(xiàn) 107
8.3.3 拓展:Module的MVP化 109
第9章 常用模塊 110
9.1 功能模塊 110
9.1.1 網(wǎng)絡(luò)請求 110
9.1.2 圖片加載 111
9.1.3 數(shù)據(jù)庫 111
9.1.4 異步分發(fā) 112
9.1.5 IOC 112
9.1.6 數(shù)據(jù)解析 112
9.1.7 權(quán)限 113
9.2 UI模塊 113
9.2.1 Adapter 113
9.2.2 Refresh 113
9.2.3 Tab 113
9.2.4 Banner 114
9.2.5 ImageView 114
第 10章 動(dòng)手寫模塊 115
10.1 日志模塊:TinyLog 116
10.1.1 日志模塊需求 116
10.1.2 日志模塊技術(shù)分析 117
10.1.3 日志模塊代碼實(shí)現(xiàn) 118
10.1.4 總結(jié) 122
10.2 權(quán)限模塊:TinyPermission 123
10.2.1 權(quán)限模塊需求 123
10.2.2 權(quán)限模塊技術(shù)分析 125
10.2.3 權(quán)限模塊代碼實(shí)現(xiàn) 126
10.2.4 總結(jié) 128
10.3 任務(wù)模塊:TinyTask 129
10.3.1 任務(wù)模塊需求 129
10.3.2 任務(wù)模塊技術(shù)分析 130
10.3.3 任務(wù)模塊代碼實(shí)現(xiàn) 131
10.3.4 總結(jié) 138
10.4 異步分發(fā)模塊:TinyBus 138
10.4.1 異步分發(fā)模塊需求 139
10.4.2 異步分發(fā)模塊技術(shù)分析 139
10.4.3 異步分發(fā)模塊代碼實(shí)現(xiàn) 140
10.4.4 總結(jié) 144
10.5 網(wǎng)絡(luò)模塊:TinyHttp 145
10.5.1 網(wǎng)絡(luò)模塊需求 145
10.5.2 網(wǎng)絡(luò)模塊技術(shù)分析 146
10.5.3 網(wǎng)絡(luò)模塊代碼實(shí)現(xiàn) 147
10.5.4 總結(jié) 154
10.6 圖片模塊:TinyImage 154
10.6.1 一種封裝圖片調(diào)用的方式 154
10.6.2 Glide調(diào)用的改造 157
10.6.3 圖片框架的切換 158
10.6.4 總結(jié) 161
10.7 數(shù)據(jù)庫模塊:TinySql 161
10.7.1 數(shù)據(jù)庫模塊需求 161
10.7.2 數(shù)據(jù)庫模塊技術(shù)分析 163
10.7.3 數(shù)據(jù)庫模塊代碼實(shí)現(xiàn) 164
10.7.4 總結(jié) 168
10.8 兩種開源數(shù)據(jù)庫的封裝 169
10.8.1 對GreenDao數(shù)據(jù)庫的封裝 169
10.8.2 對OrmLite數(shù)據(jù)庫的封裝 171
10.9 IOC模塊:TinyKnifer 173
10.9.1 IOC模塊需求 174
10.9.2 IOC實(shí)現(xiàn):注解+反射 174
10.9.3 IOC實(shí)現(xiàn):注解+Annotation
Processor+JavaPoet 176
10.10 Adapter模塊:TinyAdapter 183
10.10.1 Adapter模塊需求 184
10.10.2 Adapter模塊技術(shù)分析 187
10.10.3 Adapter模塊代碼實(shí)現(xiàn) 187
10.10.4 總結(jié) 192
10.11 下拉刷新模塊:TinyPullTo Refresh
192
10.11.1 下拉刷新模塊需求 192
10.11.2 下拉刷新模塊技術(shù)分析 193
10.11.3 下拉刷新模塊代碼實(shí)現(xiàn) 193
10.12 綜合應(yīng)用:TinyTemplate 195
第3篇 擴(kuò)展篇
第 11章 常用開發(fā)解決方案 201
11.1 設(shè)計(jì)方案:藍(lán)湖 201
11.2 產(chǎn)品方案:Axure 203
11.2.1 Axure優(yōu)點(diǎn) 203
11.2.2 Axure和藍(lán)湖 203
11.2.3 Axure實(shí)例 204
11.3 Mock方案:Postman 205
11.3.1 為什么要模擬API接口 205
11.3.2 利用Postman模擬API接口 205
11.4 長連接方案:Mars 208
11.4.1 為什么用Mars 208
11.4.2 .proto文件 209
11.4.3 自動(dòng)生成Java文件 210
11.4.4 Android中的調(diào)用 210
11.5 偽協(xié)議方案 211
11.5.1 URL Scheme定義 212
11.5.2 URL Scheme解析 212
11.5.3 URL Scheme應(yīng)用 212
11.5.4 URL Scheme應(yīng)用場景 213
11.6 App預(yù)埋方案 215
11.6.1 升級 215
11.6.2 功能開關(guān) 216
11.6.3 通用彈框 216
11.6.4 舊版本和新版本字段兼容 217
11.6.5 extension擴(kuò)展字段 217
11.6.6 權(quán)限管理 217
11.6.7 域名替換 218
11.7 Gradle配置方案 218
11.7.1 Gradle簡介 218
11.7.2 配置信息 219
11.7.3 使用.each引入依賴庫 220
11.7.4 任務(wù)信息 220
11.8 串行與并行方案:RxJava 221
11.8.1 什么是串行和并行 221
11.8.2 串行:FlatMap 221
11.8.3 串行:Concat 222
11.8.4 并行:Merge 223
11.8.5 并行:Zip 224
11.9 設(shè)計(jì)一種串行方案 225
11.10 異常處理方案 227
11.10.1 異常介紹 227
11.10.2 異常拋出 228
11.10.3 異常捕獲 229
11.10.4 Android全局異常的捕獲 231
11.10.5 預(yù)防異?!?32
11.11 Android動(dòng)畫方案:屬性動(dòng)畫 232
11.11.1 視圖動(dòng)畫和屬性動(dòng)畫 232
11.11.2 屬性動(dòng)畫的應(yīng)用 233
11.11.3 Lottie 235
11.12 Android Studio動(dòng)態(tài)調(diào)試方案 235
11.13 自定義View方案 238
11.13.1 自定義View簡介 238
11.13.2 View繪制流程 238
11.13.3 坐標(biāo)系 239
11.13.4 方案一:繼承系統(tǒng)View控件 239
11.13.5 方案二:組合控件 241
11.13.6 方案三:重寫View 243
11.14 組件化方案 245
11.14.1 為什么要進(jìn)行組件化開發(fā) 245
11.14.2 組件化改造方案 246
11.14.3 組件化開發(fā)手冊 250
11.14.4 組件化開發(fā)實(shí)戰(zhàn) 252
第 12章 Android優(yōu)化 255
12.1 內(nèi)存泄漏 255
12.1.1 Static靜態(tài)變量 255
12.1.2 InnerClass內(nèi)部類 257
12.1.3 其他導(dǎo)致內(nèi)存泄漏的場景 260
12.1.4 LeakCanary 262
12.2 編譯速度 262
12.2.1 配置文件優(yōu)化 263
12.2.2 Gradle腳本優(yōu)化 264
12.2.3 其他優(yōu)化方案 265
第 13章 測試 266
13.1 壓力測試Monkey 266
13.2 JUnit、Espresso、Mockito、Robolectric 267
13.2.1 JUnit 268
13.2.2 Espresso 269
13.2.3 Mockito 269
13.2.4 Robolectric 270
13.2.5 綜合應(yīng)用 270
13.2.6 擴(kuò)展:mock植入和反射 272
第 14章 工具 273
14.1 Android模擬器 273
14.1.1 AVD 273
14.1.2 Genymotion 274
14.1.3 MuMu模擬器 274
14.2 文檔管理 275
14.2.1 文檔共享和編輯平臺 275
14.2.2 知識管理平臺 276
14.2.3 任務(wù)管理和缺陷跟蹤平臺 276
14.3 9PNG的應(yīng)用 277
14.3.1 字體陰影 277
14.3.2 用9png圖片實(shí)現(xiàn)通用陰影效果 278
14.3.3 用9png圖片實(shí)現(xiàn)網(wǎng)絡(luò)傳輸 279
14.4 CI:持續(xù)集成 279
14.4.1 Jenkins 279
14.4.2 Travis 281
14.5 Kotlin學(xué)習(xí) 282
14.5.1 Kotlin語法手冊 282
14.5.2 Kotlin在Android上的應(yīng)用 284
14.6 其他的一些與開發(fā)相關(guān)的工具 286
14.6.1 圖片壓縮 286
14.6.2 源碼閱讀 287
14.6.3 Stetho 288
14.6.4 Android Asset Studio 288
第4篇 實(shí)戰(zhàn)篇
第 15章 Github客戶端開發(fā) 291
15.1 Github需求 291
15.2 Github原型圖 292
15.3 技術(shù)選型 293
15.3.1 架構(gòu) 293
15.3.2 功能模塊 294
15.3.3 UI模塊 294
15.3.4 技術(shù)方案 295
15.4 開發(fā)準(zhǔn)備 296
15.4.1 新建工程 296
15.4.2 目錄結(jié)構(gòu) 297
15.4.3 圖標(biāo) 298
15.4.4 配置文件 298
15.4.5 輔助工具 300
15.5 開發(fā)實(shí)現(xiàn):架構(gòu)與模塊 301
15.5.1 MVVM架構(gòu) 301
15.5.2 網(wǎng)絡(luò)模塊 301
15.5.3 圖片模塊 304
15.5.4 數(shù)據(jù)庫模塊 304
15.5.5 base模塊 307
15.5.6 數(shù)據(jù)模塊 311
15.5.7 其他模塊 313
15.6 開發(fā)實(shí)現(xiàn):業(yè)務(wù) 314
15.6.1 啟動(dòng)頁 314
15.6.2 登錄頁 316
15.6.3 首頁 318
15.6.4 開源項(xiàng)目和搜索 319
15.6.5 國際化 320
第 16章 打包與發(fā)布 322
16.1 打包 322
16.2 發(fā)布 324

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號