Android程序設計項目化教程(第2版)
張明 代英明 肖錚 李榮峰 龔道俠 楊雄 李強
相關主題
商品描述
目錄大綱
目 錄
第1章 第一個Android程序 1
1.1 Android簡介 2
1.1.1 Android發展史 2
1.1.2 開發工具的選擇 3
1.1.3 Android的系統架構 4
1.2 Android開發環境搭建 6
1.2.1 Android Studio的安裝 6
1.2.2 模擬器的創建 9
1.3 創建第一個Android程序 12
1.3.1 創建Android程序 12
1.3.2 Android應用程序結構 14
1.3.3 Android程序的打包 17
1.4 Android Studio常用設置 20
動手實踐 22
鞏固訓練 23
第2章 用戶界面設計 25
2.1 佈局概述 26
2.1.1 Android界面設計的常用單位 26
2.1.2 View和ViewGroup 26
2.1.3 佈局的創建方法 27
2.2 Android常見界面佈局 28
2.2.1 線性佈局LinearLayout及案例 28
2.2.2 相對佈局RelativeLayout及案例 30
2.2.3 幀佈局FrameLayout及案例 33
2.2.4 表格佈局TableLayout及案例 34
2.2.5 網格佈局GridLayout 37
2.2.6 絕對佈局AbsoluteLayout與佈局的嵌套 39
2.2.7 約束佈局ConstraintLayout及案例 40
2.3 基本的UI控件 56
2.3.1 TextView控件和EditText控件 57
2.3.2 Button控件和ImageButton控件 60
2.3.3 ImageView控件 66
2.3.4 RadioButton控件和CheckBox控件 68
動手實踐 74
項目1 製作物業軟件界面 74
項目2 製作註冊頁面 75
鞏固訓練 75
第3章 用戶界面設計進階 79
3.1 UI高級組件 80
3.1.1 進度條(ProgressBar)和拖動條(SeekBar) 80
3.1.2 RatingBar控件 87
3.1.3 自動完成組件和ArrayAdapter適配器 90
3.1.4 下拉列表(Spinner) 92
3.1.5 ListView控件和SimpleAdapter適配器 94
3.1.6 GridView控件 99
3.1.7 ScrollView控件 101
3.2 對話框 103
3.2.1 AlertDialog彈出式對話框 103
3.2.2 自定義對話框 107
3.3 信息提示 110
3.3.1 消息提示Toast 110
3.3.2 Notification應用 113
動手實踐 116
項目1 評分系統 116
項目2 翻撲克牌游戲 116
項目3 班級通訊錄 117
鞏固訓練 118
第4章 Android動畫與圖像 121
4.1 Android動畫 122
4.1.1 補間動畫 122
4.1.2 幀動畫 125
4.2 自定義控件 128
4.2.1 獲取圖形圖像資源 128
4.2.2 繪圖 132
4.2.3 自定義控件 137
4.3 線程與Handler消息機制 139
4.3.1 Message 140
4.3.2 Handler 140
4.3.3 線程優化 144
4.4 手勢識別(Android Gesture) 144
動手實踐 147
項目1 跳舞動畫 147
項目2 簡單圖片查看器 148
項目3 自由運動的小球 148
項目4 跟隨鼠標移動的歡迎語 149
鞏固訓練 150
第5章 用戶界面交互 153
5.1 Activity 154
5.1.1 創建和關閉Activity 154
5.1.2 啟動另一個Activity 156
5.1.3 兩個Activity之間傳遞數據 156
5.1.4 Activity的生命周期 162
5.1.5 Intent 163
5.2 Fragment 166
5.2.1 Fragment概述 166
5.2.2 Fragment的創建 166
5.2.3 在Activity中添加Fragment 168
動手實踐 175
項目1 成績等級判斷 175
項目2 Fragment應用 176
鞏固訓練 177
第6章 服務與系統服務技術 181
6.1 Service 182
6.1.1 Service簡介 182
6.1.2 Service操作 182
6.1.3 Service通信 187
6.1.4 系統Service 194
6.2 廣播接收者BroadcastReceiver 200
6.2.1 開發BroadcastReceiver 200
6.2.2 接收系統廣播信息(System Broadcast) 202
動手實踐 204
項目1 後台音樂播放器 204
項目2 簡單計算器 205
項目3 鬧鐘 206
鞏固訓練 206
第7章 數據存儲 211
7.1 鍵值對存儲:SharedPreferences 212
7.1.1 SharedPreferences簡介 212
7.1.2 SharedPreferences實現數據存儲 212
7.2 文件存儲 216
7.2.1 內部存儲 216
7.2.2 外部存儲 220
7.3 SQLite數據庫存儲 223
7.3.1 SQLite數據庫簡介 223
7.3.2 SQLite數據庫的相關類 223
7.3.3 使用SQLiteOpenHelper操作SQLite數據庫 226
動手實踐 237
項目 圖書管理系統 237
鞏固訓練 238
第8章 Android網絡通信 243
8.1 網絡通信概述 244
8.2 Socket網絡通信 244
8.2.1 什麽是Socket 244
8.2.2 Socket的通信模式 244
8.2.3 ServerSocket類和Socket類 244
8.2.4 使用Socket通信流程 245
8.3 HTTP網絡通信 249
8.3.1 Get和Post請求方式 250
8.3.2 HttpURLConnection 250
8.4 圖片下載器 256
動手實踐 259
項目 製作網頁源碼下載器 259
鞏固訓練 260
參考文獻 261