注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)組織與體系結(jié)構(gòu)Android APP開(kāi)發(fā)實(shí)戰(zhàn):從規(guī)劃到上線全程詳解

Android APP開(kāi)發(fā)實(shí)戰(zhàn):從規(guī)劃到上線全程詳解

Android APP開(kāi)發(fā)實(shí)戰(zhàn):從規(guī)劃到上線全程詳解

定 價(jià):¥69.00

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

ISBN: 9787115472304 出版時(shí)間: 2018-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 307 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書詳盡地介紹了APP從規(guī)劃到上線過(guò)程中所涉及的各方面知識(shí),包括產(chǎn)品規(guī)劃和原型設(shè)計(jì)、效果圖設(shè)計(jì)、切圖和尺寸標(biāo)注、APP與服務(wù)器間的協(xié)作、字符編碼、網(wǎng)絡(luò)、多媒體、數(shù)據(jù)加密、設(shè)計(jì)模式、APP架構(gòu)設(shè)計(jì)、APP性能優(yōu)化、開(kāi)發(fā)工具的使用、APP測(cè)試和項(xiàng)目管理等。本書幫助讀者開(kāi)闊眼界,且能夠以更專業(yè)和高效的方式完成APP的開(kāi)發(fā),適合新APP工程師作為開(kāi)發(fā)參考。

作者簡(jiǎn)介

  有十余年的軟件開(kāi)發(fā)和項(xiàng)目管理經(jīng)驗(yàn),在手機(jī)軟件開(kāi)發(fā)和Android軟件開(kāi)發(fā)方面有較深的理解和豐富的經(jīng)驗(yàn)。

圖書目錄

第 1章 開(kāi)發(fā)APP前的準(zhǔn)備事項(xiàng)… ……… 1
1.1 APP適配的硬件……………………… 2
1.2 APP橫豎屏界面的選擇……………… 2
1.3 APP適配的操作系統(tǒng)版本…………… 2
1.4 APP適配的屏幕尺寸………………… 3
1.5 APP開(kāi)發(fā)樣機(jī)的選擇………………… 4
1.6 APP內(nèi)置的圖片資源………………… 4
第2章 APP產(chǎn)品和設(shè)計(jì)人員的工作……5
2.1 編寫產(chǎn)品文檔時(shí)的注意事項(xiàng)… ……… 6
2.2 設(shè)計(jì)效果圖時(shí)的注意事項(xiàng)…………… 17
2.3 APP的切圖工作………………………18
2.4 點(diǎn)9圖簡(jiǎn)介… …………………………20
2.4.1 點(diǎn)9圖……………………………20
2.4.2 制作工具… ……………………20
2.4.3 注意事項(xiàng)… …………………… 21
2.5 產(chǎn)品和設(shè)計(jì)文檔的版本管理………… 21
第3章 APP端和服務(wù)器端的協(xié)作………… 22
3.1 接口設(shè)計(jì)注意事項(xiàng)… …………………23
3.2 安全方案………………………………30
3.2.1 HTTP命令的使用… …………30
3.2.2 使用時(shí)間戳參數(shù) … ………… 31
3.2.3 數(shù)據(jù)加密 … …………………32
3.2.4 密碼的處理 … ………………32
3.2.5 數(shù)據(jù)的存儲(chǔ) … ………………32
3.3 登錄方式………………………………32
3.3.1 賬號(hào)+密碼………………………32
3.3.2 賬號(hào)+密碼+驗(yàn)證碼……………32
3.4 登錄狀態(tài)的維持………………………33
3.4.1 利用Token實(shí)現(xiàn)… ……………33
3.4.2 利用Cookie實(shí)現(xiàn)………………34
3.4.3 利用賬號(hào)和密碼實(shí)現(xiàn)… ………35
3.5 數(shù)據(jù)同步方案…………………………35
3.5.1 文件的同步… …………………35
3.5.2 地址數(shù)據(jù)的同步… ……………36
3.5.3 非地址數(shù)據(jù)的同步… …………37
3.6 業(yè)務(wù)邏輯的實(shí)現(xiàn)………………………38
3.7 接口文檔的維護(hù)………………………38
第4章 字符編碼… …………………… 40
4.1 字符集… ………………………………41
4.2 字符編碼………………………………42
4.3 字節(jié)序…………………………………43
第5章 TCP/IP概述…………………… 44
5.1 協(xié)議簡(jiǎn)介… ……………………………45
5.2 TCP和UDP的區(qū)別… ………………45
5.2.1 面向連接服務(wù)… ………………45
5.2.2 無(wú)連接服務(wù)… …………………46
第6章 HTTP網(wǎng)絡(luò)請(qǐng)求… …………… 47
6.1 HTTP簡(jiǎn)介……………………………48
6.1.1 協(xié)議… …………………………48
6.1.2 HTTP方法… …………………48
6.1.3 HTTP消息… …………………49
6.1.4 HTTP頭字段介紹… …………52
6.1.5 Keep-Alive模式介紹… ……55
6.1.6 HTTP狀態(tài)碼簡(jiǎn)介… …………56
6.2 Cookie簡(jiǎn)介… ………………………56
6.2.1 Cookie…………………………56
6.2.2 Cookie的設(shè)置和發(fā)送…………57
6.3 Session簡(jiǎn)介…………………………57
6.3.1 Session… ……………………57
6.3.2 SessionID……………………58
6.4 短連接與長(zhǎng)連接………………………58
6.4.1 短連接… ………………………58
6.4.2 長(zhǎng)連接… ………………………58
6.4.3 使用場(chǎng)景… ……………………59
6.5 Volley網(wǎng)絡(luò)庫(kù)簡(jiǎn)介……………………59
6.5.1 Volley網(wǎng)絡(luò)庫(kù)… ………………59
6.5.2 Volley網(wǎng)絡(luò)庫(kù)的使用… ………66
第7章 HTTPS概述…………………… 73
7.1 協(xié)議簡(jiǎn)介… ……………………………74
7.2 HTTPS的認(rèn)證類型… ………………74
7.2.1 單向認(rèn)證… ……………………74
7.2.2 雙向認(rèn)證… ……………………75
第8章 加密簡(jiǎn)介… …………………… 76
8.1 對(duì)稱加密… ……………………………77
8.2 非對(duì)稱加密……………………………77
8.3 MD5簡(jiǎn)介… …………………………77
第9章 設(shè)計(jì)模式………………………… 80
9.1 設(shè)計(jì)模式簡(jiǎn)介… ………………………81
9.2 面向?qū)ο笤O(shè)計(jì)原則……………………81
9.3 設(shè)計(jì)模式類別…………………………81
9.3.1 單例模式… ……………………82
9.3.2 Builder模式 …………………83
9.3.3 原型模式… ……………………83
9.3.4 工廠方法模式… ………………83
9.3.5 策略模式… ……………………84
9.3.6 狀態(tài)模式… ……………………84
9.3.7 命令模式… ……………………85
9.3.8 觀察者模式… …………………85
9.3.9 備忘錄模式… …………………85
9.3.10 迭代器模式……………………85
9.3.11 模板方法模式…………………85
9.3.12 代理模式………………………85
9.3.13 組合模式………………………86
9.3.14 適配器模式……………………86
9.3.15 外觀模式………………………86
9.3.16 橋接模式………………………86
第 10章 架構(gòu)模式… …………………… 87
10.1 MVC架構(gòu)……………………………88
10.2 MVP架構(gòu)……………………………88
10.3 MVVM架構(gòu)…………………………89
10.4 MVP+VM架構(gòu)… …………………89
第 11章 APP架構(gòu)設(shè)計(jì)………………… 90
11.1 基本原則………………………………91
11.2 分層設(shè)計(jì)………………………………92
11.2.1 三層架構(gòu)………………………92
11.2.2 View層設(shè)計(jì)… ………………92
11.2.3 業(yè)務(wù)邏輯層設(shè)計(jì)(Presenter)……………94
11.2.4 數(shù)據(jù)訪問(wèn)層設(shè)計(jì)(Model)…… 94
11.2.5 功能模塊設(shè)計(jì)…………………94
11.3 層間通信………………………………96
11.3.1 通信方式………………………96
11.3.2 交互模式………………………96
11.4 跨業(yè)務(wù)模塊調(diào)用………………………97
11.4.1 跨業(yè)務(wù)模塊調(diào)用簡(jiǎn)介…………97
11.4.2 跨業(yè)務(wù)模塊調(diào)用方案…………97
第 12章 Activity概述………………… 98
12.1 Activity啟動(dòng)方式……………………99
12.1.1 啟動(dòng)模式………………………99
12.1.2 FLAG介紹………………… 100
12.2 Activity消息路由… …………… 101
12.2.1 設(shè)計(jì)思路…………………… 101
12.2.2 具體實(shí)現(xiàn)…………………… 101
12.3 Activity數(shù)據(jù)的保存和恢復(fù)……103
12.3.1 臨時(shí)保存數(shù)據(jù)和恢復(fù)數(shù)據(jù)…… 103
12.3.2 持久保存數(shù)據(jù)和恢復(fù)數(shù)據(jù)…… 103
12.4 Activity數(shù)據(jù)傳遞… …………… 104
12.4.1 數(shù)據(jù)傳遞媒介……………… 104
12.4.2 數(shù)據(jù)傳遞機(jī)制……………… 108
12.5 BaseActivity設(shè)計(jì)……………… 109
12.5.1 應(yīng)用級(jí)別的BaseActivity設(shè)計(jì)………………………… 109
12.5.2 功能級(jí)別的BaseActivity設(shè)計(jì)………………………… 111
第 13章 Service概述…………………114
13.1 Service的不同形式… ………… 115
13.2 Service與線程… ……………… 115
13.3 IntentService… ……………… 116
13.4 前臺(tái)服務(wù)… ……………………… 116
13.5 服務(wù)的生命周期… ……………… 117
第 14章 Broadcast概述… …………118
14.1 廣播機(jī)制簡(jiǎn)介……………………… 119
14.2 BroadcastReceiver………… 119
14.2.1 靜態(tài)注冊(cè)…………………… 119
14.2.2 動(dòng)態(tài)注冊(cè)…………………… 120
14.3 廣播類型… ……………………… 120
14.3.1 普通廣播(Normal…Broadcast)…… 120
14.3.2 系統(tǒng)廣播(System…Broadcast)…… 121
14.3.3 有序廣播(Ordered…Broadcast)…… 121
14.3.4 局部廣播(Local…Broadcast)…… 123
14.4 廣播的安全性… ………………… 123
第 15章 ContentProvider概述… ……125
第 16章 Fragment概述………………127
16.1 Fragment簡(jiǎn)介… ……………… 128
16.2 Fragment的創(chuàng)建……………… 128
16.3 Fragment的懶加載………… 130
16.4 Fragment的數(shù)據(jù)保存和恢復(fù)… 133
16.4.1 臨時(shí)保存數(shù)據(jù)和恢復(fù)……… 133
16.4.2 持久保存數(shù)據(jù)和恢復(fù)……… 134
16.5 Fragment的使用場(chǎng)景………… 134
第 17章 Android權(quán)限…………………135
17.1 權(quán)限分類…………………………… 136
17.1.1 Normal Permissions…… 136
17.1.2 Dangerous…Permissions…… 137
17.2 動(dòng)態(tài)權(quán)限申請(qǐng)…………………… 138
17.3 兼容性問(wèn)題……………………… 139
第 18章 Android動(dòng)畫……………… 140
18.1 幀動(dòng)畫……………………………… 141
18.2 View動(dòng)畫………………………… 142
18.3 屬性動(dòng)畫簡(jiǎn)介… ………………… 144
18.3.1 屬性動(dòng)畫…………………… 144
18.3.2 使用示例…………………… 145
18.4 Activity切換動(dòng)畫… …………… 147
第 19章 圖片類型……………………… 149
19.1 位圖簡(jiǎn)介…………………………… 150
19.1.1 位圖………………………… 150
19.1.2 WebP格式………………… 150
19.2 矢量圖簡(jiǎn)介……………………… 151
第 20章 Android矢量圖的使用……152
20.1 功能簡(jiǎn)介………………………… 153
20.2 兼容性處理……………………… 154
20.3 Vector語(yǔ)法簡(jiǎn)介………………… 155
20.4 Vector靜態(tài)圖的使用…………… 157
20.5 Vector動(dòng)態(tài)圖的使用…………… 159
20.5.1 功能實(shí)現(xiàn)…………………… 159
20.5.2 動(dòng)態(tài)Vector兼容性問(wèn)題…… 161
第 21章 Android異常…………………162
21.1 異常分類…………………………… 163
21.2 異常處理………………………… 163
21.2.1 使用try…catch…處理異?!?64
21.2.2 使用UncaughtException Handler處理異?!?64
21.2.3 ANR異常的處理………… 170
21.3 注意事項(xiàng)……………………… 174
第 22章 Android的本地存儲(chǔ)…………175
22.1 內(nèi)部存儲(chǔ)(Internal Storage)…… 176
22.1.1 非緩存文件的處理………… 176
22.1.2 緩存文件的處理…………… 176
22.2 外部存儲(chǔ)(External Storage)…… 177
22.2.1 外部公共存儲(chǔ)……………… 178
22.2.2 外部私有存儲(chǔ)……………… 179
22.2.3 使用作用域目錄訪問(wèn)……… 182
第 23章 ABI管理……………………… 184
23.1 ABI簡(jiǎn)介…………………………… 185
23.2 支持的ABI……………………… 185
23.3 為特定ABI生成代碼…………… 186
23.4 Android系統(tǒng)的ABI管理……… 186
23.5 Android系統(tǒng)ABI支持………… 187
23.6 安裝時(shí)自動(dòng)解壓縮原生代碼……… 187
第 24章 ProGuard混淆…………… 188
24.1 ProGuard簡(jiǎn)介………………… 189
24.2 ProGuard指令介紹…………… 189
24.3 ProGuard注意事項(xiàng)…………… 190
24.4 ProGuard相關(guān)文件…………… 192
第 25章 Android Studio使用技巧……193
25.1 編譯打包………………………… 194
25.2 功能宏的使用…………………… 196
25.3 集成SO文件……………………… 196
25.4 模板的定制使用………………… 197
第 26章 APP緩存處理…………………211
26.1 緩存簡(jiǎn)介………………………… 212
26.2 緩存控制………………………… 212
26.3 緩存實(shí)現(xiàn)………………………… 212
26.4 WebView緩存………………… 213
26.5 緩存注意事項(xiàng)…………………… 214
26.6 清除數(shù)據(jù)和清除緩存的區(qū)別……214
第 27章 APP性能優(yōu)化…………………215
27.1 減少APP所占空間大小… ……… 216
27.1.1 減少圖片所占空間大小…… 216
27.1.2 減少音頻文件所占空間大小………………………… 221
27.1.3 減少代碼所占空間大小…… 221
27.1.4 使用APK Analyzer分析APP……………………… 222
27.1.5 利用工具減少APP大小…… 226
27.2 減少APP使用的網(wǎng)絡(luò)流量……… 228
27.3 內(nèi)存優(yōu)化………………………… 229
27.3.1 節(jié)省內(nèi)存………………… 229
27.3.2 防止內(nèi)存泄露…………… 231
27.3.3 防止OOM……………… 232
27.4 UI性能優(yōu)化……………………… 232
27.5 電量?jī)?yōu)化………………………… 233
27.6 運(yùn)行速度優(yōu)化…………………… 233
27.7 性能優(yōu)化工具…………………… 234
27.7.1 Android Studio自帶工具………………………… 234
27.7.2 Android系統(tǒng)工具……… 235
27.7.3 三方工具…………………… 236
第 28章 Log功能設(shè)計(jì)…………………237
28.1 Log輸出控制…………………… 238
28.2 注意事項(xiàng)………………………… 239
28.3 Log數(shù)據(jù)的格式化……………… 239
28.4 使用AOP技術(shù)輸出Log………… 239
28.4.1 AOP簡(jiǎn)介………………… 239
28.4.2 AOP技術(shù)的使用………… 240
第 29章 APP版本管理…………………254
第30章 APP版本更新功能設(shè)計(jì)………256
30.1 功能項(xiàng)…………………………… 257
30.1.1 服務(wù)器端功能…………… 257
30.1.2 APP端功能……………… 257
30.2 APP和服務(wù)器交互……………… 257
第31章 APP常用功能設(shè)計(jì)…………… 260
31.1 啟動(dòng)界面設(shè)計(jì)……………………… 261
31.1.1 啟動(dòng)界面白屏解決方案…… 261
31.1.2 啟動(dòng)界面屏蔽返回按鍵……… 261
31.2 首頁(yè)設(shè)計(jì)………………………… 262
31.3 登錄功能設(shè)計(jì)…………………… 262
31.4 商品詳情界面設(shè)計(jì)……………… 262
31.5 購(gòu)物車功能設(shè)計(jì)………………… 262
31.6 商品展示界面功能設(shè)計(jì)………… 263
31.7 個(gè)人中心界面功能設(shè)計(jì)………… 263
31.8 搜索功能設(shè)計(jì)…………………… 263
31.9 WebView功能設(shè)計(jì)…………… 264
31.10 出錯(cuò)提示功能設(shè)計(jì)……………… 266
31.11 界面內(nèi)容隱藏和顯示設(shè)計(jì)……… 266
31.12 提示功能設(shè)計(jì)…………………… 267
31.12.1 三種控制簡(jiǎn)介… ………… 267
31.12.2 AlertDialog介紹………… 268
31.12.3 Toast介紹……………… 269
31.12.4 Snackbar介紹………… 270
31.13 定期執(zhí)行任務(wù)的功能設(shè)計(jì)……… 271
31.13.1 JobScheduler介紹……… 271
31.13.2 JobScheduler的替代方案……………………… 274
31.13.3 注意事項(xiàng)………………… 277
31.14 全屏模式的功能設(shè)計(jì)…………… 277
31.14.1 Lean Back……………… 277
31.14.2 Immersive……………… 278
31.15 開(kāi)機(jī)自啟動(dòng)的功能設(shè)計(jì)………… 279
31.15.1 普通模式………………… 279
31.15.2 直接啟動(dòng)模式…………… 279
31.15.3 示例代碼………………… 279
31.16 APP快捷圖標(biāo)的功能設(shè)計(jì)……… 280
31.16.1 簡(jiǎn)介……………………… 280
31.16.2 靜態(tài)快捷圖標(biāo)…………… 281
31.16.3 動(dòng)態(tài)快捷圖標(biāo)…………… 282
31.17 針對(duì)Android7.0及更高版本的后臺(tái)優(yōu)化方案…………………… 282
31.17.1 對(duì)于CONNECTIVITY_ACTION…限制的解決方案………………………… 283
31.17.2 對(duì)于ACTION_NEW_ PICTURE和ACTION_ NEW_VIDEO的限制的解決方法………………… 284
31.18 服務(wù)器接口的單元測(cè)試………… 285
31.18.1 單元測(cè)試………………… 286
31.18.2 使用MockWebServer進(jìn)行接口的單元測(cè)試………… 286
31.19 自動(dòng)調(diào)整文字大小的TextView……………………… 289
31.19.1 Default方式……………… 290
31.19.2 Granularity方式……… 290
31.19.3 Preset Sizes方式……… 291
第32章 代碼封裝………………………293
第33章 APP測(cè)試………………………295
第34章 項(xiàng)目管理………………………298
34.1 項(xiàng)目團(tuán)隊(duì)成員…………………… 299
34.2 需求處理………………………… 299
34.3 進(jìn)度計(jì)劃… ……………………… 300
第35章 Git使用………………………302
35.1 Git工具簡(jiǎn)介……………………… 303
35.1.1 客戶端工具………………… 303
35.1.2 服務(wù)器端工具 …………… 306
35.2 Git常用命令……………………… 306
35.3 使用Git的注意事項(xiàng)……………… 307

本目錄推薦

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