Android開發入門與實戰(第二版)
1 掀起你的蓋頭來——Android 開發掃盲
1.1 Android行業概述
1.1.1 Android緣起
1.1.2 Android市場發展軌跡
1.1.3 Android SDK發布里程碑
1.2 Android開發概述
1.2.1 Android開發生態鏈
1.2.2 Android國內開發者現況
1.3 Android開發資源
1.3.1 Android開發線上社區
1.3.2 Android學習資料
1.3.3 Android開發線下活動
1.4 本章小結
2 工欲善其事必先利其器——搭建環境Android
2.1 開發Android應用前的准備
2.1.1 操作系統要求
2.1.2 Android軟件開發包
2.2 Windows開發環境搭建
2.2.1 安裝JDK
2.2.2 安裝Eclipse
2.2.3 安裝Android SDK
2.2.4 安裝ADT
2.2.5 真實體驗——創建Android虛擬設備(AVD)
2.3 Linux一族——Ubuntu開發環境搭建
2.3.1 安裝JDK
2.3.2 安裝Eclipse
2.3.3 安裝Android SDK
2.3.4 安裝ADT
2.3.5 創建Android虛擬設備(AVD)
2.4 MacOS一族——蘋果開發環境搭建
2.5 本章小結
3 清點可用的資本——Android SDK 介紹
3.1 Android SDK概要
3.2 深入探索Android SDK的密秘
3.2.1 Android SDK的目錄結構
3.2.2 android.jar及其內部結構
3.2.3 SDK文檔及閱讀技巧
3.2.4 先來熱身——Android SDK例子解析
3.2.5 SDK提供的工具介紹
3.3 Android典型包分析
3.3.1 開發基石——Android API核心開發包介紹
3.3.2 拓展開發外延——Android可選API介紹
3.4 本章小結
4 千里之行始於足下——Hello EoE
4.1 Hello EoE應用分析
4.1.1 新建一個Android項目
4.1.2 Android項目目錄結構
4.1.3 運行項目
4.2 調試項目
4.2.1 設置斷點
4.2.2 Debug項目
4.2.3 斷點調試
4.3 本章小結
5 良好的學習開端——Android 應用程序架構分析
5.1 Android系統架構
5.1.1 Applications(應用程序層)
5.1.2 Application Framework(應用程序框架層)
5.1.3 Libraries Android Runtime(庫以及Android運行環境)
5.1.4 Linux Kernel(Linux 內核)
5.2 Android應用程序工程結構分析
5.2.1 應用程序工程結構組成分析
5.2.2 AndroidMainfest文件分析
5.3 本章小結
6 Android 的核心——Activity
6.1 什么是Activity
6.2 Activity的生命周期
6.3 Activity的監控范圍內的三個主要循環
6.4 Activity擁有四個基本的狀態
6.5 Task、棧以及加載模式
6.6 配置改變
6.7 如何保存和恢復Activity狀態
6.8 啟動Activity並得到結果
6.9 Activity小實例
6.10 本章小結
7 我來“廣播”你的意圖——Intent & Intent Filters & Broadcast Receivers
7.1 什么是Intent
7.2 Intent結構
7.3 Intent的兩種類型
7.3.1 顯式Intent
7.3.2 隱式Intent
7.4 什么是IntentFilter
7.5 什么是BroadcastReceiver
7.6 如何創建BroadcastReceiver
7.7 BroadcastReceiver生命周期
7.8 廣播類型
7.9 Intent&BroadcastReceiver
7.10 本章小結
8 一切為用戶服務——Service
8.1 什么是Service
8.2 Service的兩種形式
8.3 如何創建Service
8.3.1 創建啟動形式Service
8.3.2 創建綁定形式Service
8.4 Service的生命周期
8.5 Service小實例
8.5.1 啟動形式Service
8.5.2 綁定形式Service
8.6 本章小結
9 提供數據的引擎——Content Providers
9.1 什么是ContentProviders
9.2 什么是ContentResolver
9.3 如何調用系統的ContentProvider
9.4 如何使用ContentResolver訪問自定義ContentProvider
9.5 本章小結
10 我的美麗我做主——用戶界面(User Interface)
10.1 布局-Layout
10.1.1 線性布局—Linear Layout
10.1.2 相對布局—Relative Layout
10.2 列表視圖
10.2.1 列視圖-Listview
10.2.2 表視圖-GridView
10.3 輸入控件—Input Controls
10.3.1 基本輸入控件
10.3.2 對話框控件—Dialog
10.4 菜單—Menu
10.5 活動欄—ActionBar
10.6 通知—Notifications
10.7 本章小結
11 循序漸進——線程&進程
11.1 線程(Thread)&進程(Process)概念
11.2 線程、進程與Android系統組件的關系
11.3 實現多線程的方式
11.3.1 Thread
11.3.2 AsyncTask
11.4 本章小結
12 信息百寶箱——全面數據存儲
12.1 SharedPreferences(分享愛好)
12.1.1 相識SharedPreferences
12.1.2 保存數據
12.1.3 刪除數據
12.1.4 修改數據
12.1.5 查詢數據
12.1.6 監聽數據變化
12.2 流文件存儲
12.2.1 基本方法簡介
12.2.2 存儲流程圖
12.2.3 數據保存和查詢的實例
12.3 實戰db4o數據庫
12.4 SQLite數據庫
12.4.1 什么是SQLite數據庫
12.4.2 Android中的SQLite
12.4.3 SQLiteOpenHelper
12.4.4 創建或打開數據庫
12.4.5 關閉數據庫
12.4.6 創建數據表
12.4.7 刪除數據表
12.4.8 增加數據
12.4.9 查詢數據
12.4.10 修改數據
12.4.11 刪除數據
12.4.12 事務
12.4.13 SQLite可視化管理工具
12.4.14 圖片的保存和查詢
12.5 記事本實例
12.5.1 創建主界面
12.5.2 添加內容界面的創建
12.5.3 保存數據
12.5.4 以列表的形式查詢數據
12.5.5 選項的菜單
12.5.6 “查看”選項的事件
12.5.7 “修改”選項的事件
12.5.8 “刪除”選項的事件
12.6 本章小結
13 不積跬步無以至千里——Widget
13.1 認識Widget
13.2 使用Widget
13.3 Widget生命周期
13.4 Widget設計向導
13.4.1 添加配置頁面
13.4.2 Widget設計向導
13.5 Widget 實例—eoeWikiRecent Widget
13.6 本章小結
14 更上一層樓——網絡通信和XML 解析
14.1 Android網絡通信基礎
14.1.1 Apache網絡接口
14.1.2 標准Java網絡接口
14.1.3 Android網絡接口
14.2 基於HTTP協議的網絡通信
14.2.1 HTTP介紹
14.2.2 使用Apache接口
14.2.3 使用標准Java接口
14.2.4 總結
14.3 基於Socket的網絡通信
14.3.1 Socket介紹
14.3.2 Android Socket編程
14.4 XML解析技術介紹
14.4.1 DOM方式
14.4.2 SAX方式
14.4.3 PULL方式
14.5 本章小結
15 靈活的應用
15.1 Android自定義UI控件
15.1.1 Android UI結構
15.1.2 Android 繪制View的原理
15.1.3 Android 自定義控件分析
15.1.4 Android自定義控件小結
15.2 片段(Fragment)布局
15.2.1 Fragment簡介
15.2.2 Fragment設計理念
15.2.3 創建一個Fragment
15.2.4 添加用戶界面
15.2.5 向活動中添加一個片段
15.2.6 添加沒有UI的片段
15.2.7 管理片段
15.2.8 執行片段事務(Fragment Transaction)
15.2.9 和活動進行通信
15.2.10 小結
15.3 畫布和畫筆
15.3.1 畫布簡介
15.3.2 畫筆簡介
15.3.3 例子
15.4 本章小結
16 萬變不離其宗——多設備適配
16.1 多屏幕適配
16.1.1 屏幕適配概述
16.1.2 屏幕的分類
16.1.3 如何支持多屏幕
16.1.4 從項目中怎么適配多屏幕
16.2 多語言處理
16.2.1 多語言處理概述
16.2.2 多語言在程序中的實現
16.3 多版本處理
16.3.1 支持不同的版本
16.3.2 設備運行時檢查系統的版本
17 開發好應用——省電、布局、快速響應、NFC、Android bean 等好玩的應用
17.1 開發省電的應用
17.1.1 數據傳輸時避免浪費電量
17.1.2 電池續航時間優化
17.2 近距離無線通信——NFC
17.2.1 近距離無線通信——NFC概述
17.2.2 近距離無線通信——NFC基礎
17.2.3 Android對NFC的支持
17.2.4 Android應用中實現NFC
17.3 本章小結
18 沒有規矩不成方圓——Android UI 設計規范
18.1 UI設計概述
18.1.1 Android UI設計概述
18.1.2 自成體系的風格設計
18.2 UI設計原則(Design Principles)
18.2.1 讓我着迷—Enchant Me
18.2.2 簡化我的生活—Simplify My Life
18.2.3 讓我感到驚奇—Make Me Amazing
18.3 UI設計規范
18.3.1 應用結構規范
18.3.2 導航規范
18.3.3 通知規范
18.4 本章小結
19 綜合案例一——圖書信息查詢
19.1 項目介紹
19.2 ZXing
19.2.1 ZXing介紹
19.2.2 ZXing調用流程
19.3 豆瓣圖書API
19.3.1 豆瓣圖書API介紹
19.3.2 豆瓣圖書API調用流程
19.4 項目效果圖
19.5 項目編碼
19.5.1 實體類
19.5.2 歡迎界面
19.5.3 數據下載
19.5.4 數據解析
19.5.5 信息顯示界面
19.6 本章小結
20 綜合案例二——eoe Wiki 客戶端
20.1 背景與簡介
20.1.1 eoe Wiki網站
20.1.2 eoe Wiki客戶端
20.2 項目設計
20.2.1 原型圖設計
20.2.2 流程圖設計
20.3 功能模塊
20.3.1 項目目錄結構
20.3.2 滑塊特效
20.3.3 網絡交互
20.3.4 JSON數據解析
20.3.5 數據庫與緩存
20.4 最終演示
20.5 本章小結
21 綜合案例三——廣告查查看看
21.1 產品開發背景
21.2 產品功能簡介
21.3 本章小結
22 綜合案例四——手機信息小助手
22.1 背景與簡介
22.1.1 應用背景與簡介
22.1.2 手機信息小助手功能規划
22.2 手機信息小助手編碼實現
22.2.1 手機信息小助手主界面
22.2.2 系統信息
22.2.3 硬件信息
22.2.4 軟件信息
22.2.5 運行時信息
22.2.6 文件瀏覽器
22.3 項目細節完善
22.4 手機信息小助手功能展望
22.5 本章小結
23 綜合案例五——“土地瀏覽器”實例
23.1 土地瀏覽器簡介
23.1.1 為什么要開發土地瀏覽器
23.1.2 土地瀏覽器的基本功能
23.2 土地瀏覽器的設計
23.3 土地瀏覽器的開發過程
23.3.1 啟動界面的開發
23.3.2 網址輸入欄的設計
23.3.3 網址輸入欄的觸屏彈出和收縮
23.3.4 網址的獲取
23.3.5 如何在本程序中打開瀏覽器
23.3.6 網站標題的獲取
23.3.7 網站圖標的獲取
23.3.8 網站打開進度的獲得
23.3.9 網頁網址的獲得
23.3.10 網頁的觸屏滑動翻頁
23.3.11 網頁縮放
23.3.12 書簽和歷史記錄
23.3.13 底部菜單
23.3.14 關於設置
23.3.15 皮膚
23.3.16 壁紙設置
23.3.17 主頁設置
23.3.18 JavaScript設置
23.3.19 緩存設置
23.3.20 緩存刪除
23.3.21 其他
23.4 本章小結
24 綜合案例六——地圖跟蹤
24.1 百度地圖示例應用分析
24.1.1 百度地圖SDK開發准備
24.1.2 百度地圖示例程序講解
24.2 本章小結
思維導圖
防止博客圖床圖片失效,防止圖片源站外鏈:
http://www.processon.com/chart_image/5e5b3f9ee4b0cc44b5b4b199.png)
思維導圖在線編輯鏈接: