隨著移動設備的發(fā)展和普及,Andriod操作系統(tǒng)越來越得到廣泛的應用,目前Android操作系統(tǒng)的全球市場份額已接近90%,在全球范圍內(nèi)占據(jù)著主導地位。由于目前Android技術發(fā)展日新月異,Android高級開發(fā)人才短期將供不應求,Android高級工程師的就業(yè)前景非常緊俏。本書基于Google新推出的Android Studio 3.5和Android SDK10.0作為開發(fā)環(huán)境進行編寫,全面介紹了Android應用開發(fā)的相關知識,內(nèi)容覆蓋了Android開發(fā)環(huán)境的搭建、Android視圖、Android組件、Fragment組件、廣播技術、系統(tǒng)服務、系統(tǒng)提供者、多媒體、網(wǎng)絡服務和文件數(shù)據(jù)庫管理等。本書以“案例驅(qū)動”和“模塊化”的方式來講解Android編程的各種理論知識,包含了31節(jié)理論知識點慕課視頻及50個實踐案例編程操作視頻;本書的慕課視頻和實踐案例視頻總時長720分鐘。這些實踐案例能幫助讀者更好地理解Android各種知識在實際開發(fā)中的應用。與本書配套的數(shù)字課程已登錄“學堂在線”(https://next.xuetangx.com/),讀者可以登錄網(wǎng)站搜索“Android應用開發(fā)基礎”選課進行學習。本書適合作為高職高專院校計算機軟件技術、移動互聯(lián)應用技術及相關專業(yè)的教材,也可作為職業(yè)培訓的教材或自學者的參考書,也可供從事移動開發(fā)的工作者學習參考。
賴紅,博士,深圳信息職業(yè)技術學院,2007年在西安交通大學獲工學博士,2008年至2011年為香港浸會大學博士后、香港理工大學副研究員、香港大學博士后研究學者。深圳信息職業(yè)技術學院軟件技術專業(yè)教研室主任、軟件技術課程國家教學團隊主要成員、國家骨干校央財支持重點建設專業(yè)帶頭人。指導學生獲2013全國職業(yè)院校技能大賽移動互聯(lián)應用軟件開發(fā)賽項團體一等獎,獲優(yōu)秀指導教師稱號。2014年獲國家級教學成果獎一等獎(第六獲得者),獲省級科學技術獎二等獎。主持完成廣東省自然科學基金,現(xiàn)主持深圳市基礎研究重點項目、深圳市科技攻關項目各一項。曾在華為從事大型軟件開發(fā)工作。美國ACM和中國計算機學會會員,萬維網(wǎng)聯(lián)盟技術顧問。主編出版國家“十二五規(guī)劃”教材兩部,研究方向包括云計算、高性能計算、普適計算、人工智能推理方法等。以第一作者在國際會議、期刊發(fā)表SCI、EI檢索論文十余篇。
目 錄
1 Android基礎
1.1 Android概述
1.1.1 Android簡介
1.1.2 實踐任務—搭建Android Studio開發(fā)環(huán)境
1.1.3 單元小測
1.2 第一個Android應用程序
1.2.1 編寫第一個Android應用程序
1.2.2 Android應用程序結構
1.2.3 單元小測
1.3 Android應用程序調(diào)試
1.3.1 Android調(diào)試工具
1.3.2 Android調(diào)試實現(xiàn)
1.3.3 單元小測
2 Android視圖
2.1 Android視圖概述
2.1.1 Activity
2.1.2 Activity生命周期實例
2.1.3 Activity數(shù)據(jù)傳遞實例
2.1.4 單元小測
2.2 Android啟動模式
2.2.1 standard
2.2.2 singleTop
2.2.3 singleTask
2.2.4 singleInstance
2.2.5 單元小測
3 Android布局與組件
3.1 Android布局
3.1.1 絕對布局
3.1.2 相對布局
3.1.3 線性布局
3.1.4 約束布局
3.1.5 單元小測
3.2 Android基礎組件
3.2.1 TextView
3.2.2 Button
3.2.3 EditText
3.2.4 ProgressBar
3.2.5 單線程模型
3.2.6 單元小測
3.3 Android中級組件
3.3.1 CheckBox
3.3.2 Switch
3.3.3 RadioButton
3.3.4 ImageView
3.3.5 單元小測
3.4 Android適配器
3.4.1 Adapter適配器
3.4.2 Spinner
3.4.3 ListView
3.4.4 自定義Adapter
3.4.5 單元小測
4 Android Fragment
4.1 Fragment組件
4.1.1 Fragment的生命周期
4.1.2 Fragment通信
4.1.3 Fragment動態(tài)加載
4.1.4 單元小測
4.2 ViewPager組件
4.2.1 ViewPager概述
4.2.2 引導頁與選項卡
4.2.3 單元小測
5 Android廣播
5.1 廣播概述
5.1.1 Android廣播收發(fā)機制
5.1.2 實踐案例—獲取設備中電池的電量
5.1.3 單元小測
5.2 廣播收發(fā)機制
5.2.1 知識點講解—廣播收發(fā)機制
5.2.2 實踐案例—顯示網(wǎng)格狀態(tài)
5.2.3 單元小測
5.3 自定義廣播
5.3.1 知識點講解—自定義廣播
5.3.2 實踐案例—實現(xiàn)自定義廣播
5.3.3 單元小測
5.4 有序廣播
5.4.1 知識點講解—有序廣播
5.4.2 實踐案例—實現(xiàn)有序廣播
5.4.3 單元小測
6 Android系統(tǒng)服務
6.1 系統(tǒng)服務概述
6.1.1 Android的服務組件
6.1.2 單元小測
6.2 訪問系統(tǒng)服務
6.2.1 Android的系統(tǒng)服務組件
6.2.2 實踐案例—實現(xiàn)通知服務
6.2.3 單元小測
6.3 自定義服務
6.3.1 知識點講解—自定義服務
6.3.2 實踐案例—調(diào)用Service生命周期函數(shù)
6.3.3 單元小測
6.4 多線程
6.4.1 知識點講解—多線程
6.4.2 實踐案例—創(chuàng)建多線程服務
6.4.3 單元小測
7 Android內(nèi)容提供者
7.1 Android運行權限
7.1.1 知識點講解—運行權限
7.1.2 實踐案例—設置電話權限
7.1.3 單元小測
7.2 URL和URI概述
7.2.1 URL和URI
7.2.2 單元小測
7.3 ContentProvider
7.3.1 知識點講解—ContentProvider
7.3.2 實踐案例—讀取聯(lián)系人
7.3.3 單元小測
7.4 訪問通訊錄
7.4.1 知識點講解—訪問通訊錄
7.4.2 實踐案例—訪問通訊錄
7.4.3 單元小測
8 多媒體
8.1 拍照服務
8.1.1 知識點講解—拍照服務
8.1.2 實踐案例—拍照服務
8.1.3 單元小測
8.2 音視頻服務
8.2.1 知識點講解—音視頻服務
8.2.2 實踐案例—視頻播放
8.2.3 單元小測
9 網(wǎng)絡服務
9.1 網(wǎng)絡服務概述
9.1.1 知識點講解—網(wǎng)絡服務
9.1.2 實踐案例—使用HTTP協(xié)議訪問網(wǎng)絡
9.1.3 單元小測
9.2 網(wǎng)絡框架
9.2.1 知識點講解—網(wǎng)絡框架
9.2.2 實踐案例—網(wǎng)絡框架
9.2.3 單元小測
9.3 JSON協(xié)議
9.3.1 知識點講解—JSON協(xié)議
9.3.2 實踐案例—訪問天氣實例的應用
9.3.3 單元小測
9.4 Volley
9.4.1 知識點講解—Volley網(wǎng)絡框架
9.4.2 實踐案例—使用Volley框架實現(xiàn)天氣預報的應用
9.4.3 單元小測
10 數(shù)據(jù)存儲
10.1 文件存儲
10.1.1 文件保存
10.1.2 文件讀取
10.1.3 SharePreferences存儲
10.1.4 單元小測
10.2 數(shù)據(jù)庫存儲
10.2.1 知識點講解—嵌入式數(shù)據(jù)庫SQLite
10.2.2 實踐案例—將個人信息存儲到SQLite數(shù)據(jù)庫
10.2.3 單元小測
參考文獻