Android程式設計教程(第二版)

Android程式設計教程(第二版)

《Android程式設計教程(第二版)》是2019年10月清華大學出版社出版的圖書,作者是肖雲鵬、劉紅、劉宴兵。

基本介紹

  • 書名:Android程式設計教程(第二版)
  • 作者:肖雲鵬、劉紅、劉宴兵
  • ISBN:9787302514411
  • 定價:49元
  • 出版社:清華大學出版社
  • 出版時間:2019年10月
內容簡介,圖書目錄,

內容簡介

本書是為大學本科、專科android學習準備的教材。全書以“what、why、how”的方式講解,強調原理,重視實踐。以大學期間最常使用教學案例《Android版圖書管理系統》貫穿每個知識點。

圖書目錄

第1章 概述 /1
1.1 搭建環境 1
1.1.1 安裝Android Studio 1
1.1.2 安裝SDK 2
1.2 創建第一個Android程式 3
1.2.1 使用Android Studio創建一個Android工程 3
1.2.2 在模擬器上運行 6
1.2.3 在手機上運行 8
1.3 如何導入本書案例庫 8
1.4 Android應用程式的構成 10
1.5 Android四大組件 13
1.5.1 活動 13
1.5.2 服務 14
1.5.3 內容提供者 14
1.5.4 廣播接收者 15
1.6 養成良好的學習習慣 15
本章小結 16
第2章 活動 /17
2.1 Activity概述 17
2.1.1 Activity是什麼 17
2.1.2 Activity生命周期 19
2.1.3 Activity生命周期的示例 22
2.2 一個Android工程的整體結構 24
2.2.1 Android程式中各種資料夾及檔案 25
2.2.2 res資料夾 28
2.2.3 AndroidManifest.xml檔案 32
2.3 最簡單的圖書管理系統 33
第3章 用戶界面 /37
3.1 用戶界面基礎知識 37
3.2 界面基本組件 38
3.2.1 界面基本屬性 38
3.2.2 TextView 38
3.2.3 EditText 40
3.2.4 Button 42
3.2.5 複選框(CheckBox) 44
3.2.6 單選按鈕 45
3.2.7 Listview 47
3.3 布局 48
3.3.1 FrameLayout(幀布局) 48
3.3.2 LinearLayout(線性布局) 50
3.3.3 RelativeLayout(相對布局) 52
3.3.4 TableLayout(表格布局) 54
3.3.5 AbsoluteLayout(絕對布局) 55
3.3.6 多種布局混合使用 56
3.4 選單 58
3.4.1 選項選單 58
3.4.2 上下文選單 59
3.4.3 子選單 61
3.4.4 定義XML選單檔案 63
3.5 事件回響 65
3.5.1 基本事件 65
3.5.2 事件的回響 66
3.6 界面切換與數據傳遞 68
3.6.1 Intent與Bundle 68
3.6.2 界面切換 70
3.6.3 傳遞數據 71
3.7 Activity界面刷新 75
3.8 Activity棧及4種啟動模式 75
3.8.1 Activity棧概述 75
3.8.2 Activity啟動模式定義方法 76
3.8.3 standard啟動模式 77
3.8.4 singleTop啟動模式 79
3.8.5 singleTask啟動模式 80
3.9 有多個界面的單機版圖書管理系統 83
第4章 數據存儲 /108
4.1 Preference存儲方式 108
4.1.1 SharedPreferences 109
4.1.2 PreferenceActivity 110
4.1.3 XML解析 114
4.2 檔案的存儲 117
4.2.1 內部存儲 117
4.2.2 外部存儲 118
4.3 SQLite資料庫 119
4.3.1 SQLite簡介 119
4.3.2 SQLite資料庫基本數據操作 122
4.3.3 SQLiteOpenHelper類 124
4.3.4 資料庫檔案存儲位置(SD卡/手機記憶體) 126
4.4 數據共享ContentProvider 127
4.4.1 Android系統自帶的ContentProvider 127
4.4.2 自定義ContentProvider 128
4.5 一個有本地資料庫的單機版圖書管理系統 129
第5章 網路編程 /138
5.1 什麼是網路編程 138
5.1.1 Socket通信 139
5.1.2 HTTP通信 140
5.2 客戶/伺服器模式 140
5.2.1 控制台上的簡單輸入輸出 141
5.2.2 控制台上的循環輸入輸出 141
5.2.3 一個客戶端和一個伺服器端一次通信 143
5.2.4 一個客戶端和一個伺服器端多次通信 146
5.2.5 多個客戶端和一個伺服器端串列通信 151
5.2.6 多個客戶端和一個伺服器端並行通信 155
5.2.7 客戶端與伺服器端HTTP通信 158
5.3 通信協定 161
5.3.1 什麼是協定,為什麼需要協定 161
5.3.2 如何實現協定 161
5.4 Handler機制 162
5.5 聯網的圖書管理系統 162
5.5.1 定義協定 163
5.5.2 使用TCP Socket的圖書管理系統 164
5.5.3 使用TCP Socket的圖書管理系統的伺服器 175
5.5.4 使用HTTP的圖書管理系統 194
5.5.5 使用HTTP的圖書管理系統的伺服器 195
第6章 多媒體 /197
6.1 MediaPlayer 197
6.2 音頻播放 200
6.2.1 從源檔案播放音頻 200
6.2.2 從檔案系統播放音頻 201
6.2.3 從流媒體播放音頻 203
6.3 視頻播放 204
6.3.1 從源檔案播放視頻 204
6.3.2 從檔案系統播放視頻 204
6.3.3 從流媒體播放視頻 205
6.4 為圖書管理系統配上音樂 205
第7章 圖書管理系統程式進階 /209
7.1 Service(服務) 209
7.1.1 了解Service 209
7.1.2 Service的啟動與生命周期 209
7.2 系統服務 216
7.2.1 什麼是系統服務 216
7.2.2 獲得系統服務 216
7.2.3 重力感應 217
7.3 廣播 218
7.3.1 什麼是廣播 218
7.3.2 廣播的接收與回響 219
7.3.3 廣播的傳送 220
7.4 Service實現新書上架通知 221
7.4.1 客戶端 221
7.4.2 伺服器 226
7.5 帶異步刷新功能的圖書管理系統 233
7.5.1 Tab標籤的實現 235
7.5.2 自定義的ListView與Adapter 237
7.5.3 異步刷新實現 241
7.5.4 其他部分實現 242
參考文獻 /247

熱門詞條

聯絡我們