Android項目實戰(zhàn)—手機安全衛(wèi)士(Android Studio)(第2版)
定 價:58 元
- 作者:
- 出版時間:2019/12/1
- ISBN:9787113262792
- 出 版 社:中國鐵道出版社
- 中圖法分類:TN929.53
- 頁碼:
- 紙張:膠版紙
- 版次:2
- 開本:16K
職業(yè)能力標準是職業(yè)院校進行課程開發(fā),人力資源部門進行人力資源管理不可缺少的依據(jù)。本書上篇介紹了職業(yè)能力標準開發(fā)方法;下篇介紹了廣東省佛山市順德區(qū)中等職業(yè)教育12個專業(yè)的職業(yè)能力標準。這些職業(yè)能力標準經(jīng)過順德區(qū)一級相應行會認定,是順德區(qū)中等職業(yè)教育開展第三方評價的基礎和依據(jù),也為順德區(qū)職業(yè)學校開展1X證書試點提供了適合于當?shù)仄髽I(yè)的標準。 本書可作為職業(yè)院校廣大教師、企業(yè)人力資源部門廣大工作人員的參考用書。
本書使用當前新版本的 Android Studio 作為開發(fā)工具,通過一個“手機安全衛(wèi)士”項目講解了一個完整的 Android 項目實現(xiàn)流程(產(chǎn)品設計、UI 設計、邏輯實現(xiàn)到項目打包)
為什么要升級《Android項目實戰(zhàn)——手機安全衛(wèi)士》
隨著Andriod的迅速發(fā)展,開發(fā)Android項目使用的工具也在不斷更新,由原來的低版本Android Studio工具替換為高版本工具、低版本的Android系統(tǒng)替換為高版本的系統(tǒng),相比而言,高版本工具會提供更多設置操作方便用戶使用,高版本的系統(tǒng)會提供更多API實現(xiàn)比較炫酷的效果與功能。為了適應市場的需求,讓讀者看到新的技術和開發(fā)工具,本書在《Android項目實戰(zhàn)——手機安全衛(wèi)士》基礎上進行了升級,將開發(fā)工具與系統(tǒng)替 換為目前流行的新版本Android Studio 3.2與Android 8.0系統(tǒng)。本書還添加了一些產(chǎn)品與UI 設計的講解,例如,如何設計手機清理模塊,模塊中的界面上設計有哪些功能,界面上設計有哪些顏色與圖形等。同時,對原項目中的模塊進行大部分更改,并增加了一些新 模塊,例如,首頁模塊、網(wǎng)速測試模塊、流量監(jiān)控模塊、項目上線等。
如何使用本書
作者簡介
黑馬程序員,江蘇傳智播客教育科技股份有限公司(簡稱傳智播客)是一家致力于培養(yǎng)高素質(zhì)軟件開發(fā)人才的科技公司,黑馬程序員是傳智播客旗下高端IT教育品牌。
第 1 章 項目綜述 1
任務1 項目分析 1
任務1-1 需求分析 1
任務1-2 可行性分析 1
任務2 項目簡介 2
任務2-1 項目概述 2
任務2-2 開發(fā)環(huán)境 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 網(wǎng)速測試模塊 10
任務3-9 流量監(jiān)控模塊 12
本章小結 13
第 2 章 歡迎模塊與首頁模塊 14
任務1 “歡迎”界面設計分析 14
任務1-1 原型分析 14
任務1-2 UI分析 15
任務2 搭建歡迎界面 16
任務3 實現(xiàn)歡迎界面功能 18
任務3-1 實現(xiàn)版本號信息顯示功能 18
任務3-2 實現(xiàn)跳轉延遲功能 19
任務4 “首頁”設計分析 20
任務4-1 原型分析 20
任務4-2 UI分析 22
任務5 搭建首頁界面 24
任務5-1 搭建標題欄布局 25
任務5-2 實現(xiàn)儀表盤效果 26
任務5-3 搭建首頁頭部界面布局 31
任務5-4 搭建首頁中部界面布局 32
任務5-5 搭建首頁底部界面布局 36
任務6 實現(xiàn)首頁界面功能 39
任務6-1 初始化界面控件 39
任務6-2 獲取手機內(nèi)置SD卡與內(nèi)存信息 41
任務6-3 顯示手機內(nèi)置SD卡與內(nèi)存信息 42
任務6-4 實現(xiàn)界面控件的點擊事件 44
本章小結 45
第 3 章 手機清理模塊 46
任務1 “掃描垃圾”設計分析 46
任務1-1 原型分析 46
任務1-2 UI分析 49
任務2 搭建掃描垃圾界面 51
任務2-1 搭建掃描垃圾界面布局 51
任務2-2 搭建掃描垃圾界面條目布局 54
任務3 實現(xiàn)掃描垃圾界面功能 55
任務3-1 封裝垃圾信息實體類 56
任務3-2 編寫垃圾信息列表適配器 56
任務3-3 初始化界面控件 59
任務3-4 申請手機SD卡權限 60
任務3-5 遍歷手機SD卡中的文件 61
任務3-6 實現(xiàn)掃描垃圾功能 62
任務3-7 實現(xiàn)界面控件的點擊事件 66
任務4 “清理垃圾”設計分析 67
任務4-1 原型分析 67
任務4-2 UI分析 69
任務5 搭建清理垃圾界面 70
任務6 實現(xiàn)清理垃圾界面功能 74
任務6-1 初始化界面控件 75
任務6-2 實現(xiàn)清理垃圾功能 76
任務6-3 實現(xiàn)界面控件的點擊事件 79
本章小結 80
第 4 章 騷擾攔截模塊 81
任務1 “騷擾攔截”設計分析 81
任務1-1 原型分析 81
任務1-2 UI分析 84
任務2 搭建騷擾攔截界面 85
任務2-1 騷擾攔截界面布局 85
任務2-2 搭建騷擾攔截界面條目布局 87
任務3 黑名單數(shù)據(jù)庫 88
任務3-1 創(chuàng)建黑名單數(shù)據(jù)庫 89
任務3-2 創(chuàng)建數(shù)據(jù)庫操作類 89
任務4 實現(xiàn)騷擾攔截界面功能 90
任務4-1 封裝聯(lián)系人的實體類 90
任務4-2 實現(xiàn)騷擾攔截列表的適配器 91
任務4-3 申請撥打電話和通訊記錄的讀寫權限 93
任務4-4 初始化界面控件 95
任務4-5 獲取攔截次數(shù)大于0的數(shù)據(jù) 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 實現(xiàn)黑名單界面功能 108
任務7-1 實現(xiàn)黑名單列表的適配器 108
任務7-2 初始化界面控件 111
任務7-3 刷新黑名單界面 112
任務7-4 創(chuàng)建對話框 113
任務8 “添加黑名單”設計分析 115
任務8-1 原型分析 115
任務8-2 UI分析 116
任務9 搭建添加黑名單界面 117
任務10 歸屬地數(shù)據(jù)庫 119
任務10-1 數(shù)據(jù)庫展示 120
任務10-2 復制歸屬地數(shù)據(jù)庫到項目中 121
任務10-3 創(chuàng)建歸屬地數(shù)據(jù)庫操作類 122
任務11 實現(xiàn)添加黑名單界面功能 124
任務11-1 初始化界面控件 125
任務11-2 添加信息到黑名單數(shù)據(jù)庫 125
任務11-3 實現(xiàn)界面控件的點擊事件 126
任務12 “選擇聯(lián)系人”設計分析 128
任務12-1 原型分析 128
任務12-2 UI分析 129
任務13 搭建選擇聯(lián)系人界面 130
任務13-1 搭建選擇聯(lián)系人界面布局 130
任務13-2 搭建選擇聯(lián)系人界面條目布局 131
任務14 實現(xiàn)選擇聯(lián)系人界面功能 132
任務14-1 初始化界面控件 132
任務14-2 申請讀取聯(lián)系人的權限 133
任務14-3 創(chuàng)建選擇聯(lián)系人列表適配器 134
任務14-4 設置列表中的數(shù)據(jù) 135
任務15 實現(xiàn)黑名單攔截功能 137
任務15-1 創(chuàng)建攔截來電廣播接收者 137
任務15-2 掛斷電話 138
任務15-3 創(chuàng)建未接電話的內(nèi)容觀察者 139
任務15-4 更新黑名單數(shù)據(jù) 141
任務15-5 騷擾攔截服務 142
本章小結 143
第 5 章 病毒查殺模塊 144
任務1 “病毒查殺”設計分析 144
任務1-1 原型分析 144
任務1-2 UI分析 146
任務2 搭建病毒查殺界面 147
任務3 實現(xiàn)病毒查殺界面功能 150
任務3-1 展示病毒數(shù)據(jù)庫 150
任務3-2 初始化界面控件 151
任務3-3 顯示查殺病毒的時間 151
任務3-4 復制病毒數(shù)據(jù)庫到項目中 152
任務3-5 實現(xiàn)界面控件的點擊事件 153
任務4 “病毒查殺進度”設計分析 154
任務4-1 原型分析 154
任務4-2 UI分析 156
任務5 搭建病毒查殺進度界面 158
任務5-1 搭建病毒查殺進度界面布局 158
任務5-2 搭建病毒查殺進度界面條目布局 161
任務6 實現(xiàn)病毒查殺進度界面 功能 162
任務6-1 檢測文件是否是病毒 162
任務6-2 獲取文件的MD5碼 163
任務6-3 封裝應用信息實體類 165
任務6-4 編寫應用信息列表適配器 165
任務6-5 初始化界面控件 167
任務6-6 實現(xiàn)病毒查殺功能 168
任務6-7 實現(xiàn)界面控件的點擊事件 171
本章小結 172
第 6 章 軟件管理模塊 173
任務1 軟件管理界面分析 173
任務1-1 原型分析 173
任務1-2 UI分析 175
任務2 搭建軟件管理界面 177
任務2-1 搭建軟件管理界面布局 177
任務2-2 搭建軟件管理界面條目布局 179
任務3 實現(xiàn)軟件管理界面功能 182
任務3-1 封裝應用程序?qū)嶓w類 182
任務3-2 獲取手機中的所有應用 183
任務3-3 實現(xiàn)應用的開啟、卸載、分享功能 184
任務3-4 編寫應用列表適配器 187
任務3-5 初始化界面控件 193
任務3-6 注冊卸載應用的廣播 194
任務3-7 實現(xiàn)應用列表顯示的功能 195
本章小結 199
第 7 章 程序鎖模塊 200
任務1 “設置密碼”設計分析 200
任務1-1 原型分析 200
任務1-2 UI分析 202
任務2 搭建設置密碼界面 203
任務3 實現(xiàn)設置密碼界面功能 205
任務3-1 初始化界面控件 205
任務3-2 MD5加密算法 206
任務3-3 實現(xiàn)保存密碼的功能 207
任務4 “程序鎖”設計分析 208
任務4-1 原型分析 208
任務4-2 UI分析 210
任務5 搭建程序鎖界面 211
任務5-1 搭建程序鎖界面布局 212
任務5-2 搭建程序列表界面布局 213
任務5-3 搭建程序列表界面條目布局 214
任務6 程序鎖數(shù)據(jù)庫 215
任務6-1 創(chuàng)建程序鎖數(shù)據(jù)庫 215
任務6-2 創(chuàng)建數(shù)據(jù)庫操作類 216
任務7 實現(xiàn)程序鎖界面功能 216
任務7-1 封裝應用信息實體類 217
任務7-2 獲取手機中所有程序 217
任務7-3 編寫程序列表適配器 218
任務7-4 實現(xiàn)未加鎖列表界面功能 219
任務7-5 實現(xiàn)已加鎖列表界面功能 223
任務7-6 創(chuàng)建內(nèi)容提供者 226
任務7-7 申請使用記錄訪問權限 226
任務7-8 初始化界面控件 228
任務7-9 加載已加鎖與未加鎖列表界面 228
任務7-10 實現(xiàn)界面控件的點擊事件 230
任務7-11 實現(xiàn)界面水平滑動的功能 230
任務7-12 獲取棧頂應用包名 232
任務7-13 監(jiān)聽任務棧頂?shù)膽?234
任務8 “輸入密碼”設計分析 237
任務8-1 原型分析 237
任務8-2 UI分析 238
任務9 搭建輸入密碼界面布局 239
任務10 實現(xiàn)輸入密碼界面功能 241
任務10-1 初始化界面控件 241
任務10-2 初始化界面數(shù)據(jù) 242
任務10-3 實現(xiàn)界面控件的點擊事件 243
本章小結 246
第 8 章 網(wǎng)速測試模塊 247
任務1 “網(wǎng)速測試”設計分析 247
任務1-1 原型分析 247
任務1-2 UI分析 249
任務2 搭建網(wǎng)速測試界面 251
任務2-1 實現(xiàn)圓盤效果 251
任務2-2 搭建網(wǎng)速測試界面布局 259
任務2-3 實現(xiàn)對話框效果 261
任務3 實現(xiàn)網(wǎng)速測試界面功能 263
任務3-1 搭建服務器 264
任務3-2 配置服務器外網(wǎng) 265
任務3-3 初始化界面控件 269
任務3-4 創(chuàng)建自定義對話框 269
任務3-5 檢測網(wǎng)絡 273
任務3-6 創(chuàng)建測試網(wǎng)速的工具類 275
任務3-7 實現(xiàn)網(wǎng)速測試功能 278
任務4 “測試報告”設計分析 283
任務4-1 原型分析 283
任務4-2 UI分析 285
任務5 搭建測試報告界面 286
任務6 實現(xiàn)測試報告界面功能 289
任務6-1 初始化界面控件 289
任務6-2 顯示下載與上傳網(wǎng)速 290
任務6-3 實現(xiàn)界面控件的點擊事件 290
本章小結 291
第 9 章 流量監(jiān)控模塊 292
任務1 “流量監(jiān)控”設計分析 292
任務1-1 原型分析 292
任務1-2 UI分析 294
任務2 搭建流量監(jiān)控界面 296
任務2-1 自定義圓形進度條 297
任務2-2 搭建剩余套餐流量界面布局 301
任務2-3 搭建流量統(tǒng)計界面布局 302
任務2-4 搭建本月流量詳情界面布局 304
任務3 實現(xiàn)流量監(jiān)控界面功能 306
任務3-1 創(chuàng)建獲取流量的工具類 306
任務3-2 初始化界面控件 309
任務3-3 申請使用記錄訪問權限 310
任務3-4 初始化界面數(shù)據(jù) 312
任務3-5 實現(xiàn)本月詳情信息顯示功能 313
任務4 “設置套餐流量”設計分析 317
任務4-1 原型分析 317
任務4-2 UI分析 318
任務5 搭建設置套餐流量界面 319
任務6 實現(xiàn)設置套餐流量界面 功能 320
任務6-1 初始化界面控件 321
任務6-2 實現(xiàn)界面控件的點擊事件 321
任務7 “本月詳情”設計分析 324
任務7-1 原型分析 324
任務7-2 UI分析 325
任務8 搭建本月詳情界面 327
任務8-1 搭建本月詳情界面布局 327
任務8-2 搭建本月詳情界面條目布局 329
任務9 實現(xiàn)本月詳情界面功能 330
任務9-1 封裝流量信息實體類 330
任務9-2 編寫本月詳情列表適配器 331
任務9-3 初始化界面控件 332
任務9-4 獲取本月流量數(shù)據(jù) 333
本章小結 335
第 10 章 項目上線 336
任務1 代碼混淆 336
任務1-1 修改build.gradle文件 336
任務1-2 編寫proguard-rules.pro文件 337
任務2 項目打包 338
任務3 項目加固 341
任務4 項目發(fā)布 345
本章小結 348