本教材從初學者的角度出發,通過通俗易懂的語言、豐富多彩的實例、關鍵代碼的分析,詳細介紹了Android平臺基礎知識以及進行項目開發應該掌握的基本應用技術,全書共分9章,內容包括Android操作系統基礎知識、開發環境搭建、Android項目的組成及開發流程、常用基本組件的使用、事件處理機制、常用高級組件、組件之間的通信技術、多媒體技術、數據存儲技術和網絡通信技術等。本教材注重應用實例開發,由淺入深、循序漸進的將理論知識和實例緊密結合進行介紹、剖析和實現,以加深讀者對Android系統基礎知識和基本應用的理解,幫助讀者系統全面地掌握Android程序設計的基本思想和基本應用技術,快速提高開發技能,為進一步深入學習Android應用開發打下堅實的基礎。
本教材可作為本科計算機科學與技術、計算機網絡、信息工程、電子信息等專業的程序設計課程的教材,也作為Android程序設計技術的培訓教材.
方欣,湖南理工學院信息學院副教授。2005年云南大學研究生畢業,湖南理工學院任教至今。著作方向:計算機專業、信息工程、電子信息。已出版多本教材,包括《計算機網絡實訓教程》等。
第1章 Android概述
1.1 智能手機的發展
1.2 智能手機操作系統簡介
1.3 Android 操作系統簡介
1.3.1 Android 操作系統的發展
1.3.2 Android 操作系統的特點
1.4 搭建Android系統開發環境
1.4.1 安裝K
1.4.2 安裝 Eclipse
1.4.3 安裝Android SDK
1.5 開發第一個Android 項目
1.6 封裝第一個Android項目
本章小結
習題
第2章 Android中的項目 第1章 Android概述
1.1 智能手機的發展
1.2 智能手機操作系統簡介
1.3 Android 操作系統簡介
1.3.1 Android 操作系統的發展
1.3.2 Android 操作系統的特點
1.4 搭建Android系統開發環境
1.4.1 安裝K
1.4.2 安裝 Eclipse
1.4.3 安裝Android SDK
1.5 開發第一個Android 項目
1.6 封裝第一個Android項目
本章小結
習題
第2章 Android中的項目
2.1 Android項目的組成
2.1.1 幾個關鍵文件夾和文件
2.2 擴充firstDemo項目
2.3 Activity簡介
2.4 Android中的常用包
2.5 Android項目的大致開發流程
2.6 Android中常見文件介紹
本章小結
習題
第3章 Android開發常用組件
3.1 Android平臺中的View類
3.2 文本顯示組件TextView
3.2.1 TextView 組件常見的屬性和方法
3.2.2 TextView組件的使用實例
3.3 按鈕組件Button
3.3.1 Button 組件常見的屬性和方法
3.3.2 Button組件使用實例
3.4 編輯框組件EditText
3.4.1 EditText組件常見的屬性和方法
3.4.2 EditText組件使用實例
3.5 圖片視圖組件ImageView
3.5.1 ImageView組件常用的屬性
和方法
3.5.2 ImageView組件使用實例
3.6 圖片按鈕組件ImageButton
3.6.1 ImageButton組件常用的屬性
和方法
3.6.2 ImageButton組件使用實例
3.7 單選按鈕組件RadioGroup
3.7.1 RadioGroup組件常見的屬性
3.7.2 RadioGroup組件使用實例
3.8 復選框組件CheckBox
3.8.1 CheckBox組件常見的屬性和方法
3.8.2 CheckBox組件使用實例
3.9 下拉列表框組件Spinner
3.9.1 Spinner組件常見的屬性和方法
3.9.2 Spinner組件使用實例
3.10 信息提示框組件Toast
3.10.1 Toast組件常見的屬性和方法
3.10.2 Toast組件使用實例
3.11 相對布局管理器組件RelativeLayout
3.11.1 RelativeLayout組件常用的屬性
和方法
3.11.2 RelativeLayout組件使用實例
3.12 線性布局管理器組件LinearLayout
3.12.1 LinearLayout組件常用的屬性
和方法
3.12.2 LinearLayout組件使用實例
3.13 框架布局管理器組件FrameLayout
3.13.1 FrameLayout組件常用的屬性
和方法
3.13.2 FrameLayout的使用舉例
3.14 表格布局管理器組件TableLayout
3.14.1 TableLayout組件常用的屬性
和方法
3.14.2 TableLayout的使用舉例
3.15 布局管理器的嵌套
本章小結
習題
第4章 Android中的事件處理
4.1 Android中的事件處理基礎
4.1.1 事件處理的過程
4.1.2 事件處理模型
4.2 單擊事件OnClickListener
4.2.1 單擊事件基礎
4.2.2 單擊事件實例
4.3 長按事件OnLongClickListener
4.3.1 長按事件基礎
4.3.2 長按事件實例
4.4 焦點改變事件OnFocusChange
Listener
4.4.1 焦點改變事件基礎
4.4.2 焦點改變事件實例
4.5 鍵盤事件OnKeyListener
4.5.1 鍵盤事件基礎
4.5.2 鍵盤事件實例
4.6 觸摸事件onTouchEvent
4.6.1 觸摸事件基礎
4.6.2 觸摸事件實例
4.7 選擇改變事件OnCheckedChange
4.7.1 選擇改變事件基礎
4.7.2 RadioGroup選擇改變事件實例
4.7.3 CheckBox選擇改變事件實例
4.8 選項選中事件OnItemSelected
4.8.1 選項選中事件基礎
4.8.2 OnItemSelected選項選中事件實例
4.9 日期和時間監聽事件
4.9.1 日期和時間選擇器組件
4.9.2 DatePicker和TimePicker組件使用
實例
4.9.3 日期和時間的設置
4.9.4 日期和時間監聽事件
4.10 菜單事件
4.10.1 菜單事件基礎
4.10.2 選項菜單OptionsMenu
4.10.3 上下文菜單ContextMenu
4.10.4 子菜單SubMenu
本章小結
習題
第5章 Android常用高級組件
5.1 滾動視圖組件ScrollView
5.1.1 ScrollView組件常見的屬性
和方法
5.1.2 ScrollView組件使用實例
5.2 列表顯示組件ListView
5.2.1 ListView組件常見的屬性和方法
5.2.2 SimpleAdapter類
5.3 可展開的列表組件
ExpandableListView
5.3.1 ExpandableListView組件基礎
5.3.2 ExpandableListView組件實例
5.4 進度條組件ProgressBar
5.4.1 ProgressBar組件基礎知識
5.4.2 ProgressBar組件實例
5.5 拖動條組件SeekBar
5.5.1 SeekBar組件基礎知識
5.5.2 SeekBar組件實例
5.6 星級評分條組件RatingBar
5.6.1 RatingBar組件基礎
5.6.2 RatingBar組件實例
5.7 自動完成文本框
AutoCompleteTextView
5.7.1 AutoCompleteTextView組件基礎
5.7.2 AutoCompleteTextView組件實例
5.8 對話框組件Dialog
5.8.1 警告對話框:AlertDialog
5.8.2 AlertDialog組件實例
5.8.3 自定義對話框
5.8.4 帶進度條的對話框ProgressDialog
5.9 圖片切換組件ImageSwitcher
5.10 畫廊組件Gallery
5.11 選項卡組件TabHost
5.11.1 TabHost組件基礎
5.11.2 TabHost組件實例
本章小結
習題
第6章 Android組件之間的通信
6.1 Android四大組件簡介
6.2 Intent簡介
6.2.1 利用Intent啟動Activity
6.2.2 利用Intent在Activity之間傳遞
數據
6.2.3 Intent組件傳遞數據實例
6.3 深入了解Intent
6.3.1 Intent的構成
6.3.2 Intent常用用法示例
6.3.3 Intent操作實例
6.4 Activity的生命周期
6.5 Android中的消息處理機制
6.5.1 消息處理機制基礎
6.5.2 一個簡單的消息處理實例
6.5.3 線程基礎知識
6.5.4 異步處理工具類:AsyncTask
6.6 Service
6.6.1 Service基礎
6.6.2 Service的啟動和停止
6.6.3 綁定Service
6.6.4 Service的生命周期
6.6.5 跨進程調用Service
(AIDL服務)
6.6.6 Service系統服務
6.7 BroadcastReceiver
6.7.1 BroadcastReceiver基礎
6.7.2 BroadcastReceiver組件操作實例
6.7.3 通過BroadCast啟動Service
本章小結
習題
第7章 Android多媒體技術
7.1 Android中圖形的繪制
7.1.1 圖形繪制基礎
7.1.2 圖形繪制實例
7.2 Android中圖像的處理
7.2.1 圖像的獲取
7.2.2 對獲取的圖像進行處理
7.2.3 圖像處理實例
7.3 Android中的動畫
7.3.1 Tween動畫
7.3.2 創建動畫實例
7.3.3 通過XML文件來創建動畫
7.3.4 Frame動畫
7.3.5 動畫監聽器:AnimationListener
7.3.6 動畫操作組件:
LayoutAnimationController
7.4 Android中的媒體播放
7.4.1 Android中音頻播放
7.4.2 Android中視頻播放
7.5 Android中的照相機
7.6 Android中的媒體錄制
7.6.1 Android中的錄音
7.6.2 Android中的錄像
本章小結
習題
第8章 Android數據存儲技術
8.1 使用SharedPreferences存儲數據
8.1.1 使用SharedPreferences存儲數據
8.1.2 使用SharedPreferences讀取數據
8.2 使用文件存儲數據
8.2.1 手機內存中的文件存儲和讀取
8.2.2 SD卡中的文件存儲和讀取
8.2.3 讀取資源文件
8.3 使用數據庫存儲數據
8.3.1 創建數據庫及表
8.3.2 操作數據庫
8.3.3 數據查詢操作
8.4 使用ContentProvider存儲數據
8.4.1 ContentProvider基礎
8.4.2 創建自己的ContentProvider
8.4.3 操作聯系人的ContentProvider
8.4.3 多媒體信息的ContentProvider
本章小結
習題
第9章 Android網絡通信技術
9.1 Android網絡通信技術基礎
9.1.1 Android中的協議基礎
9.1.2 Android中的Socket基礎
9.1.3 Android中的Web Service基礎
9.1.4 Android中的藍牙基礎
9.1.5 Android中的Wi-Fi基礎
9.2 WebView組件介紹
9.2.1 WebView組件基礎知識
9.2.2 使用WebView加載網頁
9.2.3 使用WebView加載HTML文件
9.2.4 使用WebView加載JSP文件
9.2.5 JavaScript調用WebView中的數據
9.2.6 WebView調用中JavaScript的數據
9.3 利用HttpURLConnection開發程序
9.3.1 HttpURLConnection基礎
9.3.2 HttpURLConnection通信:GET方式
9.3.3 HttpURLConnection 通信:POST方式
9.4 利用HttpClient開發程序
9.4.1 HttpClient通信基礎
9.4.2 HttpClient 通信:GET方式
9.4.3 HttpClient 通信:POST方式
9.4.4 數據的實時更新
9.5 利用Socket交換數據
9.5.1 基于TCP協議的Socket通信
9.5.2 基于UDP協議的Socket通信
9.5.3 利用Socket實現簡易的聊天室
9.6 Web Service通信
9.7 藍牙通信
9.7.1 藍牙通信基礎
9.7.2 藍牙通信實現
9.7.3 藍牙通信實例
9.8 WiFi通信
本章小結
習題
參考文獻