Android移動開發基礎案例教程(第2版)

Android移動開發基礎案例教程(第2版)

《Android移動開發基礎案例教程(第2版)》是2022年人民郵電出版社出版的圖書,作者是黑馬程式設計師。

基本介紹

  • 中文名: Android移動開發基礎案例教程(第2版)
  • 作者:黑馬程式設計師
  • 出版時間:2022年
  • 出版社: 人民郵電出版社
  • 頁數:278 頁
  • ISBN: 9787115567680  
  • 定價:59.8 元
  • 開本:16 開
  • 裝幀: 平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

本書為《Android移動開發基礎案例教程》的升級版,是一本Android開發入門圖書。本書使用Android Studio 3.2.0作為開發工具,使用的Android系統版本是9.0。本書從初學者的角度出發,採用案例驅動式教學方法,對Android基礎知識進行深入講解。在案例設計上,本書貼合實際需求,做到把書本上的知識套用到實際開發中,非常適合初學者學習。
本書共12章,第1~11章主要講解Android的基礎知識,包括Android發展歷史、Android體系結構、開發環境搭建、常見界面布局、常見界面控制項、程式活動單元、數據存儲、內容提供者、廣播機制、服務、網路編程、圖形圖像處理、多媒體套用開發等;第12章運用了第1~11章的相關知識,開發一個仿美團外賣的項目。通過對該項目的學習,讀者可掌握實際開發技術,達到理論與實際相結合的目的,成為一名合格的開發人員。
本書附有配套視頻、原始碼、教學課件等教學資源。同時為了幫助初學者更好地學習本書,作者還提供了線上答疑服務。
本書既可作為高等教育本、專科院校計算機相關專業的教材,也可作為Android開發愛好者的參考讀物。

圖書目錄

第1章 Android基礎入門 1
1.1 Android簡介 1
1.1.1 通信技術 1
1.1.2 Android發展歷史 2
1.1.3 Android體系結構 3
1.1.4 Dalvik虛擬機 4
1.2 搭建Android開發環境 5
1.2.1 安裝Android Studio 5
1.2.2 創建模擬器 11
1.2.3 在Android Studio中下載SDK 14
1.3 開發第一個Android程式 17
1.4 Android程式結構 20
1.5 資源的管理與使用 21
1.5.1 圖片資源 21
1.5.2 主題和樣式資源 21
1.5.3 布局資源 22
1.5.4 字元串資源 23
1.5.5 顏色資源 23
1.5.6 尺寸資源 24
1.6 程式調試 25
1.6.1 單元測試 25
1.6.2 Logcat的使用 27
1.7 本章小結 29
1.8 本章習題 30
第2章 Android常見界面布局 31
2.1 View控制項 31
2.2 界面布局編寫方式 31
2.2.1 在XML布局檔案中編寫布局 31
2.2.2 在Java代碼中編寫布局 32
2.3 界面布局的通用屬性 32
2.4 線性布局 34
2.4.1 線性布局LinearLayout簡介 34
2.4.2 實戰演練—仿動物連連看遊戲
界面 35
2.5 相對布局 36
2.5.1 相對布局RelativeLayout簡介 36
2.5.2 實戰演練—音樂播放器界面 38
2.6 表格布局 38
2.6.1 表格布局TableLayout 38
2.6.2 實戰演練—計算器界面 40
2.7 幀布局 41
2.7.1 幀布局FrameLayout簡介 41
2.7.2 實戰演練—霓虹燈界面 42
2.8 本章小結 43
2.9 本章習題 43
第3章 Android常見界面控制項 45
3.1 簡單控制項的使用 45
3.1.1 TextView控制項 45
3.1.2 EditText控制項 47
3.1.3 Button控制項 48
3.1.4 ImageView控制項 51
3.1.5 RadioButton控制項 52
3.1.6 CheckBox控制項 54
3.1.7 Toast類 57
3.1.8 實戰演練—實現註冊界面效果 57
3.2 列表控制項的使用 62
3.2.1 ListView控制項的使用 62
3.2.2 常用數據適配器 62
3.2.3 實戰演練—購物商城 63
3.2.4 RecyclerView控制項的使用 66
3.2.5 實戰演練—仿今日頭條推薦
列表 69
3.3 自定義控制項 75
3.4 本章小結 77
3.5 本章習題 77
第4章 程式活動單元Activity 79
4.1 Activity的生命周期 79
4.1.1 生命周期狀態 79
4.1.2 生命周期方法 80
4.2 Activity的創建、配置、開啟和
關閉 82
4.2.1 創建Activity 82
4.2.2 配置Activity 84
4.2.3 啟動和關閉Activity 84
4.3 Intent與IntentFilter 84
4.3.1 Intent 85
4.3.2 IntentFilter 85
4.4 Activity之間的跳轉 86
4.4.1 Activity之間的數據傳遞 86
4.4.2 Activity之間的數據回傳 87
4.4.3 實戰演練—小猴子摘桃 89
4.5 任務棧和啟動模式 92
4.5.1 Android中的任務棧 92
4.5.2 Activity的啟動模式 93
4.6 使用Fragment 94
4.6.1 Fragment簡介 94
4.6.2 Fragment的生命周期 95
4.6.3 創建Fragment 96
4.6.4 在Activity中添加Fragment 97
4.6.5 實戰演練—仿美團外賣選單 98
4.7 本章小結 105
4.8 本章習題 105
第5章 數據存儲 107
5.1 數據存儲方式 107
5.2 檔案存儲 108
5.2.1 將數據存入檔案中 108
5.2.2 從檔案中讀取數據 109
5.2.3 實戰演練—保存QQ賬號與
密碼 111
5.3 SharedPreferences存儲 115
5.3.1 將數據存入
SharedPreferences中 115
5.3.2 讀取與刪除
SharedPreferences中的數據 115
5.3.3 實戰演練—保存QQ賬號與
密碼 116
5.4 SQLite資料庫存儲 118
5.4.1 SQLite資料庫的創建 118
5.4.2 SQLite資料庫的基本操作 119
5.4.3 SQLite資料庫中的事務 121
5.4.4 實戰演練—綠豆通訊錄 122
5.5 本章小結 125
5.6 本章習題 125
第6章 內容提供者和內容觀察者 127
6.1 內容提供者概述 127
6.2 創建內容提供者 128
6.3 訪問其他應用程式 130
6.3.1 查詢其他程式的數據 130
6.3.2 實戰演練—讀取手機通訊錄 131
6.4 內容觀察者 138
6.4.1 什麼是內容觀察者 138
6.4.2 實戰演練—監測數據變化 139
6.5 本章小結 146
6.6 本章習題 146
第7章 廣播機制 148
7.1 廣播機制的概述 148
7.2 廣播接收者 149
7.2.1 什麼是廣播接收者 149
7.2.2 創建廣播接收者 149
7.3 自定義廣播與廣播的類型 152
7.3.1 自定義廣播 152
7.3.2 實戰演練—飯堂小廣播 152
7.3.3 廣播的類型 155
7.3.4 實戰演練—數鴨子 156
7.4 本章小結 163
7.5 本章習題 163
第8章 服務 165
8.1 服務概述 165
8.2 服務的創建 166
8.3 服務的生命周期 166
8.4 服務的啟動方式 167
8.4.1 調用startService( )方法啟動
服務 167
8.4.2 調用bindService( )方法啟動
服務 171
8.5 服務的通信 174
8.5.1 本地服務通信和遠程服務通信 175
8.5.2 實戰演練—仿網易音樂播
放器 175
8.6 本章小結 181
8.7 本章習題 182
第9章 網路編程 183
9.1 通過HTTP訪問網路 183
9.1.1 HTTP協定通信簡介 183
9.1.2 使用HttpURLConnection
訪問網路 184
9.2 使用WebView控制項進行網路開發 185
9.2.1 使用WebView控制項瀏覽網頁 185
9.2.2 使用WebView控制項執行HTML
代碼 187
9.2.3 設定WebView控制項支持
JavaScript代碼 188
9.3 JSON數據解析 190
9.3.1 JSON數據 191
9.3.2 JSON解析 192
9.3.3 實戰演練—仿拼多多砍價
界面 195
9.4 Handler訊息機制 202
9.5 本章小結 204
9.6 本章習題 204
第10章 圖形圖像處理 205
10.1 常用的繪圖類 205
10.1.1 Bitmap類 205
10.1.2 BitmapFactory類 206
10.1.3 Paint類 206
10.1.4 Canvas類 207
10.1.5 實戰演練—繪製小狗 207
10.2 為圖像添加特效 208
10.3 動畫 211
10.3.1 補間動畫 211
10.3.2 逐幀動畫 216
10.3.3 屬性動畫 218
10.3.4 實戰演練—飛舞的
蝴蝶和鳥 222
10.4 本章小結 224
10.5 本章習題 224
第11章 多媒體套用開發 225
11.1 音頻播放 225
11.1.1 使用MediaPlayer類播放音頻 225
11.1.2 使用SoundPool類播放音頻 227
11.1.3 實戰演練—彈鋼琴 228
11.2 視頻播放 231
11.2.1 使用VideoView控制項播放視頻 231
11.2.2 實戰演練—VideoView視頻
播放器 232
11.2.3 使用MediaPlayer類和
SurfaceView控制項播放視頻 233
11.2.4 實戰演練—SurfaceView
視頻播放器 234
11.3 本章小結 239
11.4 本章習題 239
第12章 綜合項目—仿美團外賣 240
12.1 項目分析 240
12.1.1 項目概述 240
12.1.2 開發環境 240
12.1.3 模組說明 241
12.2 效果展示 241
12.2.1 店鋪列表界面 241
12.2.2 店鋪詳情界面 241
12.2.3 菜品詳情界面 242
12.2.4 訂單界面 243
12.3 伺服器數據準備 243
12.4 店鋪功能業務實現 245
12.4.1 搭建標題欄布局 245
12.4.2 搭建廣告欄界面布局 246
12.4.3 搭建店鋪列表界面布局 248
12.4.4 搭建店鋪列表條目界面布局 249
12.4.5 封裝店鋪信息與菜品信息的
實體類 250
12.4.6 編寫廣告欄的數據適配器 252
12.4.7 編寫店鋪列表的數據適配器 255
12.4.8 實現店鋪列表界面顯示功能 256
12.5 店鋪詳情功能業務實現 261
12.5.1 搭建店鋪詳情界面布局 262
12.5.2 搭建選單列表條目界面布局 264
12.5.3 搭建購物車列表條目界面
布局 265
12.5.4 搭建確認清空購物車界面
布局 266
12.5.5 編寫選單列表的數據適配器 267
12.5.6 編寫購物車列表的數據適配器 269
12.5.7 實現選單顯示與購物車功能 271
12.6 菜品詳情功能業務實現 271
12.6.1 搭建菜品詳情界面布局 271
12.6.2 實現菜品詳情界面顯示功能 272
12.7 訂單功能業務實現 273
12.7.1 搭建訂單界面布局 273
12.7.2 搭建訂單列表條目界面布局 274
12.7.3 搭建支付界面布局 275
12.7.4 編寫訂單列表的數據適配器 275
12.7.5 實現訂單顯示與支付功能 277
12.8 本章小結 278

作者簡介

黑馬程式設計師,傳智播客旗下高端IT教育品種,它是由中國Java培訓先行者張孝祥老師發起,聯合全球中文IT社區CSDN、中關村軟體園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟體之崛起而講課”的辦學理念,堅持培養軟體套用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪入職。為了迎合軟體市場的需求,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++、Android等9個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創立了直營分支機構,傳智播客儼然已成為了國內有專業口碑的IT教育機構。

相關詞條

熱門詞條

聯絡我們