Android 移動開發基礎案例教程, 2/e

Android 移動開發基礎案例教程, 2/e

作者: 黑馬程序員
出版社: 人民郵電
出版在: 2021-08-01
ISBN-13: 9787115567680
ISBN-10: 7115567689
裝訂格式: 平裝
總頁數: 278 頁





內容描述


本書為《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教育機構。




相關書籍

Android 應用安全測試與防護

作者 何能強 闞志剛 馬宏謀

2021-08-01

Android Studio程序設計案例教程-微課版

作者 趙克玲

2021-08-01

Android App 程式設計 高手 (舊名: Android App 學習手冊)

作者 趙曉楓

2021-08-01