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