第1章 敲開Android的開發(fā)大門
1.1 Android是什么
1.1.1 Android簡介
1.1.2 Android歷史
1.1.3 Android特點
1.1.4 Android4.0新功能
1.2 搭建Android開發(fā)環(huán)境
1.2.1 準備工作
1.2.2 Android開發(fā)工具包安裝步驟
1.3 安裝Java開發(fā)工具包
1.4 配置Eclipse集成開發(fā)環(huán)境
1.4.1 下載Eclipse
1.4.2 創(chuàng)建Eclipse桌面快捷方式
1.4.3 第一次執(zhí)行Eclipse
1.5 安裝Eclipse的Android開發(fā)工具插件
1.6 安裝Android軟件開發(fā)工具包
1.7 Android模擬器簡介
1.7.1 認識Android模擬器
1.7.2 創(chuàng)建Android模擬器
1.7.3 啟動Android模擬器
1.7.4 設置模擬器語言及時區(qū)
1.7.5 模擬器解鎖
1.7.6 切換模擬器屏幕方向
擴展練習
第2章 Android,我來了
2.1 從無到有新建項目
2.1.1 新建項目
2.1.2 啟動已存在項目
2.1.3 啟動示例作為項目
2.1.4 項目編譯版本及屬性
2.1.5 在模擬器中執(zhí)行程序
2.1.6 在不同模擬器中執(zhí)行程序
2.2 Android項目的文件夾結構
2.2.1 項目文件夾概述
2.2.2 src文件夾
2.2.3 Android SDK文件夾
2.2.4 res/drawable文件夾
2.2.5 res/layout文件夾
2.2.6 res/values文件夾
2.2.7 assets文件夾
2.2.8 gen文件夾
2.2.9 AndroidManifest.xml及其他文件
2.3 main.xml布局配置文件
2.3.1 LinearLayout布局標簽
2.3.2 TextView組件
2.4 啟動程序文件
2.4.1 Activity簡介
2.4.2 啟動程序文件內容
擴展練習
第3章 認識基本的界面組件
3.1 TextView界面組件
3.1.1 新建示例項目
3.1.2 TextView的語法與常用屬性
3.1.3 在Graphical Layout編輯區(qū)新增TextView
3.1.4 使用xml語法新增TextView
3.2 EditText界面組件
3.2.1 EditText的語法與常用屬性
3.2.2 新增EditText組件
3.3 Button界面組件
3.3.1 Button的語法
3.3.2 新增Button組件
3.4 使用Button組件執(zhí)行程序
3.4.1 組件的身份證:資源類文件
3.4.2 Button組件觸發(fā)事件的程序
3.4.3 加入Button執(zhí)行程序代碼
3.5 綜合演練:計算美國職棒大聯(lián)盟投手的球速
3.5.1 新建項目并完成布局
3.5.2 加入Button執(zhí)行程序代碼
3.6 多按鈕共享事件
3.6.1 建立共享的listener事件
3.6.2 示例:多按鈕共享事件
擴展練習
第4章 消息顯示相關組件
4.1 TableLayout
4.1.1 TableLayout的語法
4.1.2 示例:按鈕式鍵盤布局配置
4.2 Toast彈出消息
4.2.1 Toast基本語法
4.2.2 示例:加入顯示消息的按鈕式鍵盤
4.2.3 重構Toast語法
4.2.4 控制顯示消息顯示的位置
4.3 AlertDialog對話框
4.3.1 AlertDialog基本樣式
4.3.2 示例:創(chuàng)建AlertDialog
4.3.3 AlertDialog交互按鈕
4.3.4 示例:加入交互按鈕的AlertDialog
4.4 Eclipse集成開發(fā)環(huán)境的自動完成功能
4.4.1 自動引入包
4.4.2 自動聲明變量
4.4.3 自動輸入方法或屬性
4.4.4 自動完成內建類的必要方法
擴展練習
第5章 單選、復選和下拉列表
5.1 CheckBox界面組件——復選列表
5.1.1 CheckBox的語法示例
5.1.2 新增CheckBox組件
5.1.3 創(chuàng)建CheckBox組件復選的觸發(fā)事件
5.1.4 嵌套LinearLayout
5.2 RadioGroup、RadioButton組件——單選列表
5.2.1 RadioGroup和RadioButton的語法
5.2.2 新增RadioGroup、RadioButton組件
5.2.3 創(chuàng)建RadioButton組件選中的觸發(fā)事件
5.2.4 復制為嵌套布局配置項目
5.3 Spinner界面組件——下拉式列表
5.3.1 Spinner的語法示例
5.3.2 新增Spinner組件
5.3.3 創(chuàng)建Spinner選項的步驟
5.3.4 利用數組聲明加入Spinner選項列表
5.3.5 創(chuàng)建Spinner組件的觸發(fā)事件
5.3.6 利用string.xml文件加入Spinner選項列表
擴展練習
第6章 圖片相關界面組件
6.1 ImageView界面組件——顯示圖像
6.1.1 ImageView的語法與常用屬性
6.1.2 示例:圖像瀏覽器
6.2 Gallery界面組件——畫廊展示
6.2.1 Gallery語法示例與常用的屬性
6.2.2 Gallery程序執(zhí)行的流程
6.2.3 繼承BaseAdapter
6.2.4 示例:使用Gallery組件顯示圖片行
6.2.5 示例:圖片循環(huán)播放的Gallery組件
6.3 GridView界面組件——表格展示
6.3.1 GridView語法示例與常用的屬性
6.3.2 GridView程序執(zhí)行的流程
6.3.3 繼承BaseAdapter
6.3.4 示例:GridView顯示圖片行
擴展練習
第7章 ListView界面組件
7.1 ListView界面組件——選項列表
7.1.1 ListView的語法示例
7.1.2 新增ListView組件
7.1.3 創(chuàng)建ListView的選項步驟
7.1.4 設置ListView的選項列表
7.1.5 創(chuàng)建ListView組件的觸發(fā)事件
7.2 改變ListView屬性及選項過濾
7.3 設置多選的ListView組件
7.3.1 ListView組件多選語法示例
7.3.2 示例:設置ListView組件為多選
7.4 自定義ListView列表項目
7.4.1 定義自定義的布局配置文件
7.4.2 繼承BaseAdapter
7.4.3 示例:自定義ListView列表項目
擴展練習
第8章 菜單組件
8.1 菜單——OptionMenu
8.1.1 加入菜單項
8.1.2 菜單項的處理
8.1.3 示例:自定義菜單選項
8.2 快捷菜單——ContextMenu
8.2.1 加入快捷菜單的選項
8.2.2 快捷菜單注冊
8.2.3 快捷菜單選項的處理
8.2.4 示例:自定義快捷菜單選項
擴展練習
第9章 Intent的使用
9.1 認識Android Manifest.xml
9.2 認識Intent
9.2.1 使用Intent執(zhí)行瀏覽網站的動作
9.2.2 使用Intent調用撥號按鈕與撥打電話
9.2.3 執(zhí)行Activity
9.2.4 示例:瀏覽網站、調用撥號按鈕、撥打電話按鈕
9.3 執(zhí)行自定義的Activity
9.3.1 Intent執(zhí)行自定義Activity的方法
9.3.2 示例:利用Intent切換自定義Activity
9.4 附帶數據的Intent
9.4.1 使用Intent傳遞數據
9.4.2 取出Intent的數據
9.4.3 示例:利用Intent傳遞數據
9.5 從被調用的Intent傳回數據
9.5.1 主程序傳遞數據
9.5.2 被調用的程序取出Intent的數據
9.5.3 被調用的程序傳回Intent的數據
9.5.4 主程序接收傳回的數據
9.5.5 示例:利用Intent接收回傳數據
擴展練習
第10章 Activity的生命周期
10.1 Activity的生命周期
10.1.1 什么是Activity生命周期
10.1.2 系統(tǒng)內存不足時的處理
10.2 Activity運行流程
10.2.1 啟動Activity
10.2.2 結束一個Activity
10.2.3 調用內建的Activity
10.2.4 由內建的Activity返回原來的Activity
10.2.5 調用自定義的Activity
10.2.6 結束自定義的Activity返回原來的Activity
10.2.7 點擊POWER鍵鎖定屏幕/解除鎖定
10.2.8 點擊HOME鍵
10.2.9 重新執(zhí)行原來的程序
10.2.10 由系統(tǒng)強制回收后再啟動
10.3 觀察Activity生命周期
10.3.1 示例:Activity的生命周期觀察
10.3.2 示例:Activity的生命周期應用示例
擴展練習
第11章 程序調試及代碼段
11.1 程序錯誤的種類
11.2 try...catch...finally錯誤處理
11.2.1 try…catch…finally語法格式
11.2.2 示例:try…catch…finally錯誤處理
11.3 Log——日志文件的使用
11.3.1 加入日志文件的程序
11.3.2 查看Log日志
11.4 斷點
11.4.1 認識斷點
11.4.2 示例:以調試模式查看變量
11.5 程序代碼段
11.5.1 快速創(chuàng)建代碼段
11.5.2 在Snippets面板創(chuàng)建代碼段
11.5.3 使用代碼段
11.5.4 維護代碼段
11.5.5 代碼段的導入導出
擴展練習
第12章 數據的保存
12.1 File Explorer——文件瀏覽器
12.1.1 使用File Explorer查看文件結構
12.1.2 File Explorer文件操作
12.2 SharedPreferences數據處理
12.2.1 SharedPreferences保存數據
12.2.2 寫入SharedPreference對象的內容
12.2.3 SharedPreferences讀取及刪除數據
12.2.4 示例:智能歡迎頁面
12.2.5 SharedPreferences實際文件
12.3 使用文件保存數據
12.3.1 寫入文件數據
12.3.2 讀取文件數據
12.3.3 示例:創(chuàng)建登錄數據文件
12.3.4 文件數據保存位置
12.3.5 示例:登錄頁面——利用文件數據比對
擴展練習
第13章 SQLite數據庫
13.1 認識SQLite數據庫
13.2 SQLiteDatabase類
13.2.1 使用execSQL()方法執(zhí)行SQL命令
13.2.2 示例:使用execSQL()方法執(zhí)行SQL命令
13.2.3 rawQuery()數據查詢
13.2.4 query()數據查詢
13.2.5 insert()數據新增
13.2.6 delete()數據刪除
13.2.7 update()修改數據
13.3 使用ListView顯示SQLite數據
13.3.1 SimpleCursorAdapter類
13.3.2 將SQLite數據顯示在ListView上
13.4 創(chuàng)建自己的數據庫類
13.4.1 創(chuàng)建自定義數據庫類:MyDB
13.4.2 加入使用自定義類的執(zhí)行程序代碼
擴展練習
第14章 時間服務的相關組件
14.1 AnalogClock及DigitalClock組件
14.2 Chronometer組件——定時器
14.2.1 Chronometer的語法
14.2.2 示例:Chronometer時鐘及秒表
14.2.3 示例:Chronometer幻燈圖片播放
14.3 Timer類
14.3.1 Timer類的語法
14.3.2 示例:Timer秒表
14.4 Thread類
14.4.1 線程
14.4.2 示例:Thread雙秒表
14.4.3 Thread傳送消息
擴展練習
第15章 播放音頻視頻與錄音
15.1 播放音頻
15.1.1 MediaPlayer組件
15.1.2 模擬器SD卡保存文件
15.1.3 播放SD卡音頻
15.1.4 示例:SD卡音頻播放器
15.1.5 播放資源文件音頻
15.1.6 示例:資源文件音頻播放器
15.2 播放視頻
15.2.1 VideoView視頻播放器
15.2.2 示例:VideoView視頻播放器
15.2.3 SurfaceView組件語法
15.2.4 MediaPlayer與SurfaceView結合
15.2.5 示例:自定義格式視頻播放器
15.3 錄制音頻
15.3.1 MediaRecorder組件語法
15.3.2 示例:MediaRecorder錄音機
擴展練習
第16章 發(fā)布應用程序
16.1 支持多語言及屏幕模式
16.1.1 抽取字符串到XML文件
16.1.2 示例:計算大聯(lián)盟球速抽取字符串
16.1.3 開發(fā)多語言應用程序
16.1.4 示例:計算大聯(lián)盟球速多語言版
16.1.5 支持各種屏幕分辨率
16.2 將應用發(fā)布到Google Play商店
16.2.1 安裝應用程序到實體機
16.2.2 應用程序產生私人密鑰
16.2.3 發(fā)布應用程序到Google Play商店
擴展練習
第17章 Google地圖應用程序
17.1 Google地圖應用程序準備工作
17.1.1 安裝Google APIs
17.1.2 創(chuàng)建Google APIs應用程序的模擬器
17.1.3 創(chuàng)建Google APIs應用程序
17.1.4 查詢經緯度
17.1.5 申請本機執(zhí)行Google地圖的API Key
17.2 創(chuàng)建Google地圖應用程序
17.2.1 創(chuàng)建Google地圖應用程序的步驟
17.2.2 示例:新建Google地圖應用程序
17.3 加入Google地圖控制功能
17.3.1 地圖的查看模式
17.3.2 地圖的放大、縮小和拖曳
17.3.3 示例:設置Google地圖的縮放、拖曳和查看模式
17.4 獲取當前位置的相關信息
17.4.1 Android設備定位的方法
17.4.2 使用LocationManager對象定位
17.4.3 示例:使用LocationManager對象獲取當前的位置
17.4.4 進行模擬定位
17.4.5 使用MyLocationOverlay對象定位
17.4.6 示例:使用LocationOverlay對象獲取當前定位
17.5 在Google地圖上加標記
17.5.1 創(chuàng)建繼承ItemizedOverlay類的標記圖層類
17.5.2 創(chuàng)建標記圖層對象
17.5.3 示例:為地圖顯示標記
17.6 發(fā)布能在實體機執(zhí)行的Google地圖應用程序
17.6.1 申請實體機執(zhí)行的API Key
17.6.2 使用實體機的API Key發(fā)布apk文件
17.6.3 Google地圖應用程序發(fā)布錯誤時的處理
擴展練習