Android應用程式設計(修訂版)

Android應用程式設計(修訂版)

《Android應用程式設計(修訂版)》是2018年5月清華大學出版社出版的圖書,作者是張思民。

基本介紹

  • 書名:Android應用程式設計(修訂版)
  • 作者:張思民
  • ISBN:9787302495789
  • 定價:39.50元
  • 出版社:清華大學出版社
  • 出版時間:2018年5月
內容簡介,圖書目錄,

內容簡介

本書是面向Android系統的初學者的入門教程,內容幾乎涵蓋了Android相關的所有技術。本書大致可以分成兩個部分,第一部分(第1~4章)主要介紹Android SDK開發環境的安裝、應用程式的結構、用戶界面的組件及其設計方法,第二部分(第5~10章)主要介紹較高級的主題,內容包括異常處理與多執行緒、後台服務與系統服務技術、圖形與多媒體處理技術、資料庫技術及輸入/輸出流的處理技術、網路通信技術、地圖服務及感測器檢測技術等。
本書在敘述上淺顯易懂,對每一個知識點都配了相應的例題。本書提供了所有例題的原始碼、電子課件,以及本書大部分例題的視頻教學演示(掃描二維碼)。
本書可以作為高等院校及各類培訓學校Android系統課程的教材,也可以作為學習Android程式設計的編程人員的自學用書。

圖書目錄

第1章 Android系統及其開發過程 1
1.1 Android系統概述 1
1.2 安裝Android SDK開發環境 2
1.2.1 安裝Android SDK前必要的準備 2
1.2.2 安裝Android SDK詳解 3
1.2.3 設定環境變數 7
1.3 Android API和線上幫助文檔 7
1.4 Android應用程式的開發過程 8
1.4.1 開發Android應用程式的一般過程 8
1.4.2 生成Android應用程式框架 9
1.4.3 編寫MainActivity.java 10
1.4.4 配置應用程式的運行參數 11
1.4.5 在模擬器中運行應用程式 12
1.5 Android應用程式結構 12
1.5.1 結構 12
1.5.2 Android應用程式架構分析 18
1.6 Android應用程式設計示例 19
習題1 21
第2章 Java語法概述 22
2.1 語法基礎 22
2.1.1 數據類型 22
2.1.2 常量與變數 23
2.1.3 對變數賦值 24
2.1.4 關鍵字 24
2.1.5 轉義符 24
2.2 基本數據類型套用示例 25
2.2.1 整型與浮點型 25
2.2.2 字元型 27
2.2.3 布爾型 28
2.2.4 數據類型的轉換 29
2.3 程式控制語句 30
2.3.1 語句的分類 30
2.3.2 順序控制語句 31
2.3.3 if語句 32
2.3.4 switch語句 34
2.3.5 循環語句 35
2.3.6 轉語句 40
2.4 類與對象 42
2.4.1 類的定義 42
2.4.2 對象 44
2.4.3 接口 46
2.4.4 包 47
2.5 XML語法簡介 47
習題2 51
第3章 Android用戶界面設計 53
3.1 用戶界面組件包widget和View類 53
3.2 文本標籤與按鈕 54
3.2.1 文本標籤 54
3.2.2 按鈕 56
3.3 文本編輯框 61
3.4 Android布局管理 64
3.4.1 布局檔案的規範與重要屬性 64
3.4.2 常見的布局方式 65
3.5 進度條和選項按鈕 72
3.5.1 進度條 72
3.5.2 選項按鈕 74
3.6 圖像顯示與畫廊組件 80
3.6.1 圖像顯示ImageView類 80
3.6.2 畫廊組件Gallery與圖片切換器ImageSwitcher 84
3.7 訊息提示 88
3.8 列表組件 91
3.8.1 列表組件ListView類 91
3.8.2 列表組件ListActivity類 94
3.9 滑動抽屜組件 96
習題3 100
第4章 多個用戶界面的程式設計 102
4.1 頁面切換與傳遞參數值 102
4.1.1 傳遞參數組件Intent 102
4.1.2 Activity頁面切換 102
4.1.3 套用Intent在Activity頁面之間傳遞數據 106
4.2 選單 110
4.2.1 選項選單 110
4.2.2 上下文選單 112
4.3 對話框 114
4.3.1 訊息對話框 114
4.3.2 其他幾種常用對話框 120
習題4 123
第5章 異常處理與多執行緒 124
5.1 異常處理 124
5.2 多執行緒 126
5.2.1 執行緒與多執行緒 126
5.2.2 執行緒的生命周期 127
5.2.3 執行緒的數據通信 128
5.2.4 創建執行緒 130
習題5 137
第6章 圖形與多媒體處理 138
6.1 繪製幾何圖形 138
6.1.1 幾何圖形繪製類 138
6.1.2 幾何圖形的繪製過程 139
6.2 觸控螢幕事件處理 144
6.2.1 簡單觸控螢幕事件 144
6.2.2 手勢識別事件 150
6.3 音頻播放 153
6.3.1 多媒體處理包 153
6.3.2 媒體處理播放器 154
6.3.3 播放音頻檔案 155
6.4 視頻播放 161
6.4.1 套用媒體播放器播放視頻 161
6.4.2 套用視頻視圖播放視頻 164
6.5 錄音與拍照 166
6.5.1 用於錄音、錄像的MediaRecorder類 166
6.5.2 錄音示例 167
6.5.3 拍照 170
6.6 將文本轉換成語音 176
6.7 圖像處理技術 178
6.7.1 處理圖像的顏色矩陣 178
6.7.2 處理圖像的坐標變換矩陣 184
習題6 192
第7章 後台服務與系統服務技術 193
7.1 後台服務Service 193
7.2 信息廣播機制Broadcast 197
7.3 系統服務 206
7.3.1 Android的系統服務 206
7.3.2 系統通知服務Notification 206
7.3.3 系統定時服務AlarmManager 209
7.3.4 系統功能的調用 212
習題7 215
第8章 數據存儲 216
8.1 SQLite資料庫 216
8.1.1 SQLite資料庫簡介 216
8.1.2 管理和操作SQLite資料庫的對象 217
8.1.3 SQLite資料庫的操作命令 218
8.2 檔案處理 230
8.2.1 輸入流和輸出流 230
8.2.2 處理檔案流 231
8.3 輕量級存儲SharedPreferences 237
習題8 240
第9章 網路通信 241
9.1 網路編程的基礎知識 241
9.1.1 IP位址和連線埠號 241
9.1.2 套接字 244
9.2 基於TCP的網路程式設計 246
9.3 基於HTTP的網路程式設計 251
9.4 Web視圖 255
9.4.1 瀏覽器引擎WebKit 255
9.4.2 Web視圖對象 255
9.4.3 調用JavaScript 258
9.5 無線網路通信技術WiFi 266
習題9 272
第10章 地圖服務及感測器檢測技術 273
10.1 Google地圖 273
10.1.1 Google Maps包 273
10.1.2 導入Google地圖API的Maps包 274
10.1.3 顯示地圖MapView類 274
10.1.4 添加Google地圖的貼圖 279
10.2 位置服務 282
10.3 感測器檢測技術 286
10.3.1 感測器簡介 286
10.3.2 加速度感測器的套用示例 289
習題10 297
附錄A JavaSDK及Eclipse的安裝與配置 298
附錄B Android的調試工具 300
附錄C Map??API Key的申請過程 303

相關詞條

熱門詞條

聯絡我們