《Android開發(fā)技術》主要介紹了Android入門基礎知識、Android開發(fā)環(huán)境、Android開發(fā)準備、Android基本組件、Inent和Broadcast、Android的數(shù)據(jù)存儲操作以及Service應用,最后通過《貪啵虎》游戲案例,綜合介紹了Android技術的應用方法,并附有詳細的開發(fā)源代碼。讀者通過本書的學習,將全面、系統(tǒng)地掌握Android平臺相關開發(fā)技術,同時還將深入了解這些技術如何具體應用到企業(yè)開發(fā)實踐中去。
《Android開發(fā)技術》可供高職高專計算機應用技術、計算機網(wǎng)絡技術、軟件工程、物聯(lián)網(wǎng)等相關專業(yè)教學使用,也可供相關工程技術人員參考。
第1章 Android入門基礎 1
1.1 Android語言概述 1
1.1.1 Android的概念 1
1.1.2 Android的發(fā)展簡史 1
1.2 Android的體系結(jié)構(gòu) 2
1.2.1 應用程序(Application) 2
1.2.2 應用程序框架 2
1.2.3 庫(Libraries)和Android運行環(huán)境(Run-time) 3
1.2.4 操作系統(tǒng)(OS) 3
1.3 Android SDK 4
1.3.1 Android SDK基礎 4
1.3.2 Android SDK目錄結(jié)構(gòu) 4
1.3.3 Android. jar及內(nèi)部結(jié)構(gòu) 5
1.3.4 Android API核心開發(fā)包 5
1.3.5 Android SDK 1.5的新特性 6
第2章 Android開發(fā)環(huán)境 7
2.1 Android開發(fā)環(huán)境搭建 7
2.1.1 Android開發(fā)系統(tǒng)要求 7
2.1.2 下載所需軟件包 7
2.1.3 安裝Android SDK 9
2.1.4 安裝ADT 9
2.1.5 設置SDK 13
2.1.6 驗證開發(fā)環(huán)境 15
2.2 Android模擬器 21
2.2.1 模擬器概述 21
2.2.2 使用命令行工具管理模擬器 21
2.2.3 操作模擬器 21
2.2.4 模擬器與真機的區(qū)別 22
2.2.5 使用模擬器的注意事項 22
2.3 創(chuàng)建Android工程 22
2.3.1 創(chuàng)建HelloAndroid項目 22
2.3.2 Android項目調(diào)試 25
2.3.3 Android工程目錄 25
第3章 Android開發(fā)準備 27
3.1 Android應用程序的組成 27
3.1.1 Activity 27
3.1.2 Broadcast Intent Receiver 29
3.1.3 Service 29
3.1.4 Content Provider 29
3.2 Android的事件處理 29
3.2.1 事件監(jiān)聽簡介 29
3.2.2 常用的事件監(jiān)聽 30
3.3 Intent的簡單應用 31
3.3.1 Intent概述 31
3.3.2 Intent實現(xiàn)多個Activity直接跳轉(zhuǎn)的步驟 31
3.4 Android應用程序的線程模型 31
第4章 Android基本組件 33
4.1 UI的基本元素 33
4.1.1 視圖組件(View) 33
4.1.2 視圖容器組件(Viewgroup) 33
4.1.3 布局組件(Layout) 33
4.1.4 布局參數(shù)(LayoutParams) 33
4.2 Android中的UI布局 34
4.2.1 聲明布局的方式 34
4.2.2 布局屬性 34
4.2.3 Android中的盒子模型 35
4.2.4 Android中常見的布局 35
4.3 常用的Widget組件 38
4.4 菜單(Menu) 44
4.4.1 菜單(Menu)簡介 44
4.4.2 菜單(Menu)的創(chuàng)建方法 49
4.4.3 菜單(Menu)的事件處理 50
4.5 列表(ListView) 52
4.5.1 列表(ListView)簡介 52
4.5.2 簡單ListView的創(chuàng)建方式 52
4.5.3 Adapter接口 54
4.6 對話框(Dialog) 57
4.6.1 對話框(Dialog)簡介 57
4.6.2 創(chuàng)建AlertDialog解析常用的對話框方法 59
4.6.3 創(chuàng)建對話框(Dialog) 61
4.6.4 對話框(Dialog)應用實例 61
4.7 Toast和Notification的應用 65
4.7.1 Toast 65
4.7.2 Notification 65
4.7.3 Toast與Notification應用實例 66
第5章 Intent和Broadcast應用 75
5.1 Intent簡介 75
5.1.1 Intent基礎 75
5.1.2 用Intent啟動新的Activity 75
5.2 Intent詳解 78
5.2.1 操作(Action) 79
5.2.2 數(shù)據(jù)(Data)(與動作相關聯(lián)的數(shù)據(jù)) 79
5.2.3 類型(Type) 80
5.2.4 類別(Category) 80
5.2.5 附件信息(Extras) 80
5.2.6 目標組件(Component) 81
5.3 解析Intent 81
5.3.1 顯式Intent與隱式Intent 81
5.3.2 IntentFilter 81
5.4 Android中的廣播機制 84
5.5 Intent實現(xiàn)廣播案例 85
第6章 Android的數(shù)據(jù)存儲操作 89
6.1 Android數(shù)據(jù)存儲概述 89
6.2 Shared Preferences存儲 89
6.3 Files存儲 94
6.4 Network存儲 97
6.5 Android數(shù)據(jù)庫編程 100
6.5.1 SQLite簡介 100
6.5.2 SQLite編程詳解 100
6.6 Content Provider 108
6.6.1 數(shù)據(jù)模型 108
6.6.2 URI 108
6.6.3 查詢 109
6.6.4 修改記錄 110
6.6.5 添加記錄 110
6.6.6 刪除記錄 111
6.6.7 創(chuàng)建Content Provider 111
第7章 Service應用 116
7.1 Service概述 116
7.2 Service的生命周期 116
7.3 Service的使用 120
第8章 案例實踐:《貪啵虎》游戲設計 129
8.1 構(gòu)思 129
8.1.1 游戲的整體框架 129
8.1.2 游戲用到的API 130
8.2 繪圖 131
8.2.1 游戲LOGO的繪制 131
8.2.2 游戲菜單的繪制 132
8.2.3 游戲背景的繪制 133
8.2.4 游戲元素塊的繪制 134
8.2.5 游戲人物的繪制 136
8.2.6 道具的繪制 138
8.3 邏輯 139
8.3.1 游戲LOGO的邏輯 139
8.3.2 游戲菜單的邏輯 139
8.3.3 游戲背景的邏輯 140
8.3.4 游戲元素塊的邏輯 140
8.3.5 游戲人物的邏輯 142
8.3.6 道具的邏輯 145
8.4 游戲按鍵 146
8.4.1 游戲菜單的按鍵處理 146
8.4.2 游戲人物的按鍵處理 147
8.5 附件:源代碼 148
8.5.1 GameActivity類 148
8.5.2 GameView類 148
8.5.3 Map類 186
8.5.4 Npc類 198
8.5.5 Bonus(道具)類 200
8.5.6 Hero類 200
8.5.7 Tools(工具)類 205
8.5.8 Music類 215
8.5.9 AndroidManifest.xml文件 216
8.5.10 string.xml文件 216
參考文獻 217