《Android嵌入式應用開發》主要內容包括Android基礎知識、Android應用程序開發的基本流程、Android應用程序開發的常用編程接口、常用控件及一些在應用程序中常用的模塊和功能的實現。全書以實例為基礎,幾乎每章都是由實例為主組成,通過對代碼的詳細說明和分析來介紹Android各類應用開發中需要掌握的基本技能,并在實踐中闡明Android UI、數據庫、多媒體、常規通信、瀏覽器開發和地圖等開發的特點。
本書以生動的語言、具體的示例、準確的圖表和清晰明了的表現形式,詳細闡述了Android應用程序開發流程和基本方法。本書為讀者提供課件和學習資料。
本書可作為各類高等院校計算機及相關專業的實踐、實訓課程教材,還可作為有一定Java編程基礎并且想學習Android應用程序開發的技術人員的參考書籍。
第1章 緒論
1.1 Android介紹
1.2 Android版本歷史
1.3 Android系統特點
第2章 Android開發入門
2.1 開發工具
2.2 開發工具的安裝及配置
2.2.1 安裝和配置JDK
2.2.2 安裝和配置Eclipse
2.2.3 安裝和配置Android SDK
2.2.4 安裝ADT
2.2.5 創建AVD
2.3 HelloWorld
2.3.1 創建HelloWorld工程項目
2.3.2 在模擬器上運行HelloWorld
2.4 小結
第3章 UI
3.1 實例——5種UI布局類型
3.2 Android UI布局
3.2.1 線性布局(LinearLayout)
3.2.2 幀布局(FrameLayout)
3.2.3 相對布局(RelativeLayout)
3.2.4 表格布局(TableLayout)
3.2.5 絕對布局(AbsoluteLayout)
3.2.6 常見問題
3.3 Android UI控件
3.3.1 UI事件捕獲與處理
3.3.2 文本框(TextView)、按鈕(Button)和EditText(可編輯文本)
3.3.3 復選框(CheckBox)與單選組框(RadioGroup)
3.3.4 下拉列表(Spinner)
3.3.5 自動補全文本框(AutoCompleteTextView)
3.3.6 進度條(ProgressBar)
3.3.7 列表(ListView)
3.3.8 窗體設置(Window)
3.3.9 其他UI控件概覽
3.4 菜單(Menu)
3.5 對話框(Dialog)
3.6 小結
第4章 Android開發框架
4.1 Android系統架構
4.2 Android應用程序組成
4.3 Activity生命周期
4.4 Android項目架構
4.5 AndroidManifest.xml文件解析
4.6 xml簡介
4.7 Android生命周期
4.8 小結
第5章 Service應用
5.1 什么是Service
5.2 跨進程調用
5.3 Service實例——音樂播放器
5.3.1 使用startService啟動服務
5.3.2 使用receiver方式啟動服務
5.3.3 使用bindService方式啟動服務
5.3.4 通過aidl方式使用遠程服務
5.4 本章習題
5.5 小結
第6章 Android數據存儲
6.1 Android數據基本存儲方式
6.1.1 SharedPreferences
6.1.2 Files
6.1.3 ContentProvider
6.2 Android數據庫編程——SQLite
6.2.1 SQLite簡介
6.2.2 SQLite示例
6.3 本章習題
6.4 小結
第7章 多媒體開發
7.1 音頻
7.1.1 播放音頻
7.1.2 錄制音頻
7.2 視頻
7.2.1 播放視頻
7.2.2 錄制視頻
7.3 使用Path類繪制2D圖形
7.4 使用OpenGL ES繪制3D圖形
7.4.1 OpenGL 發展歷史
7.4.2 OpenGL ES簡介
7.4.3 Android OpenGL ES
7.4.4 示例
7.5 本章習題
7.6 小結
第8章 Android網絡通信
8.1 引言
8.2 Android網絡通信基礎
8.2.1 Android支持的網絡通信模式
8.2.2 Android提供的網絡接口
8.3 使用HttpClient和HttpURLConnection接口
8.3.1 Http簡介
8.3.2 使用HttpClient接口通信示例
8.3.3 使用HttpUrlConnection接口通信示例
8.4 Android的WiFi開發入門
8.5 Android藍牙開發入門
8.6 實例:手機聯系人(contacts)交換的實現
8.6.1 通過WiFi發送和接收名片文件
8.6.2 通過藍牙發送和接收名片文件
8.7 本章小結
8.8 本章習題
第9章 傳感器訪問
9.1 傳感器API介紹
9.2 傳感器相關的坐標系
9.2.1 世界坐標系
9.2.2 旋轉坐標系
9.3 獲取設備上傳感器種類
9.3.1 功能實現
9.3.2 獲取的傳感器列表
9.4 利用傳感器實現指南針功能
9.4.1 功能分析及實現
9.4.2 指南針實現效果
9.4.3 在模擬器上開發傳感器應用
9.5 利用傳感器實現計步器功能
9.5.1 計步器介紹
9.5.2 計步器所需傳感器分析
9.5.3 計步器功能實現
9.5.4 計步器實現效果
9.5.5 示例說明
第10章 Google Map API
10.1 在Google Map上使用GPS定位
10.1.1 Google APIs的安裝
10.1.2 Google APIs開發文檔
10.1.3 嘗試運行示例
10.1.4 獲取Android Maps API Key
10.1.5 修改并再次運行示例
10.1.6 為示例添加GPS位置獲取功能
10.2 在MapView上標記位置
10.2.1 標記效果
10.2.2 顯示地標
10.2.3 彈出式氣泡
10.3 在MapView上測兩點距離
10.3.1 測距功能說明
10.3.2 實現測距線程
10.3.3 選點
10.3.4 添加Handler處理
10.4 在MapView上繪制軌跡
10.4.1 軌跡繪制說明
10.4.2 使用Google Earth生成kml文件
10.4.3 使用Google Map Web Service獲取路徑
第11章 Android瀏覽器擴展
11.1 瀏覽器插件簡介
11.2 NPAPI簡介
11.3 Android中的瀏覽器插件開發分析
11.3.1 BrowserPlugin結構
11.3.2 BrowserPlugin中的NPP APIs
11.3.3 BrowserPlugin中的ANPInterface
11.3.4 BrowserPlugin的工作流程
11.4 編譯和運行瀏覽器插件
結束語