Android移動開發實用教程(微課版)
劉輝
買這商品的人也買了...
相關主題
商品描述
目錄大綱
目 錄
第1章 走進Android世界——快速搭建
開發環境 1
1.1 認識Android 2
1.1.1 Android系統架構 3
1.1.2 Android四大組件 4
1.2 搭建Android開發環境 5
1.2.1 下載、安裝Java JDK 5
1.2.2 配置JDK 7
1.2.3 安裝Android Studio 9
1.2.4 安裝Android SDK 12
1.3 小試身手——第一個Android項目 15
1.3.1 新建Android項目 15
1.3.2 啟動模擬器 17
1.3.3 運行程序 20
1.3.4 項目結構 20
1.3.5 代碼分析 22
1.4 就業面試問題解答 23
第2章 Android界面佈局 25
2.1 佈局方式 26
2.1.1 相對佈局 26
2.1.2 線性佈局 31
2.1.3 幀佈局 33
2.1.4 表格佈局 34
2.1.5 網格佈局 36
2.1.6 約束佈局 40
2.2 熟悉UI設計 43
2.2.1 認識View 44
2.2.2 認識ViewGroup 44
2.2.3 通過Java代碼控制UI界面 45
2.2.4 通過Java代碼與XML控制
UI界面 46
2.3 就業面試問題解答 48
第3章 UI組件應用 49
3.1 文本類組件 50
3.1.1 TextView組件 50
3.1.2 EditText組件 51
3.2 按鈕類組件 53
3.2.1 普通按鈕 53
3.2.2 圖片按鈕 55
3.2.3 單選按鈕 56
3.2.4 多選按鈕 58
3.3 日期和時間類組件 61
3.3.1 日期選擇組件 61
3.3.2 時間選擇組件 63
3.3.3 文本時鐘組件 65
3.3.4 計時器組件 66
3.4 進度條類組件 69
3.4.1 進度條組件 69
3.4.2 拖動條組件 71
3.4.3 星級評分組件 73
3.5 圖像視圖組件 74
3.6 下拉列表框組件 76
3.7 通用組件 78
3.7.1 滾動視圖組件 78
3.7.2 選項卡組件 80
3.8 就業面試問題解答 83
第4章 精通活動 85
4.1 認識活動 86
4.2 深入活動 87
4.2.1 創建Activity 87
4.2.2 配置Activity 88
4.2.3 Activity的啟動與關閉 89
4.3 構建多個活動的應用 92
4.3.1 數據交換之Bundle 92
4.3.2 調用頁面返回數據 95
4.4 組件間的信使Intent 99
4.4.1 什麽是Intent 99
4.4.2 應用Intent 100
4.4.3 Intent的屬性 100
4.4.4 Intent的種類 102
4.4.5 Intent過濾 103
4.5 就業面試問題解答 105
第5章 服務與廣播 107
5.1 認識服務 108
5.1.1 服務的分類 108
5.1.2 創建服務 109
5.1.3 啟動與停止服務 111
5.1.4 綁定服務 113
5.2 IntentService 117
5.3 廣播BroadcastReceiver 117
5.3.1 廣播的分類 117
5.3.2 接收系統廣播 118
5.3.3 發送廣播 120
5.4 就業面試問題解答 122
第6章 事件與消息 123
6.1 事件的分類 124
6.1.1 監聽事件 124
6.1.2 回調事件 126
6.2 物理按鍵事件 127
6.3 長按事件和觸摸事件 129
6.3.1 長按事件 129
6.3.2 觸摸事件 130
6.4 Toast提示消息 131
6.4.1 makeText()方法 132
6.4.2 定製Toast 132
6.5 AlertDialog消息 133
6.6 狀態欄通知消息 137
6.7 Handler消息 139
6.7.1 Handler運行機制 139
6.7.2 Handler類的常用方法 140
6.7.3 Handler與Looper、
MessageQueue的關系 141
6.8 就業面試問題解答 144
第7章 Android資源 145
7.1 字符串資源 146
7.1.1 字符串資源文件 146
7.1.2 使用字符串資源 147
7.2 顏色資源 147
7.2.1 顏色資源文件 147
7.2.2 文本框顏色 148
7.3 數組資源 148
7.3.1 定義資源文件 148
7.3.2 使用數組資源 149
7.4 尺寸資源 150
7.4.1 尺寸單位 150
7.4.2 尺寸資源文件 151
7.4.3 使用尺寸資源 151
7.5 佈局資源 153
7.6 圖像資源 153
7.6.1 Drawable資源 153
7.6.2 Drawable中的XML資源 155
7.6.3 mipmap資源 158
7.7 主題和樣式資源 159
7.7.1 主題資源 159
7.7.2 樣式資源 160
7.8 菜單資源 161
7.8.1 靜態創建菜單 161
7.8.2 動態創建菜單 161
7.8.3 使用菜單 163
7.9 就業面試問題解答 165
第8章 圖形與圖像處理 167
8.1 Bitmap圖片 168
8.1.1 Bitmap類 168
8.1.2 BitmapFactory類 168
8.2 常用繪圖類 170
8.2.1 paint類 170
8.2.2 Canvas類 170
8.2.3 Path類 171
8.3 繪制圖像 172
8.4 繪制路徑 173
8.5 動畫 175
8.5.1 逐幀動畫 175
8.5.2 補間動畫 176
8.5.3 佈局動畫 180
8.5.4 屬性動畫 183
8.6 就業面試問題解答 185
第9章 多媒體開發 187
9.1 音頻與視頻 188
9.1.1 MediaPlayer播放音頻 188
9.1.2 SoundPool播放音頻 190
9.1.3 MediaPlayer播放視頻 192
9.1.4 VideoView播放視頻 194
9.2 攝像頭 196
9.2.1 使用系統相機 196
9.2.2 使用自定義相機 198
9.3 就業面試問題解答 203
第10章 數據存儲 205
10.1 文件存儲讀寫 206
10.1.1 文件操作模式及方法 206
10.1.2 讀寫文件操作 207
10.2 SharedPreferences存儲 211
10.2.1 獲取SharedPreferences
對象 211
10.2.2 向SharedPreferences存入
數據 212
10.2.3 讀取SharedPreferences
數據 212
10.3 數據庫存儲 214
10.3.1 使用SQLite3數據庫引擎 214
10.3.2 操作數據庫 216
10.3.3 SQLiteOpenHelper類 219
10.4 就業面試問題解答 221
第11章 數據共享 223
11.1 數據共享的標準 224
11.1.1 ContentProvider簡介 224
11.1.2 什麽是URI 224
11.1.3 權限 225
11.1.4 獲取運行時權限 226
11.2 訪問其他程序的數據 228
11.2.1 ContextResolver的用法 228
11.2.2 創建共享數據 231
11.2.3 輔助類 233
11.2.4 打包與解析數據 235
11.2.5 展示數據 236
11.3 就業面試問題解答 237
第12章 傳感器 239
12.1 傳感器簡介 240
12.1.1 常用傳感器簡介 240
12.1.2 使用傳感器開發 240
12.2 傳感器實戰 242
12.2.1 方向傳感器 242
12.2.2 加速度傳感器 244
12.3 開發指南針項目 246
12.3.1 創建項目 246
12.3.2 重繪方法 247
12.3.3 更新位置 247
12.3.4 國際化開發 249
12.3.5 界面佈局 252
12.4 就業面試問題解答 254
第13章 網絡開發 255
13.1 網絡通信 256
13.1.1 網絡通信的兩種形式 256
13.1.2 TCP協議基礎 256
13.1.3 TCP簡單通信 256
13.1.4 使用多線程進行通信 257
13.2 使用URL訪問網絡資源 262
13.2.1 使用URL讀取網絡資源 262
13.2.2 使用URLconnection提交
請求 264
13.3 JSON數據 270
13.3.1 JSON語法 270
13.3.2 JSON與XML 271
13.4 構造與解析JSON數據 273
13.5 就業面試問題解答 275
第14章 精通地圖定位 277
14.1 引入地圖 278
14.1.1 下載百度地圖SDK 278
14.1.2 創建百度應用 279
14.1.3 將百度SDK加入工程 282
14.2 地圖開發 283
14.2.1 顯示百度地圖 283
14.2.2 定位自己 285
14.2.3 實現方向跟隨 287
14.3 輔助功能 290
14.3.1 模式切換 290
14.3.2 地圖切換 291
14.4 就業面試問題解答 293
第15章 Android App開發與調試
技巧 295
15.1 使用快捷鍵 296
15.1.1 Log類快捷鍵 296
15.1.2 開發快捷鍵 297
15.2 調試技巧 304
15.2.1 斷點設置 304
15.2.2 其他調試技巧 305
15.3 就業面試問題解答 306
第16章 開發網上商城App 309
16.1 系統功能設計 310
16.2 設計歡迎界面 310
16.2.1 歡迎界面佈局 310
16.2.2 歡迎界面邏輯 312
16.3 設計主界面 312
16.3.1 界面分類跳轉 313
16.3.2 搜索頁面 314
16.3.3 廣告輪播 314
16.3.4 拍照按鈕 315
16.4 設計搜索頁面 316
16.5 詳細分類頁面 317
16.5.1 分類數據存儲 317
16.5.2 分類數據顯示 318
16.6 購物車頁面 319
16.7 用戶信息頁面 320
16.7.1 跳轉到不同頁面 321
16.7.2 登錄頁面 321
16.7.3 退出彈窗 323
16.7.4 更多信息 324
16.8 自定義伸縮類 324
16.8.1 成員變量 324
16.8.2 觸摸事件 324
16.8.3 回縮動畫 326