第1章 Android概述
1.1 智能手機操作系統簡介
1.2 Android的基本概念
1.2.1 Android的前世
1.2.2 Android的優點
1.3 Android系統架構
1.4 本章小結
第2章 搭建Android開發環境
2.1 開發前的準備工作
2.2 搭建開發環境
2.2.1 Android SDK的安裝
2.2.2 Eclipse和ADT安裝
2.2.3 創建和啟動AVD(Android Virtual Device)
2.3 構建Android應用程序
2.3.1 使用Eclipse創建Android應用程序 第1章 Android概述
1.1 智能手機操作系統簡介
1.2 Android的基本概念
1.2.1 Android的前世
1.2.2 Android的優點
1.3 Android系統架構
1.4 本章小結
第2章 搭建Android開發環境
2.1 開發前的準備工作
2.2 搭建開發環境
2.2.1 Android SDK的安裝
2.2.2 Eclipse和ADT安裝
2.2.3 創建和啟動AVD(Android Virtual Device)
2.3 構建Android應用程序
2.3.1 使用Eclipse創建Android應用程序
2.3.2 運行Android應用程序
2.3.3 通過DDMS調試Android應用程序
2.4 本章小結
第3章 Android應用程序剖析
3.1 Android應用程序目錄結構
3.1.1 gen/目錄下的R.java文件詳解
3.1.2 組件標識符
3.1.3 AndroidMainfest.xml詳細介紹
3.2 Android應用程序的執行流程
3.3 Android應用程序的基本組件
3.3.1 Activity
3.3.2 Service
3.3.3 BroadcastReceiver
3.3.4 ContentProvider
3.3.5 Intent和IntentFileter
3.4 本章小結
第4章 界面布局
4.1 UI概述
4.2 線性布局
4.3 相對布局
4.4 絕對布局
4.5 表格布局
4.6 本章小結
第5章 事件處理及Widget組件
5.1 基本Widget組件
5.1.1 文本框(TextView)和編輯框(EditText)
5.1.2 Button(按鈕)和ImageButton(圖片按鈕)
5.1.3 單選框(RadioButton)和復選框(ChekBox)
5.1.4 AnalogClock和DigitalClock
5.2 高級Widget組件
5.2.1 ListView(列表視圖)
5.2.2 Spinner(下拉列表)
5.2.3 ProgressBar(進度條)
5.2.4 SeekBar(拖動條)
5.2.5 DatePicker(日期選擇器)和TimePicker(時間選擇器)
5.3 對話框
5.3.1 提示對話框
5.3.2 多選對話框
5.3.3 內容輸入對話框
5.3.4 單選對話框
5.3.5 復選對話框
5.3.6 列表對話框
5.4 消息提示
5.5 事件處理機制
5.5.1 基于監聽的事件處理
5.5.2 基于回調機制的事件處理
5.5.3 Handler
5.6 本章小結
第6章 Android的門面——Activity
6.1 Activity生命周期
6.2 Activity管理棧
6.3 創建、配置和使用Activity
6.3.1 創建Activity
6.3.2 配置Activity
6.3.3 啟動關閉Activity
6.3.4 需要傳遞參數的Activity啟動
6.3.5 啟動其他Activity并返回結果
6.4 啟動模式
6.5 本章小結
第7章 Android的郵遞員——Intent
7.1 Intent概述
7.1.1 Intent屬性
7.1.2 Intent解析
7.2 Intent Filter
7.2.1 動作檢測
7.2.2 種類檢測
7.2.3 數據檢測
7.2.4 通用情況
7.2.5 使用intent匹配
7.3 Intent的調用
7.3.1 顯式調用
7.3.2 隱式調用
7.3.3 在Intent中傳遞數據
7.3.4 在Intent中傳遞復雜對象
7.3.5 實現Activity之間的協同
7.4 常用Intent組件的使用
7.5 本章小結
第8章 Android的隱形管理員——Service
8.1 Service概述
8.2 Service的生命周期
8.2.1 startService啟動服務
8.2.2 bindSerivce啟動服務
8.3 Service的使用方法
8.3.1 編寫不需和Activity交互的本地服務
8.3.2 編寫本地服務和Activity交互
8.3.3 編寫傳遞基本型數據的遠程服務
8.3.4 編寫傳遞復雜數據類型的遠程服務
8.4 IntentService
8.5 本章小結
第9章 Android的接收員——BroadcastReceiver
9.1 BroadcastReceiver概述
9.2 廣播消息
9.2.1 自定義BroadcastReceiver
9.2.2 普通廣播
9.2.3 有序廣播
9.3 處理系統廣播消息
9.4 BroadcastReceiver的生命周期
9.5 本章小結
第10章 Android的數據存儲
10.1 數據存儲概述
10.2 SharedPreferences
10.2.1 使用SharedPreferences
10.2.2 PreferenceActivity
10.3 文件
10.3.1 應用程序文件讀寫
10.3.2 操作資源文件
10.3.3 操作SD卡上的文件
10.4 數據庫
10.4.1 SQLite簡介
10.4.2 使用SQLite數據庫
10.5 本章小結
第11章 Android的圖書館——ContentProvider
11.1 ContentProvider概述
11.2 自定義ContentProvider
11.3 系統ContentProvider
11.3.1 使用Contacts Contract Content Provider
11.3.2 讀取短信
11.4 本章小結
第12章 Android多媒體應用開發
12.1 音頻錄制
12.1.1 使用Intent錄制音頻
12.1.2 使用MediaRecorder錄制音頻
12.2 音頻播放
12.2.1 常見的音頻格式
12.2.2 使用Intent播放音頻
12.2.3 使用MediaPlayer播放音頻
12.3 視頻錄制
12.3.1 使用Intent錄制視頻
12.3.2 使用MediaRecorder錄制視頻
12.4 視頻播放
12.4.1 常見的視頻格式
12.4.2 使用Intent播放視頻
12.4.3 使用VideoView播放視頻
12.4.4 使用MediaPlayer播放視頻
12.5 本章小結
第13章 Android的網絡編程
13.1 Android網絡編程基礎
13.2 基于HTTP協議的網絡編程
13.2.1 HTTP介紹
13.2.2 使用HttpURLConnection訪問網絡
13.2.3 使用HttpClient訪問網絡
13.3 基于Socket的網絡編程
13.3.1 套接字Socket
13.3.2 Socket編程
13.4 基于WebView的簡單瀏覽器
13.5 本章小結
第14章 定位服務和地圖服務
14.1 定位服務相關類
14.2 定位實例
14.3 Google Map使用
14.3.1 申請Map API KEY
14.3.2 開發和測試環境搭建
14.4 地圖定位
14.5 本章小結
第15章 移動同學簿
15.1 系統概述
15.1.1 移動同學簿的應用背景
15.1.2 移動同學簿的總體需求
15.1.3 移動同學簿的功能分析
15.1.4 移動同學簿的設計思路
15.2 系統功能模塊設計
15.3 系統數據分析與設計
15.4 物理網站的設計與實現
15.5 Android移動端的設計與實現
15.5.1 手機端軟件結構
15.5.2 移動端數據的創建與初始化
15.5.3 首頁模塊的設計與實現
15.5.4 信息列表展示頁的設計與實現
15.5.5 搜索頁面的設計及實現
15.5.6 個人詳細信息頁的設計與實現
15.5.7 刪除功能的設計與實現
15.6 本章小結
顯示全部信息