內容簡介
《Android程式設計》介紹基於Android作業系統的應用程式開發,作者力求從一般程式概念的角度去解析Android中的一些新概念,從而讓程式設計師能夠快速將已有的程式經驗轉移到Android平台上來。《Android程式設計》內容可分為3部分,分別為Java基礎、Android系統組件介紹以及開發工具的使用。書中包含了大量的基礎性實例,用於闡述一些基礎組件的使用方法,這些實例大部分基於Android 1.5r2版本,並根據Android 1.6版本的更新做了一定的調整和說明。
《Android程式設計》除了作為Android應用程式開發者的入門讀物外,也可以作為Android工程人員的基礎設計參考書。同時,《Android程式設計》中的遊戲開發章節包含了一般的多執行緒、多角色遊戲架構設計,也適合有意願開發基於Android遊戲類套用的愛好者。
作者簡介
柯元旦,1981年生於陝西成陽,2003年畢業於西安電子科技大學通信工程學院;2003~2006年,創立了一家設計公司,提供攜帶型媒體播放器解決方案,基於TI DSP晶片自主開發了一套作業系統,包括任務管理與調度、檔案系統及GUI(圖形用戶接口)等:2006~2009年,就職於聯想研究院,先後從事嵌入式系統設計以及網際網路套用開發;2009年至今,從事Android應用程式開發和Framework核心研究,對Android核心有較深刻的理解。
目錄
第1章 Android架構
本章問題
1.1 Android系統框架
1.2 Android開發的分類
1.3 Android應用程式開發環境的建立
本章問題答案
第2章 Android應用程式的組成
本章問題
2.1 建立一個模擬器
2.2 Hello Android程式
2.3 Android程式基礎
2.4 源檔案
2.5資源檔案
2.6 自動生成的檔案
2.7 AndroidMainfest.xml檔案
本章問題答案
第3章 Java語法在Android中的使用
本章問題
3.1 interface的使用
3.2Abstract class的使用
3.3 interface與abstract class的區別
3.4 for循環的使用
3.5 Map類的使用
3.6 int與Strin9之間的轉換
3.7 synchronized同步關鍵字
3.8 new的使用
3.9 位元組流與字元串之間的編碼轉換
3.10 系統時間與設備時間
本章問題答案
第4章 圖形用戶接口
本章問題
4.1 布局
4.1.1 使用xml創建一個布局
4.1.2 視圖的大小與位置
4.1.3 動態創建View和ViewGroup
4.1.4 常用ViewGroup(layout)
4.1.5 網頁視圖
4.2 添加用戶事件回響
4.2.1 用戶訊息派發流程
4.2.2 添加回調函式
4.3 選單
4.3.1 選單概況
4.3.2 創建0ption Menu
4.3.3 創建Context Menu
4.3.4 子選單
4.3.5 單選與複選選單
4.3.6 在xml檔案中描述選單
4.4 對話框
4.4.1 對話框概況
4.4.2 提示對話框
4.4.3 進度對話框
4.4.4 日期、時間對話框
4.4.5 自定義對話框
4.5 綁定視圖和數據
4.5.1 Adapter與Adapter View
4.5.2 下拉列表框
4.5.3 帶自動完成的下拉列表框
4.5.4 格子視圖
4.5.5 Gallery
4.5.6 標籤頁
4.5.7 列表視圖
4.6 自定義View
4.6.1 View的工作原理
4.6.2 編寫View類
4.6.3 為View類增加屬性
4.6.4 繪製螢幕
4.6.5 回響用戶訊息
4.6.6 自定義回調函式
本章問題答案
第5章 Intent與Intent Filter
本章問題
5.1 概況
5.2 Intent數據結構
5.3 回響Intent——Intent過濾器
5.3.1.Action測試
5.3.2 Category測試
5.3.3 Data測試
本章問題答案
第6章 使用Activity
本章問題
6.1.Activity概況
6.2 啟動Activity
6.2.1 直接啟動Activity
6.2.2 通過選單啟動Activity
6.3 使用小工具
6.3.1 Widget原理
6.3.2 創建Widget
6.3.3 在Widget中啟動Activity
6.3.4 使用Widget進行信息提醒
6.4 使用Notification
6.4.1 創建Notification
6.4.2 在通知欄中啟動Activity
6.5 保存活動狀態
6.6 Activity之間的數據傳送
6.7 重新定義Back鍵——Activity與Task
本章問題答案
第7章 使用Service
本章問題
7.1 創建Service
7.2 在Activity中啟動Service
7.3 使用widget啟動Service
本章問題答案
第8章 使用Broadcast Receiver
本章問題
8.1 Receiver概況
8.2 靜態創建Receiver
8.3 動態創建Receiver
本章問題答案
第9章 使用Content Provider
本章問題
9.1 Provider基礎
9.2 讀取Provider
9.3 修改Provider
9.3.1 添加數據項
9.3.2 更改數據項
9.3.3 刪除數據項
9.4 創建Provider
9.4.1 Provider接口函式定義
9.4.2 實現一個Provider
9.4.3 使用自定義Provider
9.4.4 調試自定義Provider
9.5 Provider中Uri格式總結
本章問題答案
第10章 資源檔案
本章問題
10.1 資源檔案概述
10.2 資源類型
10.2.1 簡單數值類資源
10.2.2 “可繪製”類資源
10.2.3 動畫
10.2.4 選單
10.2.5 布局
10.2.6 自定義視圖
10.2.7 元數據檔案資源
10.2.8 樣式
10.2.9 主題
10.3 assets管理器
10.4 國際化
本章問題答案
第11章 Android本地存儲系統
本章問題
11.1 Android內部資料夾結構
11.1.1 系統資料夾
11.1.2 檔案訪問許可權
11.1.3 檔案路徑
11.1.4 程式私有檔案
11.2 檔案存儲
11.2.1 遍歷資料夾
11.2.2 讀/寫檔案
11.3 資料庫存儲
11.4 程式參數存儲
11.4.1 寫人參數值
11.4.2 讀取參數值
本章問題答案
第12章 多執行緒設計
本章問題
12.1 多執行緒引述
12.2 執行緒定義
12.2.1 Thread
12.2.2 Runnable
12.2.3 Thread與Service
12.3 使用Handler
12.3.1 完成定時任務
12.3.2 線上程之間傳遞數據
12.4 使用LOOPER
12.5 使用Handler Thread
12.6 執行緒間的同步
12.6.1 wait()/notify()的使用
12.6.2 join()的使用
本章問題答案
第13章 系統安全
本章問題
13.1 系統安全概述
13.2 程式簽名
13.2.1 創建簽名
13.2.2 執行簽名
13.3 安全調用
13.3.1 系統功能調用
13.3.2 啟動Activity
13.3.3 Broadcast Receiver傳送與接收
13.3.4 讀/寫Content Provider
13.3.5 啟動Service
本章問題答案
第14章 Android Manifest. xml
本章問題
14.1 檔案結構
14.2 元素定義規範
14.2.1 聲明元素
14.2.2 指定元素屬性
14.2.3 指定類名稱
14.2.4 多值定義
14.2.5 資源引用
14.2.6 字元串值
14.2.7 圖示與標籤
本章問題答案
第15章 多媒體與網路開發基礎
本章問題
15.1 媒體播放
15.1.1 媒體播放原理
15.1.2 播放音樂
15.1.3 播放視頻
15.1.4 錄音
15.2 Surface的使用
15.2.1 Surface原理
15.2.2 遊戲開發
15.2.3 遊戲中的多執行緒
15.3 網路服務開發
15.3.1 網路服務概況
15.3.2 Socket編程
15.3.3 Http編程
15.4 通信開發
15.4.1 傳送簡訊
15.4.2 接收簡訊
本章問題答案
第16章 Android常用調試工具的使用
本章問題
16.1 調試環境組成
16.2 安裝設備驅動
16.3Emulator
16.4DDMS
16.5 adb
16.6Logcat
16.7 draw9patch
16.8 為工程添加jar包
本章問題答案
附錄A 光碟檔案結構
附錄B 相關資源信息
B.1 獲取應用程式源碼
B.2 獲取Android核心源碼
附錄C 綜合例程
C.1 生日與性格
C.2 俄羅斯方塊
C.3 星際飛船
參考文獻