內容簡介
本書為《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
任務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
任務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教育品牌。