Android 簡明程序設計
內容描述
本書全面而又系統地介紹了Android移動開發技術。全書共12章,內容包括Android簡介、Android佈局、Android控件、對話框與高級控件、Activity、網絡通信、廣播接收組件、Service、數據存儲與共享、圖形與動畫、設備操作、第三方開發包等。本書註重應用,每章都包含大量示例和詳細的結果分析,旨在使讀者夯實基礎,提高綜合運用Android各項技術的編程能力,學會軟件編程的思考方法。 本書可作為普通高校電腦專業本科生的教材,也可作為專業技術人員、軟件工程師、系統架構師等的參考用書。
目錄大綱
目錄
●第1章Android簡介1
1.1Android歷史1
1.2開發環境2
1.3創建第一個工程3
1.4工程主要文件和目錄6
1.4.1主要目錄介紹6
1.4.2主要文件介紹7
1.5編譯與運行10
1.6Toast類12
1.7兩個知識點13
1.7.1接口回調技術13
1.7.2適配器技術15
習題117
●第2章Android佈局18
2.1Android佈局與Java佈局的區別18
2.2線性佈局18
2.3相對佈局27
2.3.1根據父容器定位27
2.3.2根據兄弟組件定位29
2.4表格佈局32
2.5網格佈局35
2.6框架佈局37
2.7滾動窗口38
2.8綜合示例40
2.9動態控制佈局47
2.10單位轉換53
習題256
Android簡明程序設計目錄●第3章Android控件58
3.1類層次關系58
3.2按鈕控件59
3.2.1基本按鈕Button59
3.2.2圖像按鈕ImageButton63
3.3狀態開關65
3.3.1ToggleButton開關65
3.3.2Switch開關67
3.4單選按鈕和多選按鈕70
3.4.1RadioButton單選按鈕70
3.4.2深入探究73
3.4.3CheckBox多選按鈕78
3.5圖片控件ImageView81
3.5.1基本函數81
3.5.2數學基礎82
3.5.3典型事例83
3.6文本控件89
3.6.1TextView89
3.6.2深入探究92
3.6.3EditText99
3.7列表控件106
3.7.1基本函數與事件響應106
3.7.2數據適配器109
3.8下拉控件120
3.9進度條控件124
3.10形狀文件126
3.11狀態文件129
習題3133●第4章對話框與高級控件135
4.1對話框135
4.1.1AlertDialog簡介135
4.1.2分類介紹136
4.2日期控件141
4.3翻頁控件148
4.4計時器控件151
4.5增強型列表RecyclerView控件153
4.5.1簡介153
4.5.2幾個問題156
4.5.3佈局管理器159
4.6菜單控件163
4.6.1選項菜單163
4.6.2上下文菜單166
4.6.3彈出菜單167
習題4169
●第5章Activity171
5.1生命周期171
5.2建立Activity173
5.2.1入口Activity類173
5.2.2普通Activity類174
5.3Activity通信176
5.4隱式啟動Activity179
5.4.1intentfilter179
5.4.2自定義屬性應用181
5.4.3系統屬性應用183
5.5Fragment185
5.5.1引入Fragment的原因185
5.5.2靜態加載186
5.5.3動態加載188
5.5.4數據通信191
5.5.5生命周期193
習題5194
●第6章網絡通信196
6.1子線程刷新UI問題196
6.2Handler類197
6.3URL類199
6.4應用服務器201
6.5HttpURLConnection210
6.5.1簡介210
6.5.2應用舉例211
6.6XML解析216
6.7JSON解析220
6.8URL編碼223
6.9WebView225
6.9.1簡介225
6.9.2應用舉例226
習題6229
●第7章廣播接收組件231
7.1基本原理231
7.2基本類232
7.3應用示例232
7.3.1普通廣播+靜態註冊232
7.3.2普通廣播+動態註冊235
7.3.3有序廣播+靜態註冊236
7.3.4有序廣播+動態註冊238
7.3.5其他廣播239
7.4系統廣播241
習題7246
●第8章Service247
8.1簡介247
8.2啟動Service248
8.2.1生命周期248
8.2.2幾個知識點251
8.2.3應用示例254
8.3綁定Service260
8.3.1生命周期260
8.3.2Messenger技術266
8.3.3AIDL技術270
習題8278
●第9章數據存儲與共享280
9.1內部存儲280
9.1.1存儲目錄280
9.1.2存儲文件281
9.2外部存儲284
9.2.1存儲目錄284
9.2.2存儲文件285
9.2.3共享文件夾287
9.3資源文件存儲292
9.4SharedPreferences存儲294
9.4.1概述294
9.4.2基本用法294
9.5數據庫存儲296
9.5.1命令行建庫296
9.5.2程序建庫與操作298
9.6ContentProvider組件307
9.6.1簡介307
9.6.2最簡單的示例307
9.6.3相關類介紹311
9.6.4實現SharedPreferences共享313
9.6.5實現數據庫共享317
9.6.6系統數據庫共享322
習題9326
●第10章圖形與動畫327
10.12D繪圖327
10.1.1最簡單的繪圖327
10.1.2相關類簡介328
10.1.3圖像變換330
10.1.4Path應用333
10.1.5貝塞爾曲線335
10.1.6位圖操作338
10.1.7繪制文字342
10.2動畫344
10.2.1幀動畫344
10.2.2補間動畫346
10.2.3屬性動畫351
10.2.4實用動畫技術356
習題10360
●第11章設備操作361
11.1麥克風361
11.1.1SeekBar類361
11.1.2AudioManager類361
11.1.3MediaRecorder錄音類362
11.1.4MediaPlayer類366
11.2攝像頭371
11.2.1相關類簡介371
11.2.2照相預覽功能372
11.2.3拍照功能376
11.2.4錄影功能378
11.2.5放映功能381
11.3傳感器384
11.3.1簡介384
11.3.2編程步驟385
11.3.3加速度傳感器385
11.3.4磁場傳感器389
11.3.5計步傳感器392
11.4手機定位395
11.4.1定位原理395
11.4.2相關類介紹395
習題11399
●第12章第三方開發包401
12.1簽名信息401
12.1.1重要性401
12.1.2簽名查看402
12.2構建自定義高德地圖工程環境404
12.3最簡單的高德地圖程序406
12.4定位功能409
12.4.1相關類及接口409
12.4.2定位實現411
12.4.3基本搜索418
12.4.4公交查詢423
12.4.5天氣查詢426
習題12429
●參考文獻430