●第 1章 Android開發起步 11.1 Android簡介 21.1.1 Android平臺特點 21.1.2 Android平臺體繫架構 21.1.3 Android版本 41.2 搭建Android開發環境 51.2.1 需要哪些工具 51.2.2 JDK安裝 51.2.3 Android Studio簡介 91.2.4 Android Studio的安裝 101.3 創建第 一個Android項目 181.3.1 創建HelloWorld項目 181.3.2 創建模擬器 221.3.3 運行項目 271.3.4 了解Android項目組成 281.4 Android編程小工具——日志 331.4.1 使用日志API輸出調試信息 331.4.2 日志分類與日志過濾器 341.5 編程實踐:你好,Android Studio! 351.5.1 創建HelloStudio應用 361.5.2 打包發布APK安裝包 371.6 小結 391.7 習題 39第 2章 Android核心組件——活動 402.1 活動是什麼 412.2 活動的基本操作 412.2.1 為活動綁定自定義視圖 412.2.2 啟動另一個活動 442.2.3 結束活動 452.3 在活動中使用Intent 472.3.1 顯式Intent 472.3.2 隱式Intent 512.3.3 Intent過濾器 592.3.4 從網頁中啟動活動 632.4 在活動之間傳遞數據 682.4.1 傳遞簡單數據 682.4.2 傳遞Bundle對像 702.4.3 傳遞對像 722.4.4 獲取活動返回的數據 752.5 活動的生命周期 782.5.1 返回棧、活動狀態及生命周期回調 782.5.2 檢驗活動的生命周期 812.6 活動的啟動模式 862.6.1 standard模式 862.6.2 singleTop模式 882.6.3 singleTask和singleInstance模式 912.7 編程實踐:獲取用戶輸入數據 942.8 小結 992.9 習題 100第3章 UI設計 1013.1 布局 1023.1.1 視圖和視圖組 1023.1.2 布局的定義方法 1023.1.3 線性布局LinearLayout 1033.1.4 相對布局RelativeLayout 1053.1.5 幀布局FrameLayout 1073.2 通用UI組件 1083.2.1 文本視圖(TextView) 1083.2.2 按鈕(Button、Image Button) 1093.2.3 文本字段(EditText、Auto CompleteTextView) 1103.2.4 復選框(CheckBox) 1113.2.5 單選按鈕(RadioButton) 1123.2.6 切換按鈕(ToggleButton) 1133.2.7 微調框(Spinner) 1143.2.8 圖片視圖(ImageView) 1163.2.9 進度條(ProgressBar) 1173.2.10 拖動條(SeekBar) 1173.3 消息通知 1183.3.1 使用Toast 1183.3.2 使用Notification 1213.4 對話框 1223.4.1 AlertDialog 1223.4.2 ProgressDialog 1233.4.3 DatePickerDialog 1243.4.4 TimePickerDialog 1243.5 菜單 1253.6 ListView 1273.6.1 ListView簡單用法 1273.6.2 自定義ListView列表項布局 1283.6.3 處理ListView單擊事件 1313.7 RecyclerView 1313.7.1 RecyclerView基本用法 1323.7.2 自定義RecyclerView列表項布局 1343.7.3 RecyclerView布局 1363.7.4 處理RecyclerView單擊事件 1383.8 編程實踐:用戶登錄界面設計 1393.9 小結 1433.10 習題 143第4章 廣播機制 1444.1 廣播機制簡介 1454.2 使用廣播接收器 1454.2.1 靜態注冊廣播接收器 1454.2.2 動態注冊和注銷廣播接收器 1474.2.3 接收繫統廣播 1494.2.4 發送本地廣播 1504.3 廣播接收器優先級與有序廣播 1524.4 編程實踐:開機啟動應用 1534.5 小結 1554.6 習題 155第5章 數據存儲 1565.1 文件存儲 1575.1.1 讀寫內部存儲文件 1575.1.2 讀寫外部存儲文件 1585.1.3 應用的私有文件 1605.1.4 訪問公共目錄 1605.2 共享存儲 1605.2.1 將數據存入SharedPreferences文件 1615.2.2 讀取SharedPreferences文件數據 1625.2.3 實現記住密碼功能 1625.3 SQLite數據庫存儲 1655.3.1 創建數據庫 1655.3.2 升級數據庫 1685.3.3 添加數據 1695.3.4 更新數據 1705.3.5 刪除數據 1705.3.6 查詢數據 1715.3.7 執行SQL命令操作數據庫 1735.4 編程實踐:基於數據庫的登錄驗證 1735.5 小結 1785.6 習題 178第6章 多媒體 1796.1 播放多媒體文件 1806.1.1 使用SoundPool播放音效 1806.1.2 使用MediaPlay播放音頻 1816.1.3 使用MediaPlayer播放視頻 1856.2 記錄聲音 1896.3 使用攝像頭和相冊 1936.3.1 使用攝像頭拍攝照片 1936.3.2 選取相冊圖片 1956.4 編程實踐:自定義音樂播放器 1976.5 小結 2056.6 習題 205第7章 網絡和數據解析 2067.1 使用WebView 2077.2 基於HTTP的網絡訪問方法 2087.2.1 使用HttpURLConnection 2097.2.2 使用OkHttp 2127.3 解析XML格式數據 2137.3.1 準備XML數據 2137.3.2 DOM解析方式 2157.3.3 Pull解析方式 2197.4 解析JSON數據 2217.5 編程實踐:在線課表 2227.5.1 實現服務器端課程數據處理 2227.5.2 實現Android在線課表 2237.6 小結 2277.7 習題 228第8章 線程和服務 2298.1 多線程 2308.1.1 線程的基本用法 2308.1.2 如何在使用多線程時更新UI 2338.1.3 使用AsyncTask 2358.2 服務 2388.2.1 使用服務 2398.2.2 使用綁定服務 2428.3 編程實踐:多線程斷點續傳 2458.4 小結 2518.5 習題 251
內容簡介
本書注重基礎,循序漸進,繫統地講述了Android移動應用開發相關基礎知識,涵蓋了開發環境搭建、活動、UI設計、廣播機制、數據存儲、多媒體、網絡、數據解析、線程和服務等主要內容。對於每一個知識點,本書都盡量結合實例來幫助讀者學習理解。每一章很後還給出一個綜合實例來說明本章知識的使用。