出版說明前言第1章 初識Android平臺1.1 Android平臺簡介1.1.1 Android發展歷史1.1.2 平臺內涵1.2 Android平臺架構1.2.1 架構圖1.2.2 架構內容1.2.3 Android應用程序內容1.3 用戶界面1.3.1 視圖層次結構1.3.2 布局——設計圖1.3.3 視圖——整體家居1.3.4 顯示部件——裝飾品1.3.5 用戶界面事件1.3.6 界面風格和主題1.3.7 數據綁定1.4 程序資源和資產1.4.1 程序資源和資產概述1.4.2 資源類型及內容1.5 數據存儲1.5.1 首選項1.5.2 文件1.5.3 數據庫1.6 平臺安全和許可1.6.1 Android平臺安全結構體系1.6.2 應用程序簽名1.6.3 用戶ID和文件存取1.6.4 許可第2章 踏上Android平臺開發之旅2.1 搭建系統環境2.1.1 安裝配置J2SE開發環境2.2 Android平臺SDK2.2.1 安裝配置Android平臺SDK2.2.2 Android SDK內容介紹2.2.3 Android SDK附帶工具介紹2.3 集成開發環境——Eclipse2.4 應用程序調試工具插件——ADT2.4.1 獲取ADT2.4.2 安裝配置ADT2.5 驗證開發環境2.5.1 創建虛擬設備2.5.2 建立FirstActivity工程2.5.3 運行和調試2.6 應用程序的開發過程2.6.1 開發流程回顧2.6.2 新手上路遇到的常見問題第3章 Android應用程序組件3.1 應用程序組件3.2 Android應用程序組件3.2.1 Activity(活動)——形象大使3.2.2 Service(服務)——老黃牛3.2.3 Broadcast Receiver(廣播接收器)——傾聽者3.2.4 Content Provider(內容提供者)3.2.5 Android應用程序組件小結3.3 組件應用機制3.3.1 組件與組件間的交互機制3.3.2 未決意向對象3.3.3 組件與線程間的交互機制3.3.4 組件與服務間的交互機制3.4 Android平臺應用程序組件小結第4章 高級用戶界面設計4.1 Android平臺UI組件架構探討4.1.1 Android平臺UI組件結構層次4.1.2 Android UI組件結構層次質疑4.1.3 參考J2SE平臺的組件結構層次4.1.4 容器與組件的關系4.1.5 布局的角色4.2 UI組件的定義4.3 UI組件的引用4.4 組件屬性和ID4.5 布局組件(Layouts)4.5.1 線性布局(LinearLayout)4.5.2 相對布局(RelativeLayout)4.5.3 絕對布局(AbsoluteLayout)4.5.4 框布局(FrameLayout)4.5.5 表格布局(TandLayout)4.5.6 布局的選擇4.6 視圖組件(Views)4.6.1 視圖的使用模式4.6.2 常用視圖4.6.3 定制視圖4.7 小部件(widgets)4.7.1 小部件的使用模式4.7.2 文本部件4.7.3 按鈕部件4.7.4 圖片顯示組件4.7.5 滑動條4.7.6 選取組件4.7.7 高級小部件4.8 菜單4.8.1 選項菜單4.8.2 上下文菜單4.9 對話框4.9.1 對話框的使用方式4.9.2 對話框的定義4.10 消息提示條(Toast)4.11 定制Activity4.11.1 列表Activity(ListActivity)4.11.2 擴展列表Activity(ExpandableKistActivity)4.11.3 標簽頁Activity(TabActivity)4.11.4 地圖Activity(MapActivity)4.12 用戶界面開發問題4.12.1 ANR異常4.12.2 界面組件與線程的交互第5章 底層用戶界面設計5.1 Android底層用戶界面5.2 底層視圖繪制5.2.1 表面視圖類(Surface View)5.2.2 底層視圖的繪制接口5.3 OpenGL視圖繪制5.3.1 OpenGL ES概述5.3.2 Android平臺對OpenGL ES的支持5.3.3 OpenGL表面視圖的使用模式5.3.4 Android平臺中OpenGL使用說明5.4 視頻視圖(Video view)第6章 文件系統管理6.1 Android平臺中的文件6.2 原文件資源6.2.1 準備原文件資源6.2.2 使用原文件資源6.3 文件系統6.3.1 Android平臺文件系統介紹6.3.2 文件系統操作6.3.3 文件瀏覽器6.4 應用程序文件6.4.1 程序私有文件6.4.2 程序首選項文件6.5 文件系統監視第7章 網絡通信7.1 Android平臺網絡通信7.2 Android平臺對網絡通信的支持7.3 流式套接字通信7.3.1 界面布局定義7.3.2 Activity定義框架7.3.3 套接字服務端7.3.4 套接字客戶端7.3.5 流式套接字通信說明7.4 數據報(套接字)通信7.4.1 數據報通信程序界面7.4.2 Activity定義框架7.4.3 數據報服務端7.4.4 數據報工具類7.4.5 數據報通信配置7.4.6 數據報客戶端7.4.7 數據報套接字通信說明7.5 HTTP通信7.5.1 套接字方式7.5.2 URL連接方式7.5.3 Apache HTTP API7.6 HTTPS7.7 SSL通信7.7.1 SSL通信模式7.7.2 SSL服務端7.7.3 SSL客戶端7.8 瀏覽器7.8.1 WebKit介紹7.8.2 Android平臺對WebKit引擎的封裝7.8.3 網頁視圖(WebView)7.8.4 瀏覽器開發實例7.8.5 瀏覽器書簽信息管理7.8.6 瀏覽器搜索記錄第8章 無線通信8.1 無線通信概述8.2 短消息8.2.1 Android平臺對短消息的支持8.2.2 發送短消息8.2.3 查看短消息8.2.4 接收短消息8.3 藍牙通信8.3.1 Android平臺對藍牙的支持8.3.2 藍牙通信模式8.3.3 藍牙通信實例8.4 wi-Fi網絡連接管理8.4.1 Wi-Fi介紹8.4.2 Android平臺對wi-Fi的支持8.4.3 Wi-Fi連接管理第9章 多媒體應用9.1 齜id平臺對多媒體的支持9.2 音頻播放應用9.2.1 音樂播放器9.2.2 播放Jet文件9.2.3 錄音9.3 視頻播放應用9.4 攝像頭視頻采集9.5 照相機9.5.1 照片服務接口9.5.2 照片預覽9.5.3 照片拍攝9.5.4 停止使用照相機9.6 流媒體9.7 媒體掃描和媒體庫9.7.1 媒體文件的掃描9.7.2 獲取媒體文件信息9.8 音樂盒工具第10章 個人信息管理10.1 個人信息管理10.2 Android對個人信息管理的支持10.3 聯系信息10.4 聯系人信息10.5 電話號碼信息10.6 組織(公司)信息第11章 電話信息系統管理11.1 電話信息系統11.2 Android平臺對電話信息系統的支持11.3 電話信息11.4 電話狀態11.5 電話撥號11.6 呼叫日志11.7 使用許可第12章 數據庫應用12.1 SQLite數據庫12.1.1 SQLite數據庫介紹12.1.2 Android平臺對SQLite數據庫的支持12.1.3 SQLite數據庫應用模式12.1.4 開發實例12.1.5 基于SQLite的日記賬工具12.2 JDBCAPI12.2.1 Db40平臺對JDBCAPI的支持12.2.2 JDBCAPI應用模式12.2.3 開發實例12.3 對象數據庫Db4012.3.1 Db40對Android平臺的支持12.3.2 Db40API12.3.3 Db40數據庫應用12.3.4 基于Db40的日記賬工具12.4 數據庫開發總結第13章 XML應用13.1 Android平臺對X池應用的支持13.2 SAX解析方式13.2.1 SAX使用模式13.2.2 Android平臺中對SAX的支持13.2 3SAX應用實例13.3 DOM解析方式13.3.1 DOM使用模式13.3.2 Android平臺中對DOM的支持13.3.3 DOM應用實例13.4 XML Pull API13.4.1 XML Pull API使用模式13.4.2 Android平臺中對XML Pull API的支持13.4.3 XML Pull API應用實例13.5 XML資源解析13.5.1 解析XML布局資源13.5.2 解析XML原文件資源13.5.3 解析XML資源13.6 Android平臺XML使用小結第14章 地圖應用14.1 地圖應用概述14.2 An(hid平臺對地圖應用的支持14.3 地圖視圖(Map View)應用14.3.1 地圖視圖組件的定義14.3.2 獲取地圖API使用密鑰14.3.3 工程設置14.3.4 Activity時組件框架14.3.5 地圖API庫設置14.3.6 地圖API使用許可14.4 地圖API應用14.4.1 界面布局定義14.4.2 地圖Activity組件框架14.4.3 獲取地圖當前位置14.4.4 地圖疊加圖管理14.4.5 地圖API使用小結第15章 系統信息管理15.1 系統服務15.1.1 Android系統服務介紹15.1.2 Activity管理15.1.3 警報管理15.1.4 音頻管理15.1.5 剪貼板管理15.1.6 連接管理15.1.7 輸入法管理15.1.8 鍵盤守護15.1.9 通報管理15.1.10 布局填充15.1.11 位置服務管理15.1.12 電源管理15.1.13 搜索服務15.1.14 傳感器管理……第16章 Android資源及SDK工具第17章 Android組件屬性及使用許可附錄 隨書源代碼說明參考文獻