商品簡介
作者簡介
名人/編輯推薦
目次
相關商品
商品簡介
本書為《Android移動開發基礎案例教程》的升級版,是一本Android開發入門圖書。本書使用Android Studio 3.2.0作為開發工具,使用的Android系統版本是9.0。本書從初學者的角度出發,採用案例驅動式教學方法,對Android基礎知識進行深入講解。在案例設計上,本書貼合實際需求,做到把書本上的知識應用到實際開發中,非常適合初學者學習。
本書共12章,第1~11章主要講解Android的基礎知識,包括Android發展歷史、Android體系結構、開發環境搭建、常見界面佈局、常見界面控件、程序活動單元、數據存儲、內容提供者、廣播機制、服務、網絡編程、圖形圖像處理、多媒體應用開發等;第12章運用了第1~11章的相關知識,開發一個仿美團外賣的項目。通過對該項目的學習,讀者可掌握實際開發技術,達到理論與實際相結合的目的,成為一名合格的開發人員。
本書附有配套視頻、源代碼、教學課件等教學資源。同時為了幫助初學者更好地學習本書,作者還提供了在線答疑服務。
本書既可作為高等教育本、專科院校計算機相關專業的教材,也可作為Android開發愛好者的參考讀物。
本書共12章,第1~11章主要講解Android的基礎知識,包括Android發展歷史、Android體系結構、開發環境搭建、常見界面佈局、常見界面控件、程序活動單元、數據存儲、內容提供者、廣播機制、服務、網絡編程、圖形圖像處理、多媒體應用開發等;第12章運用了第1~11章的相關知識,開發一個仿美團外賣的項目。通過對該項目的學習,讀者可掌握實際開發技術,達到理論與實際相結合的目的,成為一名合格的開發人員。
本書附有配套視頻、源代碼、教學課件等教學資源。同時為了幫助初學者更好地學習本書,作者還提供了在線答疑服務。
本書既可作為高等教育本、專科院校計算機相關專業的教材,也可作為Android開發愛好者的參考讀物。
作者簡介
黑馬程序員,傳智播客旗下高端IT教育品種,它是由中國Java培訓先行者張孝祥老師發起,聯合全球中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養軟件應用工程師的宏偉目標,在累計培養的十萬余名學員中,其中90%的學員均已在北、上、廣等一線城市高薪入職。為了迎合軟件市場的需求,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++、Android等9個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們在上海、廣州、武漢、成都、深圳等地也創立了直營分支機構,傳智播客儼然已成為了國內有專業口碑的IT教育機構。
名人/編輯推薦
1.黑馬程序員系列教材改版,質量保證;
2.本書附有配套視頻、源代碼、教學課件、教學設計、教學大綱等教學資源,同時為了幫助初學者更好地學習本書中的內容,還提供了在線答疑服務。
3.開發工具升級到Android Studio 3.2.0,新增了大量生動、有趣的案例,最後一章配套仿美團外賣的實戰項目,綜合提升教學效果。
2.本書附有配套視頻、源代碼、教學課件、教學設計、教學大綱等教學資源,同時為了幫助初學者更好地學習本書中的內容,還提供了在線答疑服務。
3.開發工具升級到Android Studio 3.2.0,新增了大量生動、有趣的案例,最後一章配套仿美團外賣的實戰項目,綜合提升教學效果。
目次
第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
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
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。