第二部分實例篇:介紹了微博客戶端的概況以及新浪微博API,然后根據微博客戶端的功能劃分詳細地介紹了微博客戶端各個功能模塊的實現方法和細節,包括界面展示、代碼分析,還有對所運用的理論知識的重點講解,既便于讀者動手實踐,又能幫助讀者鞏固已經掌握的理論知識;
第三部分高級篇:講解了Android開發中的高級技術,包括各種常用的Android資源、通信功能的開發、數據庫、藍牙與Wi-Fi、第三方程序庫、2D繪圖技術、OpenGLES繪圖技術、Android的編譯,以及Android的性能優化方法和實踐;最后,詳細介紹了Android4.0的新特征。
前言
第一部分 基礎篇—android開發基礎
第1章 android應用開發基礎
第2章 開發前的準備工作
第3章 實現一個簡單的微博客戶端
第二部分 實例篇—微博客戶端開發
第4章 微博客戶端概況
第5章 新浪微博api詳解
第6章 用戶登錄與用戶注冊
第7章 首頁微博列表
第8章 切換微博列表
第9章 顯示其他列表信息
第10章 賬號管理
第11章 撰寫和發布微博
第12章 處理微博與評論
第13章 圖像特效
第14章 搜索微博與搜索用戶
第15章 個性化設置
第16章 簽名和發布微博客戶端
第三部分 高級篇—android sdk高級技術
第17章 android資源詳解
17.1 創建資源
17.2 訪問資源
17.2.1 生成資源類文件
17.2.2 從代碼中訪問資源
17.2.3 從xml文件中訪問資源
17.3 在代碼中存取資源
17.3.1 存取簡單資源
17.3.2 存取對象資源
17.3.3 處理配置變化
17.4 本地化
17.4.1 建立本地化的資源目錄
17.4.2 資源目錄的命名規則
17.4.3 建立別名資源
17.4.4 資源目錄的優先級
17.5 資源類型
17.5.1 字符串(string)資源
17.5.2 布局(layout)資源
17.5.3 圖像(drawable)資源
17.5.4 菜單(menu)資源
17.5.5 動畫(animation)資源
17.5.6 風格(style)資源
17.5.7 其他資源
17.6 小結
第18章 電話、短信與聯系人
18.1 電話
18.1.1 顯示撥號界面
18.1.2 直接撥打電話
18.1.3 控制呼叫轉移
18.1.4 監聽來/去電
18.1.5 用程序控制接聽和掛斷動作
18.1.6 獲取通話記錄
18.2 短信和彩信
18.2.1 通過系統程序發送短信
18.2.2 直接發送短信
18.2.3 保存短信發送記錄
18.2.4 監聽短信
18.2.5 發送彩信
18.2.6 監聽彩信
18.2.7 顯示視頻縮略圖
18.2.8 彩信內容與smil協議
18.3 聯系人
18.3.1 查看聯系人的內容
18.3.2 添加電話到聯系人列表
18.3.3 修改聯系人信息
18.3.4 刪除聯系人信息
18.4 小結
第19章 數據庫
19.1 sqlite數據庫
19.1.1 管理sqlite數據庫
19.1.2 sqlite數據庫基本操作
19.1.3 事務
19.1.4 核心函數
19.1.5 日期和時間函數
19.1.6 聚合函數
19.2 android版的sqlite數據庫
19.2.1 操作數據庫
19.2.2 升級數據庫
19.2.3 數據綁定
19.3 持久化數據庫引擎db4o
19.3.1 什么是db4o
19.3.2 下載和安裝db4o
19.3.3 創建和打開數據庫
19.3.4 操作java對象
19.4 小結
第20章 藍牙與wi-fi
20.1 藍牙編程
20.1.1 藍牙簡介
20.1.2 控制藍牙設備
20.1.3 使藍牙設備可被搜索到
20.1.4 搜索藍牙設備
20.1.5 藍牙設備之間的數據傳輸
20.2 wi-fi編程
20.2.1 控制wi-fi設備
20.2.2 獲取wi-fi信息
20.2.3 客戶端socket
20.2.4 服務端socket
20.2.5 移動版的web服務器實例
20.2.6 在手機客戶端訪問web服務器
20.3 小結
第21章 第三方程序庫
21.1 gtalk客戶端
21.1.1 xmpp協議簡介
21.1.2 下載并安裝asmack
21.1.3 登錄gtalk服務器
21.1.4 獲取聯系人信息
21.1.5 監聽聯系人是否在線
21.1.6 發送聊天消息
21.1.7 接收聊天消息
21.2 ftp客戶端
21.2.1 連接與斷開ftp服務器
21.2.2 獲取與改變當前工作目錄
21.2.3 列出所有的文件和目錄
21.2.4 建立、重命名、刪除指定目錄
21.2.5 上傳、重命名、下載、刪除指定文件
21.3 繪制圖表的程序庫achartengine
21.3.1 曲線圖
21.3.2 條形圖
21.3.3 離散點圖
21.3.4 區域圖
21.3.5 餅圖
21.4 小結
第22章 編譯在android中的應用
22.1 javacc使用入門
22.1.1 javacc下載和安裝
22.1.2 用javacc生成第一個分析器
22.2 javacc語法
22.3 javacc實戰:計算器
22.3.1 生成計算表達式的分析器源代碼
22.3.2 編寫計算器的主程序
22.4 小結
第23章 android sdk的2d繪圖技術
23.1 繪圖基礎
23.1.1 繪制點
23.1.2 繪制直線
23.1.3 繪制三角形
23.1.4 繪制矩形和菱形
23.1.5 繪制圓、弧和橢圓
23.1.6 繪制文字
23.2 高級繪圖技術
23.2.1 在畫布上旋轉圖像
23.2.2 在edittext控件上繪制圖像和文本
23.2.3 制作動畫效果
23.3 繪圖實戰:電子羅盤
23.4 surfaceview類
23.5 小結
第24章 opengl es繪圖技術
24.1 opengl es簡介
24.2 構建opengl es框架
24.3 用opengl es繪制2d圖形
24.3.1 三角形
24.3.2 矩形
24.3.3 為圖形上色
24.4 opengl es實戰:旋轉立方體
24.4.1 繪制立方體
24.4.2 使立方體旋轉起來
24.5 小結
第25章 性能優化
25.1 性能優化的基礎知識
25.2 編寫java程序的最優化原則
25.2.1 用靜態工廠方法代替構造方法
25.2.2 避免創建重復的對象
25.2.3 防止內存泄漏
25.2.4 接口只用于定義類型
25.2.5 返回零長度的集合而不是null
25.2.6 通過接口引用對象
25.3 避免anr
25.4 性能檢測
25.4.1 執行時間測試
25.4.2 內存消耗測試
25.4.3 測試性能的工具traceview
25.5 小結
第26章 android 4.0新技術探索
26.1 全新的android,全新的體驗
26.1.1 開發環境
26.1.2 模擬器
26.2 activity中的容器fragment
26.2.1 fragment的特點
26.2.2 fragment的生命周期
26.2.3 顯示對話框
26.2.4 隱藏和顯示fragment
26.2.5 回退堆棧
26.3 android 4.0的新特性
26.3.1 聯系人提供者中的社會化api
26.3.2 高分辨率的聯系人照片
26.3.3 新的日歷api
26.3.4 語音信箱
26.3.5 多媒體api
26.3.6 人臉識別
26.3.7 焦距和感光區域
26.3.8 攝像頭自動對焦
26.3.9 wi-fi點對點連接
26.3.10 高級的網絡應用
26.3.11 新增的設備傳感器
26.3.12 webkit瀏覽器引擎
26.4 android 4.0實戰:應用程序演示
26.5 小結