Android開發從入門到進階實戰

Android開發從入門到進階實戰

作者: 錢慎一 劉芳華
出版社: 化學工業
出版在: 2021-01-01
ISBN-13: 9787122371027
ISBN-10: 7122371026
裝訂格式: 平裝
總頁數: 437 頁





內容描述


本書系統講述了Android程序開發的相關知識,從Android的基本概念講起,依次對Android應用程序的組成與執行、
界面佈局、常見資源和控件、事件處理機制與多線程、Android控件、菜單和對話框、Activity組件、
Intent機制、Service組件、BroadcastReceiver組件、數據存儲、SQLite數據庫、數據共享機制、在線音視頻、
網絡編程、定位服務等內容進行了講解,最後通過一個實例對書中各章節知識點的綜合應用進行講解。
本書結構編排合理,內容豐富實用,由淺入深,通俗易懂,知識點與案例結合緊密,所選案例新穎豐富,緊貼實戰。
同時配備了極為豐富的學習資源,主要有同步教學視頻、所有實例的程序代碼、課後習題及答案等。
本書適合從事Android移動編程和應用開發的人員學習使用,
還可作為高等院校和培訓學校相關專業的教學及參考用書。


目錄大綱


目錄
第1章Android入門必備
1.1智能手機操作系統簡介001
1.2 Android的基本概念002
1.2.1 Android的發展歷程003
1.2.2 Android的優點003
1.3 Android系統架構004
1.4開發前的準備工作005
1.5搭建開發環境006
1.5.1 Android Studio的安裝007
1.5.2 Android Studio設置009
1.6構建Android應用程序011
1.6.1使用Android Studio創建應用程序011
1.6.2運行Android應用程序012
強化訓練015
第2章Android應用程序精講
2.1 Android應用程序組成017
2.1.1 R.Java文件詳解020
2.1.2組件標識符022
2.1.3 AndroidMainfest.xml詳細介紹023
2.2 Android應用程序的執行026
2.3 Android應用程序的主要組件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
強化訓練032
第3章界面佈局精講
3.1 UI概述034
3.2線性佈局LinearLayout 035
3.3相對佈局RelativeLayout 039
3.4絕對佈局AbsoluteLayout 043
3.5表格佈局TableLayout 045
3.6約束佈局ConstraintLayout 047
強化訓練052
第4章常見資源和控件精講
4.1常見資源054
4.1.1字符串資源055
4.1.2顏色資源056
4.1.3尺寸資源057
4.1.4形狀058
4.1.5按鈕背景及點擊狀態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
強化訓練069
第5章事件處理機制與多線程
5.1事件處理機制072
5.1.1基於監聽接口的事件處理073
5.1.2基於回調機制的事件處理077
5.1.3回調方法應用案例080
5.2 Android多線程機制083
5.2. 1多線程機制的特點083
5.2.2多線程的實現084
強化訓練095
第6章Android控件進階
6.1進度條ProgressBar 097
6.2列表視圖ListView 099
6.3下拉列表Spinner 103
6.4網格視圖GridView 105
6.5日期和時間選擇器DatePicker和TimePicker 108
6.6控件的綜合應用案例111
強化訓練113
第7章菜單和對話框的應用
7.1選項菜單和子菜單115
7.1.1選項菜單Options Menu 116
7.1.2監聽菜單事件121
7.1.3與菜單項關聯的Activity的設置123
7.1.4子菜單Sub Menu 124
7.2上下文菜單Context Menu 128
7.3 Android中的常用對話框130
7.3.1提示對話框131
7.3.2單選對話框132
7.3.3多選對話框134
7.3.4列表對話框135
7.3.5自定義對話框136
7.4進度對話框ProgressDialog 138
7.5日期對話框和時間對話框139
強化訓練143
第8章可視化使者之Activity組件
8.1 Activity生命週期146
8.2 Activity管理棧150
8.3創建、配置和使用Activity 150
8.3.1創建Activity 150
8.3.2配置Activity 151
8.3.3啟動關閉Activity 153
8.3.4需要傳遞參數的Activity啟動156
8.3.5啟動其他Activity並返回結果158
8.4啟動模式163
8.5 Fragment的使用164
8.5.1 Fragment簡介164
8.5.2創建Fragment 166
強化訓練170
第9章信息傳遞者之Intent機制
9.1 Intent概述172
9.1.1 Intent屬性173
9.1.2 Intent解析174
9.2 Intent Filter 175
9.2.1動作檢測175
9.2.2種類檢測176
9.2.3數據檢測176
9.2.4通用情況177
9.2.5使用Intent匹配178
9.3 Intent的調用178
9.3.1顯式調用179
9.3.2隱式調用179
9.3.3在Intent中傳遞數據182
9.3.4在Intent中傳遞複雜對象184
9.3.5實現Activity之間的協同187
9.4常用Intent組件的使用189
強化訓練192
第10章骨干成員之Service組件
10.1 Service概述195
10.2 Service的生命週期196
10.2.1 startService啟動服務197
10.2.2 bindSerivce啟動服務200
10.3 Service的使用方法202
10.3.1編寫不需和Activity交互的本地服務202
10.3.2編寫本地服務和Activity交互203
10.3.3編寫傳遞基本型數據的遠程服務206
10.3.4編寫傳遞複雜數據類型的遠程服務210
10.4 IntentService 215
強化訓練220
第11章開發利器之BroadcastReceiver組件
11.1 BroadcastReceiver概述223
11.2廣播消息223
11.2.1自定義BroadcastReceiver 224
11.2.2普通廣播226
11.2.3有序廣播228
11.3處理系統廣播消息230
11.4 BroadcastReceiver的生命週期236
強化訓練236
第12章數據存儲精講
12.1數據存儲概述239
12.2 SharedPreferences 240
12.2.1使用SharedPreferences 240
12.2.2 PreferenceActivity 245
12.3文件251
12.3. 1應用程序文件讀寫252
12.3.2操作資源文件254
12.3.3操作SD卡上的文件255
強化訓練264
第13章SQLite數據庫精講
13.1 SQLite概述271
13.2使用SQLite數據庫275
13.2.1 SQLiteDatabase 276
13.2.2 SQLiteOpenHelper 280
強化訓練287
第14章數據共享機制精講
14.1 ContentProvider概述289
14.2自定義ContentProvider 292
14.3監聽ContentProvider中數據的變化299
14.4系統ContentProvider 301
強化訓練309
第15章在線音視頻的應用與管理
15.1錄製音頻311
15.1.1使用Intent錄製音頻312
15.1.2使用MediaRecorder錄製音頻314
15.2應用音頻320
15.2.1常見的音頻格式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應用視頻339
15.4.1常見的視頻格式339
15.4.2使用Intent播放視頻339
15.4.3使用VideoView播放視頻340
15.4.4使用MediaPlayer播放視頻341
強化訓練346
第16章網絡編程精講
16.1 Android網絡編程基礎348
16.2基於HTTP協議的網絡編程350
16.2.1 HTTP介紹350
16.2.2使用HttpURLConnection訪問網絡351
16.2.3使用HttpClient訪問網絡357
16.3基於Socket的網絡編程364
16.3.1套接字Socket 365
16.3.2 Socket編程365
16.4基於WebView的簡單瀏覽器368
強化訓練373
第17章定位服務精講
17.1定位服務相關類377
17.2定位實例380
17.3 Baidu Map使用384
17.3.1申請Map API KEY 384
17.3.2開發和測試環境搭建387
17.4地圖定位391
強化訓練394
第18章Android應用項目的設計與開發
18.1系統概述396
18.1.1項目總體需求397
18.1.2項目功能分析397
18.1.3運行環境397
18.2系統框架設計397
18.3本地歌曲列表399
18.3.1創建Fragment 400
18.3.2獲取本機音樂列表400
18.3.3顯示歌曲406
18.3.4刷新歌曲413
18.4網絡歌曲列表417
18.4.1音樂接口介紹417
18.4.2 JSON解析417
18.4.3封裝工具類419
18.4.4獲取音樂數據及顯示422
18.5音樂播放425
18.5.1使用Service播放音樂426
18.5.2發送通知430
18.5.3廣播接收者434
本章小結436
附錄配套學習資源




相關書籍

Swift Programming: The Big Nerd Ranch Guide

作者 Ward Mikey

2021-01-01

Android 進階解密

作者 劉望舒

2021-01-01

Android 程式設計實例入門

作者 高橋麻奈 博碩文化譯

2021-01-01