相關主題
商品描述
本書以 Android 應用程序的開發環境搭建、界面設計、功能實現、典型應用為主線,選取教學內容和設置教學模塊,將 Android 移動應用開發分為 3 個學習階段(開發環境搭建、熟悉界面設計和功能實現、Android 的典型應用)、8 個教學模塊。每個教學模塊面向教學全過程設置了“教學導航→知識導讀→任務實戰→模塊小結→模塊習題”5 個教學環節。每項任務設置了“任務描述→知識索引→實施過程”3 個環節,通過“知識索引”將各項任務所應用的知識與“知識導讀”環節的理論知識關聯起來。全書采用“任務驅動、精講多練、理論實踐一體化”的教學方法,在完成每項任務的過程中學習知識、訓練技能、積累經驗及固化能力。本書適合作為高等院校計算機相關專業 Android 移動應用開發教材,也適合作為 Android 程序設計的培訓參考書。
目錄大綱
模塊1 Android開發環境搭建與基本操作 1
【教學導航】 1
【知識導讀】 2
1.1 Android相關概念解釋 2
1.2 Android體系結構 4
1.3 設置Android JDK或Android SDK路徑 5
1.4 在Android Studio中配置Gradle本地源 8
1.5 Android Studio的項目結構 8
1.6 Android Studio主窗口的組成結構 10
1.7 Android應用程序中的activity_main.xml布局文件 15
1.8 MainActivity.kt文件 16
1.9 AndroidManifest.xml文件 18
1.10 Android的包 22
1.11 相關問題剖析 22
【任務實戰】 28
【任務1-1】 啟動Android Studio與創建Android Studio項目 28
【任務1-2】 在Android Studio中創建與啟動模擬器 33
【任務1-3】 創建Android Studio項目My Application0102 37
【任務1-4】 創建Android Studio項目App0103 40
【任務1-5】 Android Studio項目中的模塊操作 44
【任務1-6】 Android Studio開發環境的個性化設置 48
【任務1-7】 將Android Studio項目打包生成APK 53
【模塊小結】 55
【模塊習題】 55
模塊2 Android控件應用與界面布局程序設計 56
【教學導航】 56
【知識導讀】 56
2.1 Android屏幕元素的層次結構 56
2.2 View與ViewGroup 57
2.3 View視圖的基本屬性 58
2.4 Android的主要布局對象 60
2.5 Android常用UI控件 61
2.6 Android控件的基本屬性 67
2.7 TextView控件與EditText控件 68
2.8 Button控件 72
2.9 Android資源應用 73
【任務實戰】 75
【任務2-1】 使用文字標簽顯示歡迎信息 75
【任務2-2】 設計包含多種控件的用戶登錄界面 82
【任務2-3】 設計聲音開關與音量調節的界面 86
【任務2-4】 使用LinearLayout(vertical)布局設計用戶註冊界面 89
【任務2-5】 使用FrameLayout布局實現圖片相框效果 90
【模塊小結】 92
【模塊習題】 92
模塊3 Android事件處理與交互實現程序設計 93
【教學導航】 93
【知識導讀】 93
3.1 Android的應用組件 93
3.2 關於Activity 95
3.3 關於Intent 101
3.4 Android的事件處理機制 107
3.5 Android的對話框與消息框 118
3.6 Android輸出日誌信息的方法 121
3.7 關於onTouchEvent 121
3.8 關於MotionEvent 122
【任務實戰】 123
【任務3-1】 用戶登錄時檢測用戶名的長度合法性 123
【任務3-2】 獲取屏幕單擊位置 125
【任務3-3】 用戶註冊時檢測E-mail地址的格式 127
【任務3-4】 實現動態添加聯系人 129
【任務3-5】 打開瀏覽器瀏覽網頁 131
【模塊小結】 133
【模塊習題】 134
模塊4 Android數據存儲與數據共享程序設計 135
【教學導航】 135
【知識導讀】 135
4.1 Android數據存儲方式簡介 135
4.2 使用SQLite數據庫存儲數據 136
4.3 使用SharedPreferences存儲數據 138
4.4 使用ContentProvider存儲數據 139
4.5 使用File存儲數據 140
4.6 Uri及其組成 141
【任務實戰】 141
【任務4-1】 設計可記住用戶名和密碼的登錄界面 141
【任務4-2】 使用SharedPreferences實現Activity之間的數據傳遞 148
【任務4-3】 使用SQLite數據庫保存用戶輸入的用戶名和密碼 152
【任務4-4】 預覽選擇的系統圖片 157
【任務4-5】 實現添加與查詢聯系人 161
【任務4-6】 使用ContentProvider管理聯系人信息 164
【模塊小結】 169
【模塊習題】 169
模塊5 Android服務與廣播應用程序設計 170
【教學導航】 170
【知識導讀】 171
5.1 關於Service 171
5.2 關於BroadcastReceiver 182
【任務實戰】 189
【任務5-1】 獲取系統的喚醒服務 189
【任務5-2】 獲取系統的屏蔽狀態 191
【任務5-3】 獲取當前網絡狀態 193
【任務5-4】 實現音量控制功能 196
【任務5-5】 實現程序開機自動啟動功能 199
【任務5-6】 監控手機電池電量 202
【模塊小結】 204
【模塊習題】 205
模塊6 Android網絡與通信應用程序設計 206
【教學導航】 206
【知識導讀】 206
6.1 HTTP協議簡介 206
6.2 URL請求的類別 207
6.3 WebView控件簡介 207
6.4 Android的線程與Handler消息機制 209
6.5 使用HttpURLConnection訪問網絡 214
【任務實戰】 215
【任務6-1】 獲取指定城市的天氣預報 215
【任務6-2】 實現百度在線搜索功能 217
【任務6-3】 實現瀏覽指定網絡路徑中的圖片功能 220
【任務6-4】 實現短信發送功能 222
【任務6-5】 實現電話撥打功能 225
【模塊小結】 228
【模塊習題】 229
模塊7 Android圖像瀏覽與圖形繪制程序設計 230
【教學導航】 230
【知識導讀】 230
7.1 Android應用程序中使用簡單圖片 230
7.2 Android應用程序中位圖的典型應用 233
7.3 Android應用程序中的圖形繪制 234
【任務實戰】 236
【任務7-1】 使用ViewPager2控件實現圖片輪播功能 236
【任務7-2】 實現觸摸屏滑動切換並瀏覽圖片的功能 240
【任務7-3】 繪制簡單幾何圖形 243
【任務7-4】 繪制多種形式的路徑 245
【任務7-5】 繪制Android機器人圖形 247
【模塊小結】 249
【模塊習題】 249
模塊8 Android音頻與視頻應用程序設計 250
【教學導航】 250
【知識導讀】 250
8.1 SoundPool類與播放音頻 250
8.2 MediaPlayer類與播放音頻 252
8.3 VideoView類與播放視頻 256
8.4 MediaPlayer類與SurfaceView控件聯合播放視頻 258
【任務實戰】 259
【任務8-1】 使用SoundPool類播放音頻 259
【任務8-2】 使用MediaPlayer類播放本地音頻 260
【任務8-3】 制作簡易音樂播放器 263
【任務8-4】 使用VideoView類播放本地視頻 268
【任務8-5】 使用MediaPlayer類和SurfaceView控件播放本地視頻 271
【模塊小結】 274
【模塊習題】 275
附錄A 教材結構設計與教學環節設計 276
附錄B 下載與安裝Android Studio 277
附錄C JDK的下載、安裝與配置 278
附錄D 各模塊任務中類及引入包的說明 279
參考文獻 280
