第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 Mac OS一族——蘋果開發環境搭建
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 什麼是Intent Filter
7.5 什麼是Broadcast Receiver
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 活動欄——Action Bar
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 本章小結
後記
· · · · · · (
收起)