Android Studio程序設計教程(簡體書)
商品資訊
系列名:普通高等教育計算機類系列教材
ISBN13:9787111660026
出版社:機械工業出版社
作者:丁山
出版日:2020/09/07
裝訂/頁數:平裝/375頁
規格:24cm*17cm (高/寬)
商品簡介
目次
相關商品
商品簡介
本書內容涵蓋了Android系統相關領域,大致可以分成兩個部分,第壹部分為理論篇,主要介紹Android操作系統、Android生命週期與組件通信、Android用戶界面、Android多線程、Android數據存儲與交互、Android服務與廣播機制、圖形與多媒體處理、Android網絡技術和Android NDK;第二部分為實踐篇,主要介紹Android通信應用、定位與電子地圖開發、Android傳感器應用等內容。本書內容豐富,淺顯易懂,並配套所有例題的源代碼、電子課件,歡迎選用本書作為教材的老師登錄www.cmpedu.com註冊下載。
本書可以作為高等院校電子信息類、計算機類專業高年級學生和研究生的教材,也可以作為學習Android系統程序設計的工程技術人員的參考書。
本書可以作為高等院校電子信息類、計算機類專業高年級學生和研究生的教材,也可以作為學習Android系統程序設計的工程技術人員的參考書。
目次
前言
第1篇 理論篇
第1章 Android操作系統1
1.1 Android概要1
1.1.1 Android的起源1
1.1.2 Android的發展歷程與趨勢1
1.1.3 Android的特點4
1.1.4 Android的體系結構5
1.2 Android Studio開發環境搭建8
1.2.1 JDK下載和安裝8
1.2.2 Android Studio下載和安裝11
1.2.3 模擬器安裝14
1.3 Android應用程序解析16
1.3.1 Android項目17
1.3.2 Android目錄結構21
1.4 Android應用程序的調試24
1.4.1 調試程序24
1.4.2 Android中的資源訪問25
1.4.3 電話撥號器實例35
本章小結37
習題37
第2章 Android生命週期與組件通信38
2.1 Android生命週期38
2.2 Activity組件39
2.2.1 Android組件簡介39
2.2.2 Task與Activity棧40
2.2.3 Activity的基本狀態42
2.2.4 Activity的生命週期44
2.3 Intent意圖54
2.3.1 Intent基本構成55
2.3.2 Intent形式57
2.3.3 Intent Filter58
2.3.4 Activity信息傳遞65
2.3.5 獲取Activity返回值68
本章小結75
習題75
第3章 Android用戶界面76
3.1 界面佈局76
3.1.1 線性佈局76
3.1.2 相對佈局78
3.1.3 表格佈局80
3.1.4 網格佈局83
3.1.5 絕對佈局85
3.1.6 框架佈局86
3.2 常用基礎控件88
3.2.1 文本框類88
3.2.2 按鈕類95
3.2.3 日期與時間類103
3.2.4 計時控件類104
3.2.5 下拉表控件107
3.2.6 列表控件109
3.2.7 進度條控件112
3.2.8 拖動條控件115
3.3 對話框與消息框118
3.3.1 對話框118
3.3.2 消息框120
本章小結124
習題124
第4章 Android多線程125
4.1 多線程簡介125
4.1.1 線程與進程125
4.1.2 多線程的實現125
4.2 Handler異步消息處理機制127
4.3 AsyncTask異步任務130
本章小結135
習題135
第5章 Android數據存儲與交互136
5.1 文件存儲136
5.1.1 內部存儲136
5.1.2 外部存儲139
5.2 共享優先數據存儲142
5.2.1 使用SharedPreferences對數據進
行存儲與讀取143
5.2.2 XML解析器147
5.3 數據庫存儲152
5.3.1 嵌入式數據庫152
5.3.2 SQLite數據庫157
5.3.3 單元測試167
5.4 內容提供者169
5.4.1 內容解析器169
5.4.2 內容提供者170
5.4.3 內容觀察者177
本章小結179
習題179
第6章 Android服務與廣播機制180
6.1 Service進程服務180
6.1.1 Service組件生命週期180
6.1.2 Service的基本實現182
6.1.3 使用IntentService188
6.1.4 跨進程服務190
6.1.5 前臺服務196
6.2 BroadcastReceiver199
6.2.1 接收廣播199
6.2.2 自定義廣播201
6.3 AlarmManager實現定時任務206
本章小結207
習題208
第7章 圖形與多媒體處理209
7.1 圖形繪製與特效209
7.1.1 幾何圖形繪製類209
7.1.2 圖形繪製過程211
7.1.3 圖像特效處理215
7.2 Android的音視頻播放219
7.2.1 多媒體處理包219
7.2.2 音頻和視頻播放狀態220
7.2.3 音頻播放223
7.2.4 視頻播放231
7.3 Android錄音與拍照238
7.3.1 錄音示例238
7.3.2 拍照示例242
本章小結252
習題252
第8章 Android網絡技術253
8.1 Web視圖253
8.1.1 瀏覽器引擎WebKit253
8.1.2 Web視圖對象254
8.1.3 Web視圖實例255
8.2 獲取網絡資源256
8.2.1 通過URL獲取網絡資源257
8.2.2 通過URLConnection獲取
網絡資源259
8.2.3 通過HTTP獲取網絡資源261
8.3 Eclipse下的Tomcat安裝與配置263
8.3.1 開發環境的安裝263
8.3.2 服務器的搭建265
8.4 基於HTTP協議的網絡通信270
8.4.1 HttpURLConnection270
8.4.2 HttpClient278
本章小結281
習題281
第9章 Android NDK282
9.1 Android NDK簡介282
9.2 構建NDK系統283
9.2.1 Android NDK開發環境構建283
9.2.2 JNI284
9.2.3 解析NDK例程286
9.2.4 使用C/C++實現本地方法292
9.3 NDK實現音頻轉碼295
9.3.1 Lame編碼器295
9.3.2 業務實現297
本章小結305
習題305
第2篇 實踐篇
第10章 Android通信應用306
10.1 藍牙通信306
10.1.1 藍牙及其在Android下的
驅動架構306
10.1.2 Android下的bluetooth包310
10.1.3 藍牙在Android下的應用312
10.2 WiFi通信322
10.2.1 Android下的WiFi包322
10.2.2 WiFi網卡323
10.2.3 更改WiFi狀態324
本章小結329
習題330
第11章 定位與電子地圖開發331
11.1 使用GPS定位331
11.2 電子地圖的開發336
11.2.1 下載Android地圖的SDK
開發包336
11.2.2 申請地圖服務Key337
11.2.3 創建簡單的電子地圖339
11.3 定位與電子地圖結合342
本章小結348
習題348
第12章 Android傳感器應用349
12.1 利用Android傳感器349
12.1.1 傳感器的定義349
12.1.2 Android中傳感器關聯類
和接口349
12.2 Android中常用的傳感器357
12.2.1 感知環境357
12.2.2 感知設備方向和運動358
12.3 Android傳感器開發案例364
12.3.1 搖一搖抽獎364
12.3.2 重力小球366
本章小結374
習題374
參考文獻375
第1篇 理論篇
第1章 Android操作系統1
1.1 Android概要1
1.1.1 Android的起源1
1.1.2 Android的發展歷程與趨勢1
1.1.3 Android的特點4
1.1.4 Android的體系結構5
1.2 Android Studio開發環境搭建8
1.2.1 JDK下載和安裝8
1.2.2 Android Studio下載和安裝11
1.2.3 模擬器安裝14
1.3 Android應用程序解析16
1.3.1 Android項目17
1.3.2 Android目錄結構21
1.4 Android應用程序的調試24
1.4.1 調試程序24
1.4.2 Android中的資源訪問25
1.4.3 電話撥號器實例35
本章小結37
習題37
第2章 Android生命週期與組件通信38
2.1 Android生命週期38
2.2 Activity組件39
2.2.1 Android組件簡介39
2.2.2 Task與Activity棧40
2.2.3 Activity的基本狀態42
2.2.4 Activity的生命週期44
2.3 Intent意圖54
2.3.1 Intent基本構成55
2.3.2 Intent形式57
2.3.3 Intent Filter58
2.3.4 Activity信息傳遞65
2.3.5 獲取Activity返回值68
本章小結75
習題75
第3章 Android用戶界面76
3.1 界面佈局76
3.1.1 線性佈局76
3.1.2 相對佈局78
3.1.3 表格佈局80
3.1.4 網格佈局83
3.1.5 絕對佈局85
3.1.6 框架佈局86
3.2 常用基礎控件88
3.2.1 文本框類88
3.2.2 按鈕類95
3.2.3 日期與時間類103
3.2.4 計時控件類104
3.2.5 下拉表控件107
3.2.6 列表控件109
3.2.7 進度條控件112
3.2.8 拖動條控件115
3.3 對話框與消息框118
3.3.1 對話框118
3.3.2 消息框120
本章小結124
習題124
第4章 Android多線程125
4.1 多線程簡介125
4.1.1 線程與進程125
4.1.2 多線程的實現125
4.2 Handler異步消息處理機制127
4.3 AsyncTask異步任務130
本章小結135
習題135
第5章 Android數據存儲與交互136
5.1 文件存儲136
5.1.1 內部存儲136
5.1.2 外部存儲139
5.2 共享優先數據存儲142
5.2.1 使用SharedPreferences對數據進
行存儲與讀取143
5.2.2 XML解析器147
5.3 數據庫存儲152
5.3.1 嵌入式數據庫152
5.3.2 SQLite數據庫157
5.3.3 單元測試167
5.4 內容提供者169
5.4.1 內容解析器169
5.4.2 內容提供者170
5.4.3 內容觀察者177
本章小結179
習題179
第6章 Android服務與廣播機制180
6.1 Service進程服務180
6.1.1 Service組件生命週期180
6.1.2 Service的基本實現182
6.1.3 使用IntentService188
6.1.4 跨進程服務190
6.1.5 前臺服務196
6.2 BroadcastReceiver199
6.2.1 接收廣播199
6.2.2 自定義廣播201
6.3 AlarmManager實現定時任務206
本章小結207
習題208
第7章 圖形與多媒體處理209
7.1 圖形繪製與特效209
7.1.1 幾何圖形繪製類209
7.1.2 圖形繪製過程211
7.1.3 圖像特效處理215
7.2 Android的音視頻播放219
7.2.1 多媒體處理包219
7.2.2 音頻和視頻播放狀態220
7.2.3 音頻播放223
7.2.4 視頻播放231
7.3 Android錄音與拍照238
7.3.1 錄音示例238
7.3.2 拍照示例242
本章小結252
習題252
第8章 Android網絡技術253
8.1 Web視圖253
8.1.1 瀏覽器引擎WebKit253
8.1.2 Web視圖對象254
8.1.3 Web視圖實例255
8.2 獲取網絡資源256
8.2.1 通過URL獲取網絡資源257
8.2.2 通過URLConnection獲取
網絡資源259
8.2.3 通過HTTP獲取網絡資源261
8.3 Eclipse下的Tomcat安裝與配置263
8.3.1 開發環境的安裝263
8.3.2 服務器的搭建265
8.4 基於HTTP協議的網絡通信270
8.4.1 HttpURLConnection270
8.4.2 HttpClient278
本章小結281
習題281
第9章 Android NDK282
9.1 Android NDK簡介282
9.2 構建NDK系統283
9.2.1 Android NDK開發環境構建283
9.2.2 JNI284
9.2.3 解析NDK例程286
9.2.4 使用C/C++實現本地方法292
9.3 NDK實現音頻轉碼295
9.3.1 Lame編碼器295
9.3.2 業務實現297
本章小結305
習題305
第2篇 實踐篇
第10章 Android通信應用306
10.1 藍牙通信306
10.1.1 藍牙及其在Android下的
驅動架構306
10.1.2 Android下的bluetooth包310
10.1.3 藍牙在Android下的應用312
10.2 WiFi通信322
10.2.1 Android下的WiFi包322
10.2.2 WiFi網卡323
10.2.3 更改WiFi狀態324
本章小結329
習題330
第11章 定位與電子地圖開發331
11.1 使用GPS定位331
11.2 電子地圖的開發336
11.2.1 下載Android地圖的SDK
開發包336
11.2.2 申請地圖服務Key337
11.2.3 創建簡單的電子地圖339
11.3 定位與電子地圖結合342
本章小結348
習題348
第12章 Android傳感器應用349
12.1 利用Android傳感器349
12.1.1 傳感器的定義349
12.1.2 Android中傳感器關聯類
和接口349
12.2 Android中常用的傳感器357
12.2.1 感知環境357
12.2.2 感知設備方向和運動358
12.3 Android傳感器開發案例364
12.3.1 搖一搖抽獎364
12.3.2 重力小球366
本章小結374
習題374
參考文獻375
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。