Android開發從入門到進階實戰

《Android開發從入門到進階實戰》是化學工業出版社出版圖書。

Android開發從入門到進階實戰
  • 出版社: 化學工業出版社
  • ISBN:9787122371027
  • 版次:1
  • 商品編碼:13055598
  • 品牌:化學工業出版社
  • 包裝:平裝
  • 開本:16開
  • 出版時間:2021-01-01
  • 用紙:膠版紙
  • 頁數: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
附錄 配套學習資源

相關詞條

熱門詞條

聯絡我們