Android開發入門與實戰(第二版)

Android開發入門與實戰(第二版)

《Android開發入門與實戰(第二版)》是2018年12月人民郵電出版社出版的圖書,作者是姚尚朗、靳岩。

基本介紹

  • 中文名:Android開發入門與實戰(第二版)
  • 作者:姚尚朗、靳岩
  • 出版社:人民郵電出版社
  • 出版時間:2018年12月
  • 頁數:377 頁
  • 定價:59 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115314642
內容簡介,圖書目錄,

內容簡介

《Android開發入門與實戰(第 2版)》讓不懂Android開發的人系統地快速掌握Android開發的知識。
《Android開發入門與實戰(第 2版)》主要內容為:Android開發環境搭建、Android SDK介紹、Android應用程式結構剖析,並對Android 中重要的組件Activity、Intents&Intent Filters&Broadcast receivers、Intent、Service、Content Providers進行了詳細的講解;然後對執行緒&進程、數據存儲、Widget、網路通信和XML解析、多設備適配、Android UI Design(設計規範)等核心技術和讀者關心的流行技術結合實例進行了詳細講解;精選了6個真實的案例,如圖書信息查詢、eoe Wiki客戶端、廣告查查看看、手機信息小助手、土地瀏覽器、地圖追蹤,讓讀者把各種技術貫穿起來,達到學以致用的目的。
書中內容的安排循序漸進、由淺到深,跟隨本書的步調,一定可以學會Android開發。《Android開發入門與實戰(第 2版)》除了理論知識的介紹和演示外,還加入很多實戰經驗技巧和實戰案例剖析,讓大家在學習的時候能理論結合實戰,融會貫通,真正掌握Android的開發技術。

圖書目錄

第 1章 掀起你的蓋頭來——Android開發掃盲 1
1.1 Android行業概述 1
1.1.1 Android緣起 1
1.1.2 Android市場發展軌跡 2
1.1.3 Android SDK發布里程碑 5
1.2 Android開發概述 7
1.2.1 Android開發生態鏈 7
1.2.2 Android國內開發 者現況 8
1.3 Android開發資源 9
1.3.1 Android開發線上社區 9
1.3.2 Android學習資料 11
1.3.3 Android開發線下活動 12
1.4 本章小結 13
第 2章 工欲善其事必先利其器——搭建環境Android 14
2.1 開發Android套用前的準備 14
2.1.1 作業系統要求 14
2.1.2 Android軟體開發包 14
2.2 Windows開發環境搭建 14
2.2.1 安裝JDK 14
2.2.2 安裝Eclipse 16
2.2.3 安裝Android SDK 18
2.2.4 安裝ADT 20
2.2.5 真實體驗——創建Android虛擬設備(AVD) 22
2.3 Linux一族——Ubuntu開發環境搭建 23
2.3.1 安裝JDK 23
2.3.2 安裝Eclipse 25
2.3.3 安裝Android SDK 27
2.3.4 安裝ADT 29
2.3.5 創建Android虛擬設備(AVD) 31
2.4 Mac OS一族——蘋果開發環境搭建 33
2.5 本章小結 33
第3章 清點可用的資本——Android SDK介紹 34
3.1 Android SDK概要 34
3.2 深入探索Android SDK的密秘 34
3.2.1 Android SDK的結構 34
3.2.2 android.jar及其內部結構 35
3.2.3 SDK文檔及閱讀技巧 35
3.2.4 先來熱身——Android SDK例子解析 37
3.2.5 SDK提供的工具介紹 40
3.3 Android典型包分析 42
3.3.1 開發基石——Android API核心開發包介紹 42
3.3.2 拓展開發外延——Android可選API介紹 43
3.4 本章小結 43
第4章 千里之行始於足下——Hello EoE 44
4.1 Hello EoE套用分析 44
4.1.1 新建一個Android項目 44
4.1.2 Android項目結構 46
4.1.3 運行項目 46
4.2 調試項目 47
4.2.1 設定斷點 48
4.2.2 Debug項目 48
4.2.3 斷點調試 49
4.3 本章小結 49
第5章 良好的學習開端——Android應用程式架構分析 50
5.1 Android系統架構 50
5.1.1 Applications(應用程式層) 51
5.1.2 Application Framework(應用程式框架層) 51
5.1.3 Libraries Android Runtime(庫以及Android運行環境) 52
5.1.4 Linux Kernel(Linux 核心) 52
5.2 Android應用程式工程結構分析 53
5.2.1 應用程式工程結構組成分析 53
5.2.2 AndroidMainfest檔案分析 54
5.3 本章小結 56
第6章 Android的核心——Activity 57
6.1 什麼是Activity 57
6.2 Activity的生命周期 57
6.3 Activity的監控範圍內的三個主要循環 59
6.4 Activity擁有四個基本的狀態 60
6.5 Task、棧以及載入模式 60
6.6 配置改變 63
6.7 如何保存和恢復Activity狀態 63
6.8 啟動Activity並得到結果 64
6.9 Activity小實例 65
6.10 本章小結 71
第7章 我來“廣播”你的意圖——Intent & Intent Filters & Broadcast Receivers 72
7.1 什麼是Intent 72
7.2 Intent結構 72
7.3 Intent的兩種類型 74
7.3.1 顯式Intent 74
7.3.2 隱式Intent 74
7.4 什麼是Intent Filter 74
7.5 什麼是Broadcast Receiver 75
7.6 如何創建BroadcastReceiver 75
7.7 BroadcastReceiver生命周期 76
7.8 廣播類型 76
7.9 Intent&BroadcastReceiver 76
7.10 本章小結 80
第8章 一切為用戶服務——Service 81
8.1 什麼是Service 81
8.2 Service的兩種形式 81
8.3 如何創建Service 82
8.3.1 創建啟動形式Service 82
8.3.2 創建綁定形式Service 83
8.4 Service的生命周期 84
8.5 Service小實例 85
8.5.1 啟動形式Service 85
8.5.2 綁定形式Service 89
8.6 本章小結 93
第9章 提供數據的引擎——Content Providers 94
9.1 什麼是ContentProviders 94
9.2 什麼是ContentResolver 94
9.3 如何調用系統的ContentProvider 95
9.4 如何使用ContentResolver訪問自定義ContentProvider 96
9.5 本章小結 101
第 10章 我的美麗我做主——用戶界面(User Interface) 102
10.1 布局——Layout 102
10.1.1 線性布局——Linear Layout 103
10.1.2 相對布局——Relative Layout 105
10.2 列表視圖 107
10.2.1 列視圖——Listview 107
10.2.2 表視圖——GridView 110
10.3 輸入控制項——Input Controls 113
10.3.1 基本輸入控制項 113
10.3.2 對話框控制項——Dialog 121
10.4 選單——Menu 125
10.5 活動欄——Action Bar 129
10.6 通知——Notifications 132
10.7 本章小結 134
第 11章 循序漸進——執行緒&進程 135
11.1 執行緒(Thread)&進程(Process)概念 135
11.2 執行緒、進程與Android系統組件的關係 135
11.3 實現多執行緒的方式 138
11.3.1 Thread 139
11.3.2 AsyncTask 140
11.4 本章小結 141
第 12章 信息百寶箱——全面數據存儲 142
12.1 SharedPreferences(分享愛好) 142
12.1.1 相識SharedPreferences 142
12.1.2 保存數據 144
12.1.3 刪除數據 146
12.1.4 修改數據 147
12.1.5 查詢數據 148
12.1.6 監聽數據變化 148
12.2 流檔案存儲 149
12.2.1 基本方法簡介 149
12.2.2 存儲流程圖 150
12.2.3 數據保存和查詢的實例 150
12.3 實戰db4o資料庫 153
12.4 SQLite資料庫 157
12.4.1 什麼是SQLite資料庫 157
12.4.2 Android中的SQLite 157
12.4.3 SQLiteOpenHelper 157
12.4.4 創建或打開資料庫 158
12.4.5 關閉資料庫 158
12.4.6 創建數據表 159
12.4.7 刪除數據表 159
12.4.8 增加數據 159
12.4.9 查詢數據 160
12.4.10 修改數據 160
12.4.11 刪除數據 161
12.4.12 事務 161
12.4.13 SQLite可視化管理工具 161
12.4.14 圖片的保存和查詢 163
12.5 記事本實例 166
12.5.1 創建主界面 167
12.5.2 添加內容界面的創建 168
12.5.3 保存數據 169
12.5.4 以列表的形式查詢數據 170
12.5.5 選項的選單 171
12.5.6 “查看”選項的事件 172
12.5.7 “修改”選項的事件 172
12.5.8 “刪除”選項的事件 173
12.6 本章小結 174
第 13章 不積跬步無以到千里——Widget 175
13.1 認識Widget 175
13.2 使用Widget 176
13.3 Widget生命周期 180
13.4 Widget設計嚮導 182
13.4.1 添加配置頁面 182
13.4.2 Widget設計嚮導 186
13.5 Widget實例——eoeWikiRecent Widget 188
13.6 本章小結 197
第 14章 更上一層樓——網路通信和XML解析 198
14.1 Android網路通信基礎 198
14.1.1 Apache網路接口 199
14.1.2 標準Java網路接口 199
14.1.3 Android網路接口 199
14.2 基於HTTP協定的網路通信 199
14.2.1 HTTP介紹 199
14.2.2 使用Apache接口 200
14.2.3 使用標準Java接口 202
14.2.4 總結 203
14.3 基於Socket的網路通信 203
14.3.1 Socket介紹 204
14.3.2 Android Socket編程 205
14.4 XML解析技術介紹 206
14.4.1 DOM方式 207
14.4.2 SAX方式 208
14.4.3 PULL方式 210
14.5 本章小結 212
第 15章 靈活的套用 213
15.1 Android自定義UI控制項 213
15.1.1 Android UI結構 213
15.1.2 Android 繪製View的原理 214
15.1.3 Android 自定義控制項分析 215
15.1.4 Android自定義控制項小結 216
15.2 片段(Fragment)布局 217
15.2.1 Fragment簡介 217
15.2.2 Fragment設計理念 217
15.2.3 創建一個Fragment 218
15.2.4 添加用戶界面 219
15.2.5 向活動中添加一個片段 220
15.2.6 添加沒有UI的片段 220
15.2.7 管理片段 221
15.2.8 執行片段事務(Fragment Transaction) 221
15.2.9 和活動進行通信 222
15.2.10 小結 222
15.3 畫布和畫筆 222
15.3.1 畫布簡介 222
15.3.2 畫筆簡介 223
15.3.3 例子 224
15.4 本章小結 224
第 16章 萬變不離其宗——多設備適配 225
16.1 多螢幕適配 225
16.1.1 螢幕適配概述 225
16.1.2 螢幕的分類 226
16.1.3 如何支持多螢幕 227
16.1.4 從項目中怎么適配多螢幕 228
16.2 多語言處理 230
16.2.1 多語言處理概述 230
16.2.2 多語言在程式中的實現 230
16.3 多版本處理 231
16.3.1 支持不同的版本 231
16.3.2 設備運行時檢查系統的版本 231
第 17章 開發好套用——省電、布局、快速回響、NFC、Android bean等好玩的套用 233
17.1 開發省電的套用 233
17.1.1 數據傳輸時避免浪費電量 233
17.1.2 電池續航時間最佳化 237
17.2 近距離無線通信——NFC 238
17.2.1 近距離無線通信——NFC概述 238
17.2.2 近距離無線通信——NFC基礎 238
17.2.3 Android對NFC的支持 239
17.2.4 Android套用中實現NFC 241
17.3 本章小結 242
第 18章 沒有規矩不成方圓——Android UI設計規範 243
18.1 UI設計概述 243
18.1.1 Android UI設計概述 243
18.1.2 自成體系的風格設計 244
18.2 UI設計原則(Design Principles) 246
18.2.1 讓我著迷—Enchant Me 247
18.2.2 簡化我的生活—Simplify My Life 248
18.2.3 讓我感到驚奇—Make Me Amazing 250
18.3 UI設計規範 252
18.3.1 套用結構規範 252
18.3.2 導航規範 253
18.3.3 通知規範 255
18.4 本章小結 257
第 19章 綜合案例一——圖書信息查詢 258
19.1 項目介紹 258
19.2 ZXing 259
19.2.1 ZXing介紹 259
19.2.2 ZXing調用流程 259
19.3 豆瓣圖書API 259
19.3.1 豆瓣圖書API介紹 259
19.3.2 豆瓣圖書API調用流程 259
19.4 項目效果圖 260
19.5 項目編碼 262
19.5.1 實體類 263
19.5.2 歡迎界面 266
19.5.3 數據下載 269
19.5.4 數據解析 271
19.5.5 信息顯示界面 273
19.6 本章小結 276
第 20章 綜合案例二——eoe Wiki客戶端 277
20.1 背景與簡介 277
20.1.1 eoe Wiki網站 277
20.1.2 eoe Wiki客戶端 277
20.2 項目設計 278
20.2.1 原型圖設計 278
20.2.2 流程圖設計 279
20.3 功能模組 280
20.3.1 項目結構 281
20.3.2 滑塊特效 282
20.3.3 網路互動 290
20.3.4 JSON數據解析 295
20.3.5 資料庫與快取 299
20.4 最終演示 307
20.5 本章小結 309
第 21章 綜合案例三——廣告查查看看 310
21.1 產品開發背景 310
21.2 產品功能簡介 311
21.3 本章小結 314
第 22章 綜合案例四——手機信息小助手 315
22.1 背景與簡介 315
22.1.1 套用背景與簡介 315
22.1.2 手機信息小助手功能規劃 315
22.2 手機信息小助手編碼實現 316
22.2.1 手機信息小助手主界面 316
22.2.2 系統信息 320
22.2.3 硬體信息 325
22.2.4 軟體信息 329
22.2.5 運行時信息 331
22.2.6 檔案瀏覽器 334
22.3 項目細節完善 337
22.4 手機信息小助手功能展望 338
22.5 本章小結 338
第 23章 綜合案例五——“土地瀏覽器”實例 339
23.1 土地瀏覽器簡介 339
23.1.1 為什麼要開發土地瀏覽器 339
23.1.2 土地瀏覽器的基本功能 340
23.2 土地瀏覽器的設計 340
23.3 土地瀏覽器的開發過程 341
23.3.1 啟動界面的開發 341
23.3.2 網址輸入欄的設計 344
23.3.3 網址輸入欄的觸屏彈出和收縮 346
23.3.4 網址的獲取 347
23.3.5 如何在本程式中打開瀏覽器 349
23.3.6 網站標題的獲取 349
23.3.7 網站圖示的獲取 349
23.3.8 網站打開進度的獲得 350
23.3.9 網頁網址的獲得 350
23.3.10 網頁的觸屏滑動翻頁 350
23.3.11 網頁縮放 351
23.3.12 書籤和歷史記錄 351
23.3.13 底部選單 355
23.3.14 關於設定 356
23.3.15 皮膚 358
23.3.16 壁紙設定 359
23.3.17 主頁設定 359
23.3.18 JavaScript設定 360
23.3.19 快取設定 361
23.3.20 快取刪除 361
23.3.21 其他 362
23.4 本章小結 362
第 24章 綜合案例六——地圖跟蹤 363
24.1 百度地圖示例套用分析 363
24.1.1 百度地圖SDK開發準備 363
24.1.2 百度地圖示例程式講解 364
24.2 本章小結 374
後記 375

熱門詞條

聯絡我們