《Android應用開發教程/全國高等職業教育規劃教材》全面、細致地講解了Android應用開發的各種技術。全書以Eclipse Juno開發環境為基礎,面向Android 4.0全面講解了開發環境的搭建,Android資源的使用,Android界面設計技術(Android組件),Activity的使用,信使、廣播與Handler消息處理,Service的使用,Android數據存儲處理,多媒體組件的使用,圖形特效與動畫技術,網絡編程等方面的知識。
《Android應用開發教程/全國高等職業教育規劃教材》在講解基礎知識的同時,每個技術模塊都精心設計了一個實踐項目,在項目解決過程的處理中,力爭使學習者對基本開發技術的使用有更深入的認識,達到靈活使用的目的。同時每章配備了練習題供學習者練習使用。
《Android應用開發教程/全國高等職業教育規劃教材》內容翔實,實例豐富,非常適合零基礎學習人員、有志于從事移動軟件開發的初學者、高職高專相關專業學生學習,也適合作為相關培訓機構的師生和軟件開發人員的參考資料。
第1章 Android開發環境
1.1 Android簡介
1.1.1 Linux操作系統
1.1.2 智能手機
1.1.3 智能手機操作系統
1.1.4 Android平臺架構
1.1.5 Android市場
1.2 搭建Android應用程序開發環境
1.2.1 安裝Java開發工具
1.2.2 安裝Eclipse工具
1.2.3 安裝Android SDK
1.2.4 安裝ADT
1.2.5 模擬器管理
出版說明
前言
第1章 Android開發環境
1.1 Android簡介
1.1.1 Linux操作系統
1.1.2 智能手機
1.1.3 智能手機操作系統
1.1.4 Android平臺架構
1.1.5 Android市場
1.2 搭建Android應用程序開發環境
1.2.1 安裝Java開發工具
1.2.2 安裝Eclipse工具
1.2.3 安裝Android SDK
1.2.4 安裝ADT
1.2.5 模擬器管理
1.2.6 SDK Tools常用命令
1.3 開發Android程序
1.3.1 新建Android程序
1.3.2 使用模擬器查看結果
1.3.3 Android項目結構
1.3.4 Android程序的調試
本章小結
練習題
第2章 Android資源
2.1 基本資源
2.1.1 資源概述
2.1.2 布局資源
2.1.3 字符串資源
2.1.4 顏色資源
2.1.5 尺寸資源
2.1.6 樣式和主題資源
2.1.7 項目實施-個性化顯示
2.2 其他資源
2.2.1 Drawable資源
2.2.2 數組資源
2.2.3 菜單資源
2.2.4 國際化與資源自適應
2.2.5 項目實施-定制菜單
本章小結
練習題
第3章 界面設計
3.1 布局管理器
3.1.1 線性布局(LinearLayout)
3.1.2 相對布局(RelativeLayout)
3.1.3 幀布局(FrameLayout)
3.1.4 表格布局(TableLayout)
3.1.5 絕對布局(AbsoluteLayout)
3.1.6 項目實施-計算輸入界面
3.2 Android組件
3.2.1 文本框組件(TextView)
3.2.2 輸入框組件(EditText)
3.2.3 按鈕組件(Button)
3.2.4 單選按鈕/單選按鈕組組件(RadioButton/RadioGroup)
3.2.5 復選框(CheckBox)
3.2.6 圖像視圖(ImageView)
3.2.7 滾動視圖(ScrollView)
3.2.8 日期/時間選擇器(DatePicker/TimePicker)
3.2.9 列表選擇框(Spinner)
3.2.10 列表視圖(ListView)
3.2.11 項目實施-簡易計算器
3.3 事件處理
3.3.1 事件監聽處理機制
3.3.2 鍵盤事件
3.3.3 觸摸事件
3.3.4 重力感應事件
3.3.5 手勢的創建與識別
3.3.6 項目實施-調查問答
3.4 對話框
3.4.1 AlertDialog對話框
3.4.2 Toast消息提示框
3.4.3 Notification消息通知
3.4.4 AlarmManager警告
3.4.5 項目實施-退出確認
本章小結
練習題
第4章 基本程序單元Activity
4.1 使用Activity
4.1.1 創建Activity
4.1.2 配置Activity
4.1.3 Intent Filter
4.1.4 關閉Activity
4.1.5 Activity的狀態及生命周期
4.1.6 項目實施-登錄頁面
4.2 使用多個Activity
4.2.1 啟動其他Activity
4.2.2 啟動Activity并返回結果
4.2.3 項目實施-注冊頁面
4.3 Fragment
4.3.1 Fragment概述
4.3.2 Fragment設計理念
4.3.3 創建Fragment
4.3.4 Fragment的生命周期
4.3.5 Fragment的管理
4.3.6 Fragment和宿主Activity之間的調用
4.3.7 項目實施-新聞閱讀
本章小結
練習題
第5章 信使、廣播與Handler消息處理
5.1 Intent信使服務
5.1.1 Intent概述
5.1.2 Intent對象的組成
5.1.3 Intent過濾
5.1.4 PendingIntent
5.1.5 項目實施-用戶注冊與展示
5.2 廣播事件處理-Broadcast Receiver
5.2.1 Android廣播機制簡介
5.2.2 廣播接收器Broadcast Receiver
5.2.3 發送廣播
5.2.4 接收廣播
5.2.5 注冊Broadcast Receiver
5.2.6 注銷Broadcast Receiver
5.2.7 廣播的生命周期
5.2.8 項目實施-廣播消息
5.3 Handler消息處理
5.3.1 循環者-Looper
5.3.2 Handler
5.3.3 Message
5.3.4 項目實施-打地鼠
本章小結
練習題
第6章 Service應用
6.1 Service服務
6.1.1 Service概述
6.1.2 創建本地服務
6.1.3 使用本地服務
6.1.4 項目實施-后臺播放
6.2 遠程Service調用
6.2.1 使用遠程Service
6.2.2 繼承Binder類接口的實現
6.2.3 使用Messenger類的實現
6.2.4 項目實施-后臺綁定播放
本章小結
練習題
第7章 Android數據存儲
7.1 Shared Preferences
7.1.1 獲取Shared Preferences對象
7.1.2 操作Shared Preferences數據
7.1.3 項目實施-讀寫Shared Preferences數據
7.2 文件存儲
7.2.1 內部存儲
7.2.2 外部存儲
7.2.3 項目實施-文件存取
7.3 SQLite存儲
7.3.1 SQLite介紹
7.3.2 手動建庫
7.3.3 代碼建庫
7.3.4 數據操作
7.3.5 項目實施-SQLite存取
7.4 數據提供者(Content Provider)
7.4.1 Content Provider
7.4.2 ContentResolver
7.4.3 Content Uri
7.4.4 UriMatcher
7.4.5 預定義Content Provider
7.4.6 自定義Content Providers
7.4.7 項目實施-Content Provider操作
本章小結
練習題
第8章 多媒體開發
8.1 音頻播放
8.1.1 MediaPlayer類介紹
8.1.2 播放源文件中的文件
8.1.3 播放文件系統中的文件
8.1.4 播放網絡上的文件
8.1.5 項目實施-音頻播放
8.2 視頻播放
8.2.1 VideoView播放視頻
8.2.2 MediaPlayer播放視頻
8.2.3 項目實施-播放視頻
8.3 音視頻的錄制
8.3.1 MediaRecorder介紹
8.3.2 項目實施-音頻錄制
8.4 相機控制
8.4.1 Camera類
8.4.2 項目實施-相機拍照
本章小結
練習題
第9章 圖形與動畫
9.1 讀取圖形文件
9.1.1 使用資源圖片對象
9.1.2 訪問項目其他目錄中的圖片
9.1.3 訪問SD卡中的圖片
9.1.4 項目實施-圖片瀏覽
9.2 繪圖技術
9.2.1 常用的繪圖工具類介紹
9.2.2 繪制幾何圖形
9.2.3 動態繪制圖形
9.2.4 項目實施-動態彈球
9.3 圖形特效制作
9.3.1 圖形特效基礎
9.3.2 使用Shader類渲染圖形
9.3.3 項目實施-圖形伸縮倒影
9.4 動畫技術
9.4.1 逐幀動畫
9.4.2 補間動畫
9.4.3 疊加動畫AnimationSet
9.4.4 項目實施-野豬奔跑
本章小結
練習題
第10章 網絡編程
10.1 Socket編程
10.1.1 Socket介紹
10.1.2 Socket通信模型
10.1.3 項目實施-Socket通信
10.2 Http網絡編程
10.2.1 HttpURL Connection對象
10.2.2 HttpClient對象
10.2.3 項目實施-微博客戶端
10.3 WebService編程
10.3.1 Web Service調用
10.3.2 項目實施-查詢天氣預報
10.4 WebView編程
10.4.1 WebView組件
10.4.2 WebView與JavaScript
10.4.3 項目實施-網頁瀏覽
10.5 GPS定位
10.5.1 手機定位的方式
10.5.2 GPS開發常用工具類
10.5.3 GPS事件監聽
10.5.4 區域臨近警告
10.5.5 Android中的GPS開發過程
10.5.6 Geocoder解碼
10.5.7 項目實施-GPS
信息
本章小結
練習題
參考文獻
出版說明
前言
第1章 Android開發環境
1.1 Android簡介
1.1.1 Linux操作系統
1.1.2 智能手機
1.1.3 智能手機操作系統
1.1.4 Android平臺架構
1.1.5 Android市場
1.2 搭建Android應用程序開發環境
1.2.1 安裝Java開發工具
1.2.2 安裝Eclipse工具
1.2.3 安裝Android SDK
1.2.4 安裝ADT
1.2.5 模擬器管理
出版說明
前言
第1章 Android開發環境
1.1 Android簡介
1.1.1 Linux操作系統
1.1.2 智能手機
1.1.3 智能手機操作系統
1.1.4 Android平臺架構
1.1.5 Android市場
1.2 搭建Android應用程序開發環境
1.2.1 安裝Java開發工具
1.2.2 安裝Eclipse工具
1.2.3 安裝Android SDK
1.2.4 安裝ADT
1.2.5 模擬器管理
1.2.6 SDK Tools常用命令
1.3 開發Android程序
1.3.1 新建Android程序
1.3.2 使用模擬器查看結果
1.3.3 Android項目結構
1.3.4 Android程序的調試
本章小結
練習題
第2章 Android資源
2.1 基本資源
2.1.1 資源概述
2.1.2 布局資源
2.1.3 字符串資源
2.1.4 顏色資源
2.1.5 尺寸資源
2.1.6 樣式和主題資源
2.1.7 項目實施-個性化顯示
2.2 其他資源
2.2.1 Drawable資源
2.2.2 數組資源
2.2.3 菜單資源
2.2.4 國際化與資源自適應
2.2.5 項目實施-定制菜單
本章小結
練習題
第3章 界面設計
3.1 布局管理器
3.1.1 線性布局(LinearLayout)
3.1.2 相對布局(RelativeLayout)
3.1.3 幀布局(FrameLayout)
3.1.4 表格布局(TableLayout)
3.1.5 絕對布局(AbsoluteLayout)
3.1.6 項目實施-計算輸入界面
3.2 Android組件
3.2.1 文本框組件(TextView)
3.2.2 輸入框組件(EditText)
3.2.3 按鈕組件(Button)
3.2.4 單選按鈕/單選按鈕組組件(RadioButton/RadioGroup)
3.2.5 復選框(CheckBox)
3.2.6 圖像視圖(ImageView)
3.2.7 滾動視圖(ScrollView)
3.2.8 日期/時間選擇器(DatePicker/TimePicker)
3.2.9 列表選擇框(Spinner)
3.2.10 列表視圖(ListView)
3.2.11 項目實施-簡易計算器
3.3 事件處理
3.3.1 事件監聽處理機制
3.3.2 鍵盤事件
3.3.3 觸摸事件
3.3.4 重力感應事件
3.3.5 手勢的創建與識別
3.3.6 項目實施-調查問答
3.4 對話框
3.4.1 AlertDialog對話框
3.4.2 Toast消息提示框
3.4.3 Notification消息通知
3.4.4 AlarmManager警告
3.4.5 項目實施-退出確認
本章小結
練習題
第4章 基本程序單元Activity
4.1 使用Activity
4.1.1 創建Activity
4.1.2 配置Activity
4.1.3 Intent Filter
4.1.4 關閉Activity
4.1.5 Activity的狀態及生命周期
4.1.6 項目實施-登錄頁面
4.2 使用多個Activity
4.2.1 啟動其他Activity
4.2.2 啟動Activity并返回結果
4.2.3 項目實施-注冊頁面
4.3 Fragment
4.3.1 Fragment概述
4.3.2 Fragment設計理念
4.3.3 創建Fragment
4.3.4 Fragment的生命周期
4.3.5 Fragment的管理
4.3.6 Fragment和宿主Activity之間的調用
4.3.7 項目實施-新聞閱讀
本章小結
練習題
第5章 信使、廣播與Handler消息處理
5.1 Intent信使服務
5.1.1 Intent概述
5.1.2 Intent對象的組成
5.1.3 Intent過濾
5.1.4 PendingIntent
5.1.5 項目實施-用戶注冊與展示
5.2 廣播事件處理-Broadcast Receiver
5.2.1 Android廣播機制簡介
5.2.2 廣播接收器Broadcast Receiver
5.2.3 發送廣播
5.2.4 接收廣播
5.2.5 注冊Broadcast Receiver
5.2.6 注銷Broadcast Receiver
5.2.7 廣播的生命周期
5.2.8 項目實施-廣播消息
5.3 Handler消息處理
5.3.1 循環者-Looper
5.3.2 Handler
5.3.3 Message
5.3.4 項目實施-打地鼠
本章小結
練習題
第6章 Service應用
6.1 Service服務
6.1.1 Service概述
6.1.2 創建本地服務
6.1.3 使用本地服務
6.1.4 項目實施-后臺播放
6.2 遠程Service調用
6.2.1 使用遠程Service
6.2.2 繼承Binder類接口的實現
6.2.3 使用Messenger類的實現
6.2.4 項目實施-后臺綁定播放
本章小結
練習題
第7章 Android數據存儲
7.1 Shared Preferences
7.1.1 獲取Shared Preferences對象
7.1.2 操作Shared Preferences數據
7.1.3 項目實施-讀寫Shared Preferences數據
7.2 文件存儲
7.2.1 內部存儲
7.2.2 外部存儲
7.2.3 項目實施-文件存取
7.3 SQLite存儲
7.3.1 SQLite介紹
7.3.2 手動建庫
7.3.3 代碼建庫
7.3.4 數據操作
7.3.5 項目實施-SQLite存取
7.4 數據提供者(Content Provider)
7.4.1 Content Provider
7.4.2 ContentResolver
7.4.3 Content Uri
7.4.4 UriMatcher
7.4.5 預定義Content Provider
7.4.6 自定義Content Providers
7.4.7 項目實施-Content Provider操作
本章小結
練習題
第8章 多媒體開發
8.1 音頻播放
8.1.1 MediaPlayer類介紹
8.1.2 播放源文件中的文件
8.1.3 播放文件系統中的文件
8.1.4 播放網絡上的文件
8.1.5 項目實施-音頻播放
8.2 視頻播放
8.2.1 VideoView播放視頻
8.2.2 MediaPlayer播放視頻
8.2.3 項目實施-播放視頻
8.3 音視頻的錄制
8.3.1 MediaRecorder介紹
8.3.2 項目實施-音頻錄制
8.4 相機控制
8.4.1 Camera類
8.4.2 項目實施-相機拍照
本章小結
練習題
第9章 圖形與動畫
9.1 讀取圖形文件
9.1.1 使用資源圖片對象
9.1.2 訪問項目其他目錄中的圖片
9.1.3 訪問SD卡中的圖片
9.1.4 項目實施-圖片瀏覽
9.2 繪圖技術
9.2.1 常用的繪圖工具類介紹
9.2.2 繪制幾何圖形
9.2.3 動態繪制圖形
9.2.4 項目實施-動態彈球
9.3 圖形特效制作
9.3.1 圖形特效基礎
9.3.2 使用Shader類渲染圖形
9.3.3 項目實施-圖形伸縮倒影
9.4 動畫技術
9.4.1 逐幀動畫
9.4.2 補間動畫
9.4.3 疊加動畫AnimationSet
9.4.4 項目實施-野豬奔跑
本章小結
練習題
第10章 網絡編程
10.1 Socket編程
10.1.1 Socket介紹
10.1.2 Socket通信模型
10.1.3 項目實施-Socket通信
10.2 Http網絡編程
10.2.1 HttpURL Connection對象
10.2.2 HttpClient對象
10.2.3 項目實施-微博客戶端
10.3 WebService編程
10.3.1 Web Service調用
10.3.2 項目實施-查詢天氣預報
10.4 WebView編程
10.4.1 WebView組件
10.4.2 WebView與JavaScript
10.4.3 項目實施-網頁瀏覽
10.5 GPS定位
10.5.1 手機定位的方式
10.5.2 GPS開發常用工具類
10.5.3 GPS事件監聽
10.5.4 區域臨近警告
10.5.5 Android中的GPS開發過程
10.5.6 Geocoder解碼
10.5.7 項目實施-GPS
信息
本章小結
練習題
參考文獻