《Android項目實戰——手機安全衛士(Android Studio)(第2版)》是2019年中國鐵道出版社有限公司出版的書籍,作者是黑馬程式設計師。
基本介紹
- 書名:Android項目實戰——手機安全衛士(Android Studio)(第2版)
- 作者:黑馬程式設計師
- 出版社:中國鐵道出版社有限公司
- 出版時間:2019年12月1日
- ISBN:9787113262792
內容簡介,圖書目錄,作者簡介,
內容簡介
本書為《Android 項目實戰——手機安全衛士》的升級版,是一本以項目為導向的中級開發書籍。本書使用當前新版本的 Android Studio 作為開發工具,通過一個“手機安全衛士”項目講解了一個完整的 Android 項目實現流程(產品設計、UI 設計、邏輯實現到項目打包)。
本書共 10 章,第 1 章對項目進行了整體介紹,第 2~9 章分別講述了首頁、手機清理、騷擾攔截、病毒查殺、軟體管理、程式鎖、網速測試、流量監控等模組的實現內容,各模 塊不僅分析了原型圖與 UI 設計思想,而且逐個實現了功能,讓讀者不僅可以掌握如何開發 Android項目,而且還能了解項目中各個界面的策劃與設計理念,第 10 章介紹了項目上線及 其發布的過程,讓讀者完整體會項目的上線發布過程。
本書附有配套視頻、原始碼、教學課件等教學資源,同時為了幫助初學者更好地學習書 中的內容,還提供了線上答疑服務,希望能夠得到更多讀者的關注。
本書適合作為高等院校計算機相關專業的“移動網際網路”課程專用教材,也可作為 Android
愛好者的自學教材,是一本適合有一定 Android 基礎讀者的圖書。
圖書目錄
第 1 章 項目綜述 1
任務1 項目分析 1
任務1-1 需求分析 1
任務1-2 可行性分析 1
任務2 項目簡介 2
任務2-1 項目概述 2
任務2-2 開發環境 2
任務2-3 項目功能結構 2
任務3 效果展示 3
任務3-1 歡迎模組 3
任務3-2 首頁模組 4
任務3-3 手機清理模組 4
任務3-4 騷擾攔截模組 6
任務3-5 病毒查殺模組 8
任務3-6 軟體管理模組 9
任務3-7 程式鎖模組 10
任務3-8 網速測試模組 10
任務3-9 流量監控模組 12
本章小結 13
第 2 章 歡迎模組與首頁模組 14
任務1 “歡迎”界面設計分析 14
任務1-1 原型分析 14
任務1-2 UI分析 15
任務2 搭建歡迎界面 16
任務3 實現歡迎界面功能 18
任務3-1 實現版本號信息顯示功能 18
任務3-2 實現跳轉延遲功能 19
任務4 “首頁”設計分析 20
任務4-1 原型分析 20
任務4-2 UI分析 22
任務5 搭建首頁界面 24
任務5-1 搭建標題欄布局 25
任務5-2 實現儀錶盤效果 26
任務5-3 搭建首頁頭部界面布局 31
任務5-4 搭建首頁中部界面布局 32
任務5-5 搭建首頁底部界面布局 36
任務6 實現首頁界面功能 39
任務6-1 初始化界面控制項 39
任務6-2 獲取手機內置SD卡與記憶體信息 41
任務6-3 顯示手機內置SD卡與記憶體信息 42
任務6-4 實現界面控制項的點擊事件 44
本章小結 45
第 3 章 手機清理模組 46
任務1 “掃描垃圾”設計分析 46
任務1-1 原型分析 46
任務1-2 UI分析 49
任務2 搭建掃描垃圾界面 51
任務2-1 搭建掃描垃圾界面布局 51
任務2-2 搭建掃描垃圾界面條目布局 54
任務3 實現掃描垃圾界面功能 55
任務3-1 封裝垃圾信息實體類 56
任務3-2 編寫垃圾信息列表適配器 56
任務3-3 初始化界面控制項 59
任務3-4 申請手機SD卡許可權 60
任務3-5 遍歷手機SD卡中的檔案 61
任務3-6 實現掃描垃圾功能 62
任務3-7 實現界面控制項的點擊事件 66
任務4 “清理垃圾”設計分析 67
任務4-1 原型分析 67
任務4-2 UI分析 69
任務5 搭建清理垃圾界面 70
任務6 實現清理垃圾界面功能 74
任務6-1 初始化界面控制項 75
任務6-2 實現清理垃圾功能 76
任務6-3 實現界面控制項的點擊事件 79
本章小結 80
第 4 章 騷擾攔截模組 81
任務1 “騷擾攔截”設計分析 81
任務1-1 原型分析 81
任務1-2 UI分析 84
任務2 搭建騷擾攔截界面 85
任務2-1 騷擾攔截界面布局 85
任務2-2 搭建騷擾攔截界面條目布局 87
任務3 黑名單資料庫 88
任務3-1 創建黑名單資料庫 89
任務3-2 創建資料庫操作類 89
任務4 實現騷擾攔截界面功能 90
任務4-1 封裝聯繫人的實體類 90
任務4-2 實現騷擾攔截列表的適配器 91
任務4-3 申請撥打電話和通訊記錄的讀寫許可權 93
任務4-4 初始化界面控制項 95
任務4-5 獲取攔截次數大於0的數據 96
任務4-6 刷新騷擾攔截列表 97
任務5 “黑名單”設計分析 98
任務5-1 原型分析 98
任務5-2 UI分析 100
任務6 搭建黑名單界面 102
任務6-1 搭建黑名單界面布局 102
任務6-2 搭建黑名單界面條目布局 104
任務6-3 搭建添加黑名單選項界面布局 105
任務7 實現黑名單界面功能 108
任務7-1 實現黑名單列表的適配器 108
任務7-2 初始化界面控制項 111
任務7-3 刷新黑名單界面 112
任務7-4 創建對話框 113
任務8 “添加黑名單”設計分析 115
任務8-1 原型分析 115
任務8-2 UI分析 116
任務9 搭建添加黑名單界面 117
任務10 歸屬地資料庫 119
任務10-1 資料庫展示 120
任務10-2 複製歸屬地資料庫到項目中 121
任務10-3 創建歸屬地資料庫操作類 122
任務11 實現添加黑名單界面功能 124
任務11-1 初始化界面控制項 125
任務11-2 添加信息到黑名單資料庫 125
任務11-3 實現界面控制項的點擊事件 126
任務12 “選擇聯繫人”設計分析 128
任務12-1 原型分析 128
任務12-2 UI分析 129
任務13 搭建選擇聯繫人界面 130
任務13-1 搭建選擇聯繫人界面布局 130
任務13-2 搭建選擇聯繫人界面條目布局 131
任務14 實現選擇聯繫人界面功能 132
任務14-1 初始化界面控制項 132
任務14-2 申請讀取聯繫人的許可權 133
任務14-3 創建選擇聯繫人列表適配器 134
任務14-4 設定列表中的數據 135
任務15 實現黑名單攔截功能 137
任務15-1 創建攔截來電廣播接收者 137
任務15-2 掛斷電話 138
任務15-3 創建未接電話的內容觀察者 139
任務15-4 更新黑名單數據 141
任務15-5 騷擾攔截服務 142
本章小結 143
第 5 章 病毒查殺模組 144
任務1 “病毒查殺”設計分析 144
任務1-1 原型分析 144
任務1-2 UI分析 146
任務2 搭建病毒查殺界面 147
任務3 實現病毒查殺界面功能 150
任務3-1 展示病毒資料庫 150
任務3-2 初始化界面控制項 151
任務3-3 顯示查殺病毒的時間 151
任務3-4 複製病毒資料庫到項目中 152
任務3-5 實現界面控制項的點擊事件 153
任務4 “病毒查殺進度”設計分析 154
任務4-1 原型分析 154
任務4-2 UI分析 156
任務5 搭建病毒查殺進度界面 158
任務5-1 搭建病毒查殺進度界面布局 158
任務5-2 搭建病毒查殺進度界面條目布局 161
任務6 實現病毒查殺進度界面 功能 162
任務6-1 檢測檔案是否是病毒 162
任務6-2 獲取檔案的MD5碼 163
任務6-3 封裝套用信息實體類 165
任務6-4 編寫套用信息列表適配器 165
任務6-5 初始化界面控制項 167
任務6-6 實現病毒查殺功能 168
任務6-7 實現界面控制項的點擊事件 171
本章小結 172
第 6 章 軟體管理模組 173
任務1 軟體管理界面分析 173
任務1-1 原型分析 173
任務1-2 UI分析 175
任務2 搭建軟體管理界面 177
任務2-1 搭建軟體管理界面布局 177
任務2-2 搭建軟體管理界面條目布局 179
任務3 實現軟體管理界面功能 182
任務3-1 封裝應用程式實體類 182
任務3-2 獲取手機中的所有套用 183
任務3-3 實現套用的開啟、卸載、分享功能 184
任務3-4 編寫套用列表適配器 187
任務3-5 初始化界面控制項 193
任務3-6 註冊卸載套用的廣播 194
任務3-7 實現套用列表顯示的功能 195
本章小結 199
第 7 章 程式鎖模組 200
任務1 “設定密碼”設計分析 200
任務1-1 原型分析 200
任務1-2 UI分析 202
任務2 搭建設定密碼界面 203
任務3 實現設定密碼界面功能 205
任務3-1 初始化界面控制項 205
任務3-2 MD5加密算法 206
任務3-3 實現保存密碼的功能 207
任務4 “程式鎖”設計分析 208
任務4-1 原型分析 208
任務4-2 UI分析 210
任務5 搭建程式鎖界面 211
任務5-1 搭建程式鎖界面布局 212
任務5-2 搭建程式列表界面布局 213
任務5-3 搭建程式列表界面條目布局 214
任務6 程式鎖資料庫 215
任務6-1 創建程式鎖資料庫 215
任務6-2 創建資料庫操作類 216
任務7 實現程式鎖界面功能 216
任務7-1 封裝套用信息實體類 217
任務7-2 獲取手機中所有程式 217
任務7-3 編寫程式列表適配器 218
任務7-4 實現未加鎖列表界面功能 219
任務7-5 實現已加鎖列表界面功能 223
任務7-6 創建內容提供者 226
任務7-7 申請使用記錄訪問許可權 226
任務7-8 初始化界面控制項 228
任務7-9 載入已加鎖與未加鎖列表界面 228
任務7-10 實現界面控制項的點擊事件 230
任務7-11 實現界面水平滑動的功能 230
任務7-12 獲取棧頂套用包名 232
任務7-13 監聽任務棧頂的套用 234
任務8 “輸入密碼”設計分析 237
任務8-1 原型分析 237
任務8-2 UI分析 238
任務9 搭建輸入密碼界面布局 239
任務10 實現輸入密碼界面功能 241
任務10-1 初始化界面控制項 241
任務10-2 初始化界面數據 242
任務10-3 實現界面控制項的點擊事件 243
本章小結 246
第 8 章 網速測試模組 247
任務1 “網速測試”設計分析 247
任務1-1 原型分析 247
任務1-2 UI分析 249
任務2 搭建網速測試界面 251
任務2-1 實現圓盤效果 251
任務2-2 搭建網速測試界面布局 259
任務2-3 實現對話框效果 261
任務3 實現網速測試界面功能 263
任務3-1 搭建伺服器 264
任務3-2 配置伺服器外網 265
任務3-3 初始化界面控制項 269
任務3-4 創建自定義對話框 269
任務3-5 檢測網路 273
任務3-6 創建測試網速的工具類 275
任務3-7 實現網速測試功能 278
任務4 “測試報告”設計分析 283
任務4-1 原型分析 283
任務4-2 UI分析 285
任務5 搭建測試報告界面 286
任務6 實現測試報告界面功能 289
任務6-1 初始化界面控制項 289
任務6-2 顯示下載與上傳網速 290
任務6-3 實現界面控制項的點擊事件 290
本章小結 291
第 9 章 流量監控模組 292
任務1 “流量監控”設計分析 292
任務1-1 原型分析 292
任務1-2 UI分析 294
任務2 搭建流量監控界面 296
任務2-1 自定義圓形進度條 297
任務2-2 搭建剩餘套餐流量界面布局 301
任務2-3 搭建流量統計界面布局 302
任務2-4 搭建本月流量詳情界面布局 304
任務3 實現流量監控界面功能 306
任務3-1 創建獲取流量的工具類 306
任務3-2 初始化界面控制項 309
任務3-3 申請使用記錄訪問許可權 310
任務3-4 初始化界面數據 312
任務3-5 實現本月詳情信息顯示功能 313
任務4 “設定套餐流量”設計分析 317
任務4-1 原型分析 317
任務4-2 UI分析 318
任務5 搭建設定套餐流量界面 319
任務6 實現設定套餐流量界面 功能 320
任務6-1 初始化界面控制項 321
任務6-2 實現界面控制項的點擊事件 321
任務7 “本月詳情”設計分析 324
任務7-1 原型分析 324
任務7-2 UI分析 325
任務8 搭建本月詳情界面 327
任務8-1 搭建本月詳情界面布局 327
任務8-2 搭建本月詳情界面條目布局 329
任務9 實現本月詳情界面功能 330
任務9-1 封裝流量信息實體類 330
任務9-2 編寫本月詳情列表適配器 331
任務9-3 初始化界面控制項 332
任務9-4 獲取本月流量數據 333
本章小結 335
第 10 章 項目上線 336
任務1 代碼混淆 336
任務1-1 修改build.gradle檔案 336
任務1-2 編寫proguard-rules.pro檔案 337
任務2 項目打包 338
任務3 項目加固 341
任務4 項目發布 345
本章小結 348
作者簡介
黑馬程式設計師,江蘇傳智播客教育科技股份有限公司(簡稱傳智播客)是一家致力於培養高素質軟體開發人才的科技公司,黑馬程式設計師是傳智播客旗下高端IT教育品牌。