本書是1 + X職業(yè)技能等級證書配套教材,對應于“安卓應用開發(fā)”職業(yè)技能等級(中級)證書。 本書以《安卓應用開發(fā)職業(yè)技能等級標準》中的中級標準的職業(yè)技能要求為依據(jù),以專業(yè)技能為模塊,以工作任務為驅(qū)動組織編寫,力圖使讀者對安卓應用開發(fā)有更系統(tǒng)、更清晰的認識。全書包含Android基礎(chǔ)和環(huán)境搭建、多媒體技術(shù)應用、定位與地圖服務開發(fā)、傳感器應用開發(fā)、主流框架的應用、組件化開發(fā)、安卓底層原理認知7個項目,共計26個任務。學生在一個個任務的實現(xiàn)中循序漸進地達到“安卓應用開發(fā)”職業(yè)技能等級(中級)的標準,較好地培養(yǎng)了學生利用所學技術(shù)解決實際問題的能力,提升學生軟件開發(fā)能力,能有效化解人才供給側(cè)與人才需求側(cè)間的結(jié)構(gòu)性矛盾。
1.教材在內(nèi)容的選取和組織上,以騰訊科技(深圳)有限公司發(fā)布的安卓應用開發(fā)職業(yè)技能等級證書(中級)標準的職業(yè)技能要求為依據(jù)
2.以專業(yè)技能為模塊,以工作任務為驅(qū)動組織編寫,將知識點、技能點、認證考點融入任務中,由淺入深、循序漸進,使學習者知行合一,學以致用。
3.教材編寫體例上,遵循學生的認知規(guī)律,注重學生的實踐動手能力和知識的應用能力。每個任務有任務描述、問題引導、知識準備、任務實施、知識拓展,支撐知識部分會有配套的任務實施,任務實施有詳細的分析及步驟。
騰訊以“為用戶提供一站式在線生活服務”作為自己的戰(zhàn)略目標,并基于此完成了業(yè)務布局,構(gòu)建了QQ、騰訊網(wǎng)、QQ游戲以及拍拍網(wǎng)這四大網(wǎng)絡平臺,形成中國規(guī)模最大的網(wǎng)絡社區(qū)。在滿足用戶信息傳遞與知識獲取的需求方面,騰訊擁有門戶網(wǎng)站騰訊網(wǎng)、QQ即時通訊工具、QQ郵箱以及SOSO搜索;滿足用戶群體交流和資源共享方面,騰訊推出的QQ空間(Qzone)已成為中國最大的個人空間,并與我們訪問量極大的論壇、聊天室、QQ群相互協(xié)同;在滿足用戶個性展示和娛樂需求方面,騰訊擁有非常成功的虛擬形象產(chǎn)品QQShow、QQ寵物、QQ游戲和QQMusic/Radio/Live (音樂/電臺/電視直播)等產(chǎn)品,同時,還為手機用戶提供了多種無線增值業(yè)務;在滿足用戶的交易需求方面,c2c電子商務平臺——拍拍網(wǎng)已經(jīng)上線,并完成了和整個社區(qū)平臺的無縫整合。截至2009年9月30日,騰訊即時通訊工具QQ的注冊帳戶總數(shù)已經(jīng)達到10.57億,活躍帳戶數(shù)達到4.849億,最高同時在線帳戶數(shù)達到7,550萬。 “QQ游戲”門戶最高同時在線帳戶數(shù)達到570萬。騰訊網(wǎng)已經(jīng)成為了中國瀏覽量第一的綜合門戶網(wǎng)站,電子商務平臺拍拍網(wǎng)也已經(jīng)成為了中國 第二大的電子商務交易平臺。
目錄
項目1 Android基礎(chǔ)和環(huán)境搭建 1
一、 學習目標 1
(一)知識目標 1
(二)技能目標 1
(三)素質(zhì)目標 1
二、 項目描述 1
(一)項目背景及需求 1
(二)項目構(gòu)成 1
(三)項目任務 1
三、任務1 Kotlin開發(fā)環(huán)境搭建 2
四、 任務2 Kotlin基礎(chǔ) 4
(一)Kotlin基礎(chǔ)語法 4
(二)Kotlin基本數(shù)據(jù)類型 7
(三)Kotlin泛型和注解 9
(四)Kotlin的反射 12
(五)Kotlin中的協(xié)程 15
五、項目實訓 19
(一)實訓目的 19
(二)實訓內(nèi)容 19
(三)問題引導 19
(四)實訓步驟 20
(五)實訓報告要求 20
(六)項目總結(jié) 21
(七)課后練習 21
項目2 多媒體技術(shù)應用 25
一、 學習目標 25
(一)知識目標 25
(二)技能目標 26
(三)素質(zhì)目標 26
二、項目描述 26
(一)項目背景及需求 26
(二)項目構(gòu)成 26
(三)項目任務 26
三、任務1 圖形的繪制 27
(一)任務描述 27
(二)問題引導 27
(三)知識準備 27
(四)任務實施 33
(五)知識拓展 36
四、任務2 屬性動畫的實現(xiàn) 39
(一)任務描述 39
(二)問題引導 39
(三)知識準備 40
(四)任務實施 44
(五)知識拓展 49
五、任務3 逐幀動畫的實現(xiàn) 50
(一)任務描述 50
(二)問題引導 51
(三)知識準備 51
(四)任務實施 53
(五)知識拓展 57
六、任務4 音頻的播放 57
(一)任務描述 57
(二)問題引導 58
(三)知識準備 58
(四)任務實施 62
(五)知識拓展 67
七、任務5 視頻的播放 70
(一)任務描述 70
(二)問題引導 71
(三)知識準備 71
(四)任務實施 73
(五)知識拓展 82
八、任務6 相機和相冊的使用 84
(一)任務描述 84
(二)問題引導 84
(三)知識準備 84
(四)任務實施 88
(五)知識拓展 103
九、項目實訓 104
(一)實訓目的 104
(二)實訓內(nèi)容 104
(三)問題引導 104
(四)實訓步驟 105
(五)實訓報告要求 105
(六)項目總結(jié) 106
(七)課后練習 107
項目3 定位與地圖服務開發(fā) 108
一、 學習目標 108
(一)知識目標 108
(二)技能目標 109
(三)素質(zhì)目標 109
二、項目描述 109
(一)項目背景及需求 109
(二)項目構(gòu)成 109
(三)項目任務 109
三、任務1 顯示基礎(chǔ)地圖 110
(一)任務描述 110
(二)問題引導 110
(三)知識準備 111
(四)任務實施 111
(五)知識拓展 117
四、任務2 在地圖上實現(xiàn)定位 118
(一)任務描述 118
(二)問題引導 119
(三)知識準備 119
(四)任務實施 123
(五)知識拓展 131
五、任務3 地址解析和反向地址解析 132
(一)任務描述 132
(二)問題引導 133
(三)知識準備 133
(四)任務實施 137
六、項目實訓 142
(一)實訓目的 142
(二)實訓內(nèi)容 142
(三)問題引導 143
(四)實訓步驟 143
(五)實訓報告要求 144
(六)項目總結(jié) 145
(七)課后練習 145
項目4 傳感器應用開發(fā) 147
一、 學習目標 147
(一)知識目標 147
(二)技能目標 147
二、項目描述 147
(一)項目背景及需求 147
(二)項目構(gòu)成 147
(三)項目任務 148
三、任務1 認識安卓傳感器 148
(一)任務描述 148
(二)問題引導 148
(三)知識準備 148
(四)任務實施 149
(五)知識拓展 150
四、任務2 方向傳感器的使用 151
(一)任務描述 151
(二)問題引導 151
(三)知識準備 151
(四)任務實施 152
(五)知識拓展 161
五、任務3 加速度傳感器的使用 162
(一)任務描述 162
(二)問題引導 162
(三)知識準備 162
(四)任務實施 163
(五)知識拓展 171
六、項目實訓 171
(一)實訓目的 171
(二)實訓內(nèi)容 172
(三)問題引導 172
(四)實訓步驟 172
(五)實訓報告要求 173
(六)項目總結(jié) 174
(七)課后練習 174
項目5 主流框架的應用 175
一、 學習目標 175
(一)知識目標 175
(二)技能目標 175
(三)素質(zhì)目標 175
二、項目描述 175
(一)項目背景及需求 175
(二)項目構(gòu)成 175
(三)項目任務 176
三、任務1 網(wǎng)絡框架的使用 176
(一)任務描述 176
(二)問題引導 177
(三)知識準備 177
(四)任務實施 180
(五)知識拓展 186
四、任務2 圖片處理框架的使用 188
(一)任務描述 188
(二)問題引導 190
(三)知識準備 190
(四)任務實施 194
(五)知識拓展 201
五、任務3 日志框架的使用 202
(一)任務描述 202
(二)問題引導 203
(三)知識準備 203
(四)任務實施 205
(五)知識拓展 211
六、項目實訓 212
(一)實訓目的 212
(二)實訓內(nèi)容 212
(三)問題引導 213
(四)實訓步驟 213
(五)實訓報告要求 214
(六)項目總結(jié) 215
(七)課后練習 215
項目6 組件化開發(fā) 218
一、 學習目標 218
(一)知識目標 218
(二)技能目標 218
(三)素質(zhì)目標 218
二、項目描述 219
(一)項目背景及需求 219
(二)項目構(gòu)成 219
(三)項目任務 219
三、任務1 通用UI組件的開發(fā) 219
(一)任務描述 219
(二)問題引導 220
(三)知識準備 220
(四)任務實施 224
(五)知識拓展 230
四、任務2 網(wǎng)絡請求組件的封裝 235
(一)任務描述 235
(二)問題引導 235
(三)知識準備 235
(四)任務實施 236
(五)知識拓展 249
五、任務3 通用業(yè)務組件的封裝 251
(一)任務描述 251
(二)問題引導 252
(三)知識準備 252
(四)任務實施 257
六、任務4 Jetpack架構(gòu)組件的使用 278
(一)任務描述 278
(二)問題引導 279
(三)知識準備 279
(四)任務實施 290
(五)知識拓展 302
七、項目實訓 305
(一)實訓目的 305
(二)實訓內(nèi)容 305
(三)問題引導 305
(四)實訓步驟 306
(五)實訓報告要求 306
(六)項目總結(jié) 307
(七)課后練習 308
項目7 安卓底層原理認知 310
一、 學習目標 310
(一)知識目標 310
(二)技能目標 311
(三)素質(zhì)目標 311
二、項目描述 311
(一)項目背景及需求 311
(二)項目構(gòu)成 311
(三)項目任務 311
三、任務1 認識安卓系統(tǒng)服務的啟動和工作原理 312
(一)ServiceManager啟動 312
(二)系統(tǒng)服務注冊與查詢 314
四、任務2 認識安卓系進程啟動過程的相關(guān)原理 315
(一)應用程序進程概述 315
(二)應用程序進程創(chuàng)建過程 316
(三)Binder線程池啟動過程以及開啟消息循環(huán)機制 322
五、任務3 認識安卓組件的相關(guān)原理 325
(一)根Activity的啟動過程 325
(二)廣播的注冊、發(fā)送和接收流程 327
(三)Service組件的啟動 332
(四)Service的綁定 342
(五)ContentProvider的啟動過程 355
六、任務4 認識安卓跨進程通信的相關(guān)原理 360
(一)基本概念 360
(二)進程空間劃分 360
(三)Binder 跨進程通信機制 361
七、任務5 認識安卓線程間通信的相關(guān)原理 364
(一)基本概念 364
(二)Android線程間消息處理機制 364
八、項目總結(jié) 366
(一)項目總結(jié) 366
(二)課后練習 366