《Android程序設計項目化教程》結合大量實(shí)例,由淺入深、循序漸進(jìn)地介紹了Android移動(dòng)應用開(kāi)發(fā)技術(shù)。全書(shū)涵蓋了Android開(kāi)發(fā)環(huán)境的搭建、Android布局、Android控件、Android動(dòng)畫(huà)、Activity與Intent、Service與BroadcastReceiver、Android輔助功能等知識內容,以Eclipse+ADT為開(kāi)發(fā)平臺,配以鞏固訓練和動(dòng)手實(shí)踐,使讀者通過(guò)課上項目分解、任務(wù)學(xué)習、配套案例上機練習逐步掌握相關(guān)知識,以擴展讀者的知識面,從而培養讀者的自主學(xué)習能力。
《Android程序設計項目化教程》根據高職教學(xué)的特點(diǎn),突出實(shí)踐環(huán)節和技能應用,將知識點(diǎn)融入項目案例中,并配以大量練習,易懂易學(xué),使學(xué)生能夠熟練掌握。
《Android程序設計項目化教程》適合作為高職高專(zhuān)院校計算機相關(guān)專(zhuān)業(yè)Android程序設計課程的教材,也可作為Android自學(xué)者和應用開(kāi)發(fā)者的參考用書(shū)。
目 錄
項目1 搭建電子詞典翻譯App軟件
開(kāi)發(fā)環(huán)境 1
1.1 任務(wù)1 搭建系統開(kāi)發(fā)環(huán)境 1
1.1.1 Android簡(jiǎn)介 2
1.1.2 Eclipse+ADT優(yōu)勢 4
1.1.3 安裝開(kāi)發(fā)環(huán)境 5
1.2 任務(wù)2 第一個(gè)Android應用程序 9
1.2.1 Android應用程序的開(kāi)發(fā)
過(guò)程 10
1.2.2 Android應用程序結構 16
習題 20
項目2 電子詞典翻譯App軟件用戶(hù)
界面設計 21
2.1 任務(wù)1 Android常用基本控件 21
2.1.1 用戶(hù)界面組件widget包
和View類(lèi) 22
2.1.2 文本類(lèi)控件 24
2.1.3 Button類(lèi)控件 27
2.1.4 圖片控件ImageView 37
2.1.5 時(shí)間類(lèi)控件 38
2.2 任務(wù)2 Android常見(jiàn)界面布局 41
2.2.1 相對布局RelativeLayout 41
2.2.2 線(xiàn)性布局LinearLayout 45
2.2.3 表格布局TableLayout 47
2.2.4 網(wǎng)格布局GridLayout 50
2.2.5 幀布局FrameLayout 52
2.2.6 布局優(yōu)化 53
2.3 任務(wù)3 Android高級控件 61
2.3.1 進(jìn)度條ProgressBar 62
2.3.2 拖動(dòng)條SeekBar 65
2.3.3 評分條RatingBar 68
2.3.4 自動(dòng)完成文本控件 71
2.3.5 下拉列表Spinner 73
2.3.6 消息提示Toast 75
2.3.7 選項卡TabHost 78
2.3.8 圖片切換ImageSwitcher 81
2.3.9 列表視圖ListView 83
2.3.10 網(wǎng)格視圖GridView 88
2.4 任務(wù)4 自定義控件 91
2.4.1 獲取圖形圖像資源 91
2.4.2 繪圖 95
2.4.3 自定義控件 100
2.4.4 線(xiàn)程 101
2.4.5 手勢識別(Android Gesture) 106
2.5 任務(wù)5 動(dòng)畫(huà) 109
2.5.1 補間動(dòng)畫(huà) 109
2.5.2 幀動(dòng)畫(huà) 111
2.6 項目實(shí)現——電子詞典翻譯App
軟件用戶(hù)界面 114
習題 116
項目3 電子詞典翻譯App軟件多個(gè)
用戶(hù)界面設計 118
3.1 任務(wù)1 選項菜單和子菜單的創(chuàng )建 118
3.1.1 菜單概述 119
3.1.2 選項菜單Options Menu和
子菜單SubMenu 119
3.1.3 上下文菜單ContextMenu 122
3.2 任務(wù)2 對話(huà)框 124
3.2.1 對話(huà)框概述 124
3.2.2 AlertDialog彈出式對話(huà)框 124
3.2.3 進(jìn)度條對話(huà)框 130
3.2.4 日期時(shí)間選擇對話(huà)框 131
3.2.5 自定義對話(huà)框 132
3.3 任務(wù)3 Activity與Intent 137
3.3.1 Activity生命周期 137
3.3.2 創(chuàng )建和關(guān)閉Activity 138
3.3.3 啟動(dòng)另一個(gè)Activity 139
3.3.4 在兩個(gè)Activity之間傳遞
數據 140
3.3.5 Intent 140
3.4 項目實(shí)現——電子詞典翻譯App
軟件部分代碼 147
習題 154
項目4 電子詞典翻譯App軟件后臺
服務(wù)與系統服務(wù)技術(shù) 157
4.1 任務(wù)1 Service 157
4.1.1 Service簡(jiǎn)介 157
4.1.2 Service操作 158
4.1.3 Service通信 163
4.1.4 系統Service 169
4.2 任務(wù)2 廣播接收者
BroadcastReceiver 176
4.2.1 開(kāi)發(fā)BroadcastReceiver 176
4.2.2 接收系統廣播信息
(System Broadcast) 179
習題 180
項目5 電子詞典翻譯App軟件的
單詞存儲 181
5.1 任務(wù)1 鍵值對存儲
SharedPreferences 181
5.1.1 SharedPreferences簡(jiǎn)介 181
5.1.2 SharedPreferences實(shí)現數據
存儲 182
5.2 任務(wù)2 File存儲 186
5.2.1 File實(shí)現數據讀取 186
5.2.2 File實(shí)現SD卡中的數據的
讀寫(xiě) 190
5.3 任務(wù)3 SQLite數據庫存儲 194
5.3.1 SQLite數據庫簡(jiǎn)介 194
5.3.2 管理和操作SQLite
數據庫的類(lèi) 195
5.3.3 SQLite數據庫的操作 197
5.4 任務(wù)4 數據共享ContentProvider 207
5.4.1 ContentProvider簡(jiǎn)介 207
5.4.2 ContentProvider的應用 208
5.5 項目實(shí)現——電子詞典翻譯App
軟件的單詞存儲 211
習題 214
項目6 電子詞典翻譯App軟件用戶(hù)
信息網(wǎng)絡(luò )傳輸 215
6.1 任務(wù)1 Socket網(wǎng)絡(luò )通信 215
6.1.1 什么是Socket 216
6.1.2 Socket的通信模式 216
6.1.3 ServerSocket類(lèi)
和Socket類(lèi) 216
6.1.4 使用Socket通信流程 217
6.2 任務(wù)2 HttpURLConnection接口 221
6.2.1 HTTP通信 222
6.2.2 HttpURLConnection通信
步驟 222
6.3 任務(wù)3 HttpClient接口 228
6.3.1 HttpClient接口簡(jiǎn)介 228
6.3.2 HttpClient接口訪(fǎng)問(wèn)網(wǎng)絡(luò )的
相關(guān)類(lèi) 228
6.3.3 HttpClient接口訪(fǎng)問(wèn)網(wǎng)絡(luò )
步驟 230
6.4 項目實(shí)現——電子詞典翻譯App
軟件部分代碼 235
習題 244
項目7 電子詞典翻譯App軟件特色
應用開(kāi)發(fā) 245
7.1 任務(wù)1 多媒體功能 245
7.1.1 音頻播放 245
7.1.2 視頻播放 249
7.1.3 錄音與拍照 251
7.2 任務(wù)2 手機的附加功能 256
7.2.1 手機外觀(guān)更改和提醒設置 256
7.2.2 計算器實(shí)現 261
7.2.3 鬧鐘設置 267
習題 269
參考文獻 270