Android開(kāi)發(fā)從入門到進(jìn)階實(shí)戰(zhàn)
定 價(jià):98 元
- 作者:錢慎一、劉芳華 編著
- 出版時(shí)間:2021/1/1
- ISBN:9787122371027
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:437
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書系統(tǒng)講述了Android程序開(kāi)發(fā)的相關(guān)知識(shí),從Android的基本概念講起,依次對(duì)Android應(yīng)用程序的組成與執(zhí)行、界面布局、常見(jiàn)資源和控件、事件處理機(jī)制與多線程、Android控件、菜單和對(duì)話框、Activity組件、Intent機(jī)制、Service組件、BroadcastReceiver組件、數(shù)據(jù)存儲(chǔ)、SQLite數(shù)據(jù)庫(kù)、數(shù)據(jù)共享機(jī)制、在線音視頻、網(wǎng)絡(luò)編程、定位服務(wù)等內(nèi)容進(jìn)行了講解,最后通過(guò)一個(gè)實(shí)例對(duì)書中各章節(jié)知識(shí)點(diǎn)的綜合應(yīng)用進(jìn)行講解。
本書結(jié)構(gòu)編排合理,內(nèi)容豐富實(shí)用,由淺入深,通俗易懂,知識(shí)點(diǎn)與案例結(jié)合緊密,所選案例新穎豐富,緊貼實(shí)戰(zhàn)。同時(shí)配備了極為豐富的學(xué)習(xí)資源,主要有同步教學(xué)視頻、所有實(shí)例的程序代碼、課后習(xí)題及答案等。
本書適合從事Android移動(dòng)編程和應(yīng)用開(kāi)發(fā)的人員學(xué)習(xí)使用,還可作為高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的教學(xué)及參考用書。
第1章 Android入門必備
1.1 智能手機(jī)操作系統(tǒng)簡(jiǎn)介 001
1.2 Android的基本概念 002
1.2.1 Android的發(fā)展歷程 003
1.2.2 Android的優(yōu)點(diǎn) 003
1.3 Android系統(tǒng)架構(gòu) 004
1.4 開(kāi)發(fā)前的準(zhǔn)備工作 005
1.5 搭建開(kāi)發(fā)環(huán)境 006
1.5.1 Android Studio的安裝 007
1.5.2 Android Studio設(shè)置 009
1.6 構(gòu)建Android應(yīng)用程序 011
1.6.1 使用Android Studio創(chuàng)建應(yīng)用程序 011
1.6.2 運(yùn)行Android應(yīng)用程序 012
強(qiáng)化訓(xùn)練 015
第2章 Android應(yīng)用程序精講
2.1 Android應(yīng)用程序組成 017
2.1.1 R.Java文件詳解 020
2.1.2 組件標(biāo)識(shí)符 022
2.1.3 AndroidMainfest.xml詳細(xì)介紹 023
2.2 Android應(yīng)用程序的執(zhí)行 026
2.3 Android應(yīng)用程序的主要組件 029
2.3.1 Activity 030
2.3.2 Service 030
2.3.3 BroadcastReceiver 031
2.3.4 ContentProvider 031
2.3.5 Intent和IntentFileter 031
強(qiáng)化訓(xùn)練 032
第3章 界面布局精講
3.1 UI概述 034
3.2 線性布局LinearLayout 035
3.3 相對(duì)布局RelativeLayout 039
3.4 絕對(duì)布局AbsoluteLayout 043
3.5 表格布局TableLayout 045
3.6 約束布局ConstraintLayout 047
強(qiáng)化訓(xùn)練 052
第4章 常見(jiàn)資源和控件精講
4.1 常見(jiàn)資源054
4.1.1 字符串資源 055
4.1.2 顏色資源 056
4.1.3 尺寸資源 057
4.1.4 形狀 058
4.1.5 按鈕背景及點(diǎn)擊狀態(tài) 060
4.2 TextView和EditText控件 060
4.3 Button和ImageButton控件 063
4.4 ImageView控件 064
4.5 RadioButton和ChekBox控件 066
4.6 AnalogClock和DigitalClock控件 067
4.7 Toast控件 067
強(qiáng)化訓(xùn)練 069
第5章 事件處理機(jī)制與多線程
5.1 事件處理機(jī)制 072
5.1.1 基于監(jiān)聽(tīng)接口的事件處理 073
5.1.2 基于回調(diào)機(jī)制的事件處理 077
5.1.3 回調(diào)方法應(yīng)用案例 080
5.2 Android多線程機(jī)制 083
5.2.1 多線程機(jī)制的特點(diǎn) 083
5.2.2 多線程的實(shí)現(xiàn) 084
強(qiáng)化訓(xùn)練 095
第6章 Android控件進(jìn)階
6.1 進(jìn)度條ProgressBar 097
6.2 列表視圖ListView 099
6.3 下拉列表Spinner 103
6.4 網(wǎng)格視圖GridView 105
6.5 日期和時(shí)間選擇器DatePicker和TimePicker 108
6.6 控件的綜合應(yīng)用案例 111
強(qiáng)化訓(xùn)練 113
第7章 菜單和對(duì)話框的應(yīng)用
7.1 選項(xiàng)菜單和子菜單 115
7.1.1 選項(xiàng)菜單Options Menu 116
7.1.2 監(jiān)聽(tīng)菜單事件 121
7.1.3 與菜單項(xiàng)關(guān)聯(lián)的Activity的設(shè)置 123
7.1.4 子菜單Sub Menu 124
7.2 上下文菜單Context Menu 128
7.3 Android中的常用對(duì)話框 130
7.3.1 提示對(duì)話框 131
7.3.2 單選對(duì)話框 132
7.3.3 多選對(duì)話框 134
7.3.4 列表對(duì)話框 135
7.3.5 自定義對(duì)話框 136
7.4 進(jìn)度對(duì)話框ProgressDialog 138
7.5 日期對(duì)話框和時(shí)間對(duì)話框 139
強(qiáng)化訓(xùn)練 143
第8章 可視化使者之Activity組件
8.1 Activity生命周期 146
8.2 Activity管理?xiàng)? 150
8.3 創(chuàng)建、配置和使用Activity 150
8.3.1 創(chuàng)建Activity 150
8.3.2 配置Activity 151
8.3.3 啟動(dòng)關(guān)閉Activity 153
8.3.4 需要傳遞參數(shù)的Activity啟動(dòng) 156
8.3.5 啟動(dòng)其他Activity并返回結(jié)果 158
8.4 啟動(dòng)模式163
8.5 Fragment的使用 164
8.5.1 Fragment簡(jiǎn)介 164
8.5.2 創(chuàng)建Fragment 166
強(qiáng)化訓(xùn)練 170
第9章 信息傳遞者之Intent機(jī)制
9.1 Intent概述 172
9.1.1 Intent屬性 173
9.1.2 Intent解析 174
9.2 Intent Filter 175
9.2.1 動(dòng)作檢測(cè) 175
9.2.2 種類檢測(cè) 176
9.2.3 數(shù)據(jù)檢測(cè) 176
9.2.4 通用情況 177
9.2.5 使用Intent匹配 178
9.3 Intent的調(diào)用 178
9.3.1 顯式調(diào)用 179
9.3.2 隱式調(diào)用 179
9.3.3 在Intent中傳遞數(shù)據(jù) 182
9.3.4 在Intent中傳遞復(fù)雜對(duì)象 184
9.3.5 實(shí)現(xiàn)Activity之間的協(xié)同 187
9.4 常用Intent組件的使用 189
強(qiáng)化訓(xùn)練 192
第10章 骨干成員之Service組件
10.1 Service概述 195
10.2 Service的生命周期 196
10.2.1 startService啟動(dòng)服務(wù) 197
10.2.2 bindSerivce啟動(dòng)服務(wù) 200
10.3 Service的使用方法 202
10.3.1 編寫不需和Activity交互的本地服務(wù) 202
10.3.2 編寫本地服務(wù)和Activity交互 203
10.3.3 編寫傳遞基本型數(shù)據(jù)的遠(yuǎn)程服務(wù)206
10.3.4 編寫傳遞復(fù)雜數(shù)據(jù)類型的遠(yuǎn)程服務(wù) 210
10.4 IntentService 215
強(qiáng)化訓(xùn)練 220
第11章 開(kāi)發(fā)利器之BroadcastReceiver組件
11.1 BroadcastReceiver概述 223
11.2 廣播消息 223
11.2.1 自定義BroadcastReceiver 224
11.2.2 普通廣播 226
11.2.3 有序廣播 228
11.3 處理系統(tǒng)廣播消息 230
11.4 BroadcastReceiver的生命周期 236
強(qiáng)化訓(xùn)練 236
第12章 數(shù)據(jù)存儲(chǔ)精講
12.1 數(shù)據(jù)存儲(chǔ)概述 239
12.2 SharedPreferences 240
12.2.1 使用SharedPreferences 240
12.2.2 PreferenceActivity 245
12.3 文件 251
12.3.1 應(yīng)用程序文件讀寫 252
12.3.2 操作資源文件 254
12.3.3 操作SD卡上的文件 255
強(qiáng)化訓(xùn)練 264
第13章 SQLite數(shù)據(jù)庫(kù)精講
13.1 SQLite概述 271
13.2 使用SQLite數(shù)據(jù)庫(kù) 275
13.2.1 SQLiteDatabase 276
13.2.2 SQLiteOpenHelper 280
強(qiáng)化訓(xùn)練 287
第14章 數(shù)據(jù)共享機(jī)制精講
14.1 ContentProvider概述 289
14.2 自定義ContentProvider 292
14.3 監(jiān)聽(tīng)ContentProvider中數(shù)據(jù)的變化 299
14.4 系統(tǒng)ContentProvider 301
強(qiáng)化訓(xùn)練 309
第15章 在線音視頻的應(yīng)用與管理
15.1 錄制音頻 311
15.1.1 使用Intent錄制音頻 312
15.1.2 使用MediaRecorder錄制音頻 314
15.2 應(yīng)用音頻 320
15.2.1 常見(jiàn)的音頻格式 320
15.2.2 使用Intent播放音頻 321
15.2.3 使用MediaPlayer播放音頻 325
15.3 錄制視頻 328
15.3.1 使用Intent錄制視頻 328
15.3.2 使用MediaRecorder錄制視頻 331
15.4 應(yīng)用視頻 339
15.4.1 常見(jiàn)的視頻格式 339
15.4.2 使用Intent播放視頻 339
15.4.3 使用VideoView播放視頻 340
15.4.4 使用MediaPlayer播放視頻 341
強(qiáng)化訓(xùn)練 346
第16章 網(wǎng)絡(luò)編程精講
16.1 Android網(wǎng)絡(luò)編程基礎(chǔ) 348
16.2 基于HTTP協(xié)議的網(wǎng)絡(luò)編程 350
16.2.1 HTTP介紹 350
16.2.2 使用HttpURLConnection訪問(wèn)網(wǎng)絡(luò) 351
16.2.3 使用HttpClient訪問(wèn)網(wǎng)絡(luò) 357
16.3 基于Socket的網(wǎng)絡(luò)編程 364
16.3.1 套接字Socket 365
16.3.2 Socket編程 365
16.4 基于WebView的簡(jiǎn)單瀏覽器 368
強(qiáng)化訓(xùn)練 373
第17章 定位服務(wù)精講
17.1 定位服務(wù)相關(guān)類 377
17.2 定位實(shí)例 380
17.3 Baidu Map使用 384
17.3.1 申請(qǐng)Map API KEY 384
17.3.2 開(kāi)發(fā)和測(cè)試環(huán)境搭建 387
17.4 地圖定位 391
強(qiáng)化訓(xùn)練 394
第18章 Android應(yīng)用項(xiàng)目的設(shè)計(jì)與開(kāi)發(fā)
18.1 系統(tǒng)概述 396
18.1.1 項(xiàng)目總體需求 397
18.1.2 項(xiàng)目功能分析 397
18.1.3 運(yùn)行環(huán)境 397
18.2 系統(tǒng)框架設(shè)計(jì) 397
18.3 本地歌曲列表 399
18.3.1 創(chuàng)建Fragment 400
18.3.2 獲取本機(jī)音樂(lè)列表 400
18.3.3 顯示歌曲 406
18.3.4 刷新歌曲 413
18.4 網(wǎng)絡(luò)歌曲列表 417
18.4.1 音樂(lè)接口介紹 417
18.4.2 JSON解析 417
18.4.3 封裝工具類 419
18.4.4 獲取音樂(lè)數(shù)據(jù)及顯示 422
18.5 音樂(lè)播放 425
18.5.1 使用Service播放音樂(lè) 426
18.5.2 發(fā)送通知 430
18.5.3 廣播接收者 434
本章小結(jié) 436
附錄 配套學(xué)習(xí)資源