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