《Android Studio應用程式設計(第2版)-微課版》是2017年10月清華大學出版社出版的圖書,作者是張思民。
基本介紹
- 書名:Android Studio應用程式設計(第2版)-微課版
- 作者:張思民
- ISBN:9787302481348
- 定價:39.50元
- 出版社:清華大學出版社
- 出版時間:2017年10月
內容簡介,圖書目錄,
內容簡介
本書是面向Android Studio初學者的入門教程,內容基本涵蓋了Android相關的所有技術,大致可以分成兩個部分。第一部分(第1~4章)主要介紹Android Studio的安裝、應用程式的結構、圖形用戶界面的組件及其設計方法;第二部分(第5~9章)主要介紹較高級的主題,內容包括後台服務與系統服務、網路通信技術、數據存儲技術、地圖服務與感測器檢測技術等。
本書內容淺顯易懂,對每一個知識點都配了相應的例題。本書提供了電子課件和所有例題的原始碼,掃描每章提供的二維碼可觀看教學視頻。
本書可作為高等院校及各類培訓學校Android系統課程的教材,也可作為希望學習Android系統開發的讀者的自學用書。
圖書目錄
第1章 Android系統及其開發過程 1
1.1 Android系統概述 1
1.1.1 Android系統及特點 1
1.1.2 Android系統的體系結構 2
1.1.3 Android開發的分類 3
1.2 搭建Android Studio開發環境 4
1.2.1 安裝Android Studio前的必要準備 4
1.2.2 安裝Android Studio詳解 5
1.2.3 設定環境變數 7
1.3 Android API和線上幫助文檔 8
1.4 Android應用程式的開發過程 9
1.4.1 開發Android應用程式的一般過程 9
1.4.2 生成Android應用程式框架 10
1.4.3 編寫代碼生成MainActivity.java 12
1.4.4 在模擬器中運行應用程式 13
1.5 Android項目結構 13
1.5.1 結構 13
1.5.2 Android應用程式結構分析 19
1.6 Android應用程式設計示例 21
習題1 23
第2章 Android用戶界面的設計 24
2.1 用戶界面組件包widget和View類 24
2.2 文本標籤TextView與按鈕Button 25
2.2.1 文本標籤 25
2.2.2 按鈕及按鈕處理事件 27
2.3 文本編輯框 32
2.4 Android布局管理 35
2.4.1 布局檔案的規範與重要屬性 36
2.4.2 常見的布局方式 37
2.5 進度條和選項按鈕 46
2.5.1 進度條 46
2.5.2 選項按鈕 48
2.6 圖像顯示類ImageView與畫廊組件類Gallery 55
2.6.1 圖像顯示類ImageView 55
2.6.2 畫廊組件類Gallery與圖片切換器ImageSwitcher 59
2.7 訊息提示類Toast 64
2.8 列表組件 67
2.8.1 列表組件類ListView 67
2.8.2 ListActivity類 69
2.9 滑動抽屜組件類SlidingDraw 72
習題2 76
第3章 多個用戶界面的程式設計 78
3.1 頁面的切換與傳遞參數值 78
3.1.1 傳遞參數組件Intent 78
3.1.2 Activity頁面的切換 78
3.1.3 套用Intent在Activity頁面之間傳遞數據 82
3.2 選單設計 86
3.2.1 選項選單 86
3.2.2 上下文選單 89
3.3 對話框 91
3.3.1 訊息對話框AlertDialog 91
3.3.2 其他幾種常用對話框 96
習題3 100
第4章 圖形與多媒體處理 101
4.1 繪製幾何圖形 101
4.1.1 幾何圖形繪製類 101
4.1.2 幾何圖形的繪製過程 102
4.1.3 自定義組件 107
4.2 觸控螢幕事件的處理 110
4.2.1 簡單的觸控螢幕事件 110
4.2.2 手勢識別 116
4.3 音頻播放 120
4.3.1 多媒體處理包 120
4.3.2 多媒體處理播放器MediaPlayer 120
4.3.3 播放音頻檔案 121
4.4 視頻播放 127
4.4.1 套用媒體播放器播放視頻 127
4.4.2 套用視頻視圖播放視頻 130
4.5 錄音與拍照 133
4.5.1 用於錄音、錄像的MediaRecorder類 133
4.5.2 錄音示例 134
4.5.3 拍照 137
4.6 動畫技術 142
4.6.1 動畫組件類 142
4.6.2 補間動畫Tween Animation 143
4.6.3 屬性動畫Property Animation 148
習題4 152
第5章 後台服務與系統服務 153
5.1 後台服務Service 153
5.2 信息廣播機制Broadcast 157
5.3 系統服務 166
5.3.1 Android的系統服務 166
5.3.2 系統通知服務Notification 167
5.3.3 系統定時服務AlarmManager 169
5.3.4 系統功能的調用 172
習題5 175
第6章 網路通信技術 176
6.1 Web視圖 176
6.1.1 瀏覽器引擎WebKit 176
6.1.2 Web視圖對象 176
6.1.3 調用JavaScript 180
6.2 基於TCP協定的網路程式設計 186
6.2.1 網路編程的基礎知識 187
6.2.2 利用Socket設計客戶機/伺服器系統程式 191
6.2.3 套用Callable接口實現多執行緒Socket編程 196
6.3 基於HTTP協定網路程式設計 200
6.3.1 建立PHP伺服器網站 200
6.3.2 套用HttpURLConnection訪問Web伺服器 200
習題6 210
第7章 套用Volley框架訪問Web伺服器 211
7.1 Volley框架及其套用 211
7.1.1 Volley包的下載與安裝 211
7.1.2 JSON數據格式簡介 212
7.1.3 Volley的工作原理和幾個重要對象 216
7.1.4 Volley的基本使用方法 217
7.2 套用Volley框架設計網路音樂播放器 221
習題7 226
第8章 數據存儲技術 227
8.1 SQLite資料庫 227
8.1.1 SQLite資料庫簡介 227
8.1.2 管理和操作SQLite資料庫的對象 228
8.1.3 SQLite資料庫的操作命令 228
8.2 檔案的處理 240
8.2.1 輸入/輸出流 240
8.2.2 處理檔案流 241
8.3 輕量級存儲SharedPreferences 248
8.4 訪問遠程資料庫 250
習題8 255
第9章 地圖服務與感測器檢測技術 256
9.1 電子地圖服務的應用程式開發 256
9.1.1 Android地圖的SDK開發包的下載以及Key的申請 256
9.1.2 顯示地圖的應用程式示例 259
9.2 感測器檢測技術 262
9.2.1 感測器簡介 262
9.2.2 加速度感測器的套用示例 264
習題9 273