Android程序設計項目化教程(第2版)

張明 代英明 肖錚 李榮峰 龔道俠 楊雄 李強

  • 出版商: 清華大學
  • 出版日期: 2023-08-01
  • 定價: $299
  • 售價: 8.5$254
  • 語言: 簡體中文
  • ISBN: 730264070X
  • ISBN-13: 9787302640707
  • 相關分類: Android
  • 下單後立即進貨 (約4週~6週)

  • Android程序設計項目化教程(第2版)-preview-1
  • Android程序設計項目化教程(第2版)-preview-2
  • Android程序設計項目化教程(第2版)-preview-3
Android程序設計項目化教程(第2版)-preview-1

商品描述

《Android程序設計項目化教程(第2版)》以培養學生動手實踐能力為核心,以工作實踐為主線,以大量的實用案例為基礎講解Android Studio開發環境搭建、Android UI設計、Android四大組件的使用、Android的數據存儲、Android網絡編程等方面的知識,每個章節都配以“動手實踐”和“鞏固訓練”,學生通過練習,可以逐步提高動手實踐能力,掌握相關知識,培養自主學習的能力。 《Android程序設計項目化教程(第2版)》案例豐富、實用性強,適合作為高職高專院校電腦相關專業Android程序設計課程的教材,也可作為Android程序設計自學者和應用開發者的參考用書。

目錄大綱

目    錄

第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