本書是一本快速入門指南,旨在幫助讀者迅速由入門晉級到實際應用,學會Android平台的應用程序設計。
本書共分6個主題41章,每章皆以實例為主軸,介紹在實際編寫應用程序時將經常使用到的功能,並配合相關的概念講解。內容包括Android開發工具的安裝與使用、Android應用程序界面編寫、通過重構讓應用程序更容易擴展與維護、以用戶為導向設計手機應用程序、發布應用程序、SQLite數據庫應用、地圖與定位功能等。隨書光盤中包括了所有範例的程序代碼。
本書講述由淺入深,由Android的基礎知識到實際開發應用,結構清晰、語言簡潔,非常適合Android的初學者以及還不熟悉Java語言和J2ME開發經驗的程序開發人員閱讀參考。
目錄
第1篇 入門篇
第1章 初探Android
1.1 Android是什麼
1.2 Android簡史
1.3 從創意開始
1.4 參考資料
第2章 安裝Android開發工具
2.1 系統需求
2.1.1 操作系統
2.1.2 必要開發工具
2.1.3 其他開發環境工具(非必要安裝)
2.2 安裝流程
2.3 參考資料
第3章 打開現有項目
3.1 打開項目
3.2 刪除項目
3.3 導入項目
3.4 修復項目
3.5 修改對應的目標版本
3.6 參考資料
第4章 操作Android模擬器(Emulator)
4.1 設置環境參數
4.2 設置Android模擬器
4.3 使用命令行工具管理模擬器
4.3.1 列出模擬器類型
4.3.2 創建模擬器
4.3.3 列出已創建的模擬器
4.4 使用運行(Run)模式運行
4.5 操作Android模擬器
4.5.1 切換模擬器布局
4.5.2 切換屏幕
4.5.3 添加模擬器外觀設置
4.5.4 刪除模擬器外觀設置
4.5.5 移除程序
4.5.6 移除模擬器
4.6 參考資料
第5章 創建一個Android應用程序
5.1 創建新項目
5.2 程序項目架構
5.2.1 src/︰源代碼(source)目錄
5.2.2 gen/︰自動生成(Generate)目錄
5.2.3 res/︰資源(Resource)目錄
5.2.4 Android功能列表
5.2.5 “Android版本號/”參考函數目錄
5.3 參考資料
第2篇 基礎篇
第6章 描述用戶界面
6.1 身高體重指數(BMI)計算
6.2 表達用戶界面
6.3 參考資源
第7章 設計用戶界面
7.1 視圖(View)
7.2 查閱文件
7.2.1 線上文件
7.2.2 脫機文件
7.3 開始設計
7.4 整合
7.5 指定輸入類型(InputType)
7.6 視覺化的界面開發工具
7.7 參考資料
第8章 訪問標識符號
8.1 android:id屬性
8.2 XML說明文件與R.java資源文件
8.3 將字符串抽離XML
8.4 新增XML文件
8.5 參考資料
第9章 解讀程序流程
9.1 基礎程序邏輯結構
9.2 參考函數庫
9.3 參考資料
第10章 完成BMI程序
10.1 完整的程序
10.2 程序解讀
第3篇 提高篇
第11章 重構程序
11.1 什麼是重構
11.2 重新查看BMI應用程序
11.3 MVC模式
11.4 重構BMI應用程序
11.5 完整的Bmi.java程序 代碼
11.6 參考資料
第12章 添加對話框(Dialog)
12.1 設計對話框
12.2 定義調用點
12.3 實體對話框
12.4 重構
12.5 添加按鈕
12.6 Toast界面組件
12.7 錯誤處理
12.7.1 講解
12.7.2 提取字符串
12.8 參考資料
第13章 查看線上內容(Uri)
13.1 打開網頁
13.1.1 講解
13.1.2 使用Uri查看Google地圖
13.2 再做好一點(重構)
13.2.1 提取字符串
13.2.2 避免出錯
13.3 參考資料
第14章 添加菜單(Menu)
14.1 菜單功能
14.2 創建菜單
14.2.1 裝飾選項
14.2.2 使用內置的菜單圖標
14.3 處理選項動作
14.4 參考資料
第15章 定義Android列表(Manifest)
15.1 Android框架
15.2 預設的Activity列表
15.3 參考資料
第16章 添加新活動(Activity)
16.1 Activity的分類
16.2 獨立的Activity
16.3 程序中創建新的Activity類文件
16.4 在列表中添加Activity代碼
16.5 手動添加Activity標簽
16.6 修改頁面標題文字
16.7 原Activity類中添加startActivity函數
第17章 傳送數據到新意圖(Intent)
17.1 使用Intent傳遞數據
17.2 使用Intent接收信息
17.2.1 相關工作
17.2.2 在Activity中解開信息
17.2.3 講解
17.3 不通過Bundle交換信息
第18章 信息提醒(Notification)
18.1 狀態欄提醒
18.2 使用狀態欄(Notification Bar)傳遞信息
18.3 使用內置的狀態圖標
18.4 參考資料
第19章 日志與調試(Log)
19.1 在程序中加上調試信息
19.2 導入Log函數
19.3 實際應用
19.3.1 講解
19.3.2 其他的記錄標記方式
19.3.3 延伸使用
19.4 在調試環境中查看除錯信息
19.4.1 啟動模擬器
19.4.2 切換到查錯環境配置
19.4.3 添加信息日志過濾器(Log Filter)
19.5 模擬器上的調試設置
19.6 管理日志
19.7 在實機上調試
19.8 參考資料
第20章 活動的生命周期LifeCycle
20.1 生命周期
20.2 進程
20.3 為什麼要了解生命周期?
20.4 Activity的狀態
20.4.1 Active(活動)
20.4.2 Paused(暫停)
20.4.3 Stopped(停止)
20.4.4 Dead(已回收或未啟動)
20.5 系統內存不足時的行為
20.6 觀察Activity運行流程
20.7 Activity運行流程
20.7.1 一般啟動
20.7.2 調用另一個Activity
20.7.3 返回原Activity
20.7.4 退出結束
20.7.5 回收後再啟動
20.8 參考資料
第21章 優先級(Preference)
21.1 使用優先級設置
21.2 保存優先級設置
21.3 參考資料
第22章 開發不息
22.1 回顧BMI應用程序
22.2 BMI應用程序設計的缺陷
22.3 展望未來
第4篇 融會貫通篇
第23章 顯性設計
23.1 做出容易使用的應用程序
23.2 設計的減法
23.3 規劃應用程序的目標
23.4 創建新項目
23.4.1 XML說明文件
23.4.2 文字字符串文件
23.4.3 程序代碼
第24章 支持多國語言
24.1 抽取文本文件
24.2 讓中文、英文多個語言界面並存
24.3 切換語言
24.3.1 設置中切換語系
24.3.2 程序中切換語言
24.4 參考資料
第25章 針對特性配置(Orientation)
25.1 配置資料夾的命名規則
25.1.1 屏幕方向
25.1.2 觸控類型(Touc-hscreen type)
25.1.3 文字輸入方式(text input)
25.1.4 瀏覽方式(navig-ation method)
25.1.5 屏幕分辨率
25.2 Android手機配置實例
25.3 指定屏幕方向
25.3.1 配置文件中指定屏幕方向
25.3.2 程序中指定屏幕方向
25.4 參考資料
第26章 使用接口(Adapter)
26.1 接口的概念
26.2 數組接口(Array Adapter)與字符串數組
26.3 數組字符串資源文件
26.4 參考資料
第27章 添加下拉菜單組件(Spinner)
27.1 修改XML說明文件
27.2 添加程序
27.3 記錄所選擇的優先級
27.4 參考資料
第28章 簽發應用程序密鑰(Keytools)
28.1 檢查列表
28.2 手動導出應用程序
28.3 產生密鑰
28.4 簽署密鑰
28.5 驗證密鑰
28.6 安裝到模擬器
28.7 發布應用程序
28.8 參考資料
第29章 發布到Android Market
29.1 Android Market的運作方式
29.2 注冊Android Market
29.3 上傳應用程序到Android Market
29.4 查看成果——查看管理界面
29.5 自行提供程序在線下載
29.6 發布到第三方Android應用程序下載網站
29.7 針對用戶作設計
29.8 參考資料
第5篇 數據庫應用
第30章 添加列表活動(ListActivity)
30.1 分析記事本程序
30.2 創建新項目
30.3 修改程序代碼
30.3.1 講解
30.3.2 自定義ListView組件
30.3.3 自定義空列表顯示內容
30.4 參考內置範例
30.5 參考資料
第31章 使用數據庫(SQLite)
31.1 SQLite數據庫簡介
31.2 查看模擬器目錄
31.3 手動創建“SQLite”數據庫
31.4 創建數據表(table)
31.5 驗證
31.5.1 離開SQLite互動模式
31.5.2 重新打開SQLite數據庫
31.6 讓Android模擬器通過Proxy上網
31.6.1 查詢數據
31.6.2 添加數據
31.6.3 確認數據
31.6.4 更新數據
31.6.5 刪除數據
31.7 參考資料
第32章 訪問數據表(SQLite OpenHelper)
32.1 SQLiteOpenHelper
32.2 對NotesDbAdapter類加工
32.3 使用NotesDb Adapter類
32.3.1 講解
32.3.2 驗證
32.4 添加查詢
32.5 完整的程序
32.6 參考資料
第33章 添加增刪改查操作(CRUD)
33.1 檢索(Retrieve)
33.1.1 講解
33.1.2 驗證
33.2 添加(Create)
33.2.1 講解
33.2.2 驗證
33.3 刪除
33.4 查詢單條記錄、修改
33.5 參考資料
第34章 添加相依的活動(Activity ForResult)
34.1 定義XML說明文件
34.2 添加編輯類
34.3 將新Activity添加列表
34.4 打開編輯頁面
34.5 完整的程序
34.6 參考資料
第35章 添加長按菜單(ContextMenu)
35.1 添加長按菜單框架
35.2 填入菜單內容
35.3 後續改進
35.4 參考資料
第6篇 地圖與定位應用
第36章 申請Google地圖服務(API Key)
36.1 取得地點坐標
36.2 取得Google地圖開發密鑰(API Key)
36.2.1 調試用密鑰(debug keystore)的位置
36.2.2 取得MD5指紋信息
36.3 參考資料
第37章 使用地圖(MapView)
37.1 Google地圖的組成元素
37.2 創建新項目
37.3 定義列表
37.4 定義XML資源文件
37.5 產生地圖
37.6 直接用程序定義界面組件
37.7 控制地圖
37.8 添加縮放圖標
37.8.1 修改XML說明文件
37.8.2 加上縮放控制(Zoom Controls)
37.9 新版的改進
37.10 參考資料
第38章 添加按鍵控制(KeyEvent)
38.1 添加菜單
38.2 添加按鍵控制
38.3 控制縮放範圍
38.4 參考文件
第39章 獲取現在位置(GPS/基站三角定位)
39.1 創建新項目
39.2 添加使用權限(uses-permission)
39.3 定義LocationListener界面
39.4 使用定位服務管理器(locationManager)來獲取現在位置
39.4.1 講解
39.4.2 自動判斷最佳定位服務來源
39.5 更新地點(Location Updates)
39.6 在模擬器中切換地點
39.7 完整的程序
39.8 參考資料
第40章 結合地圖與定位功能(My LocationOverlay)
40.1 添加定位層(MyLocation Overlay)
40.2 參考資料
第41章 為地圖標上地標(Itemized Overlay)
41.1 設置圖標層(Itemized Overlay)
41.2 添加圖標層
41.3 地圖開發備忘列表
41.4 參考資料
後記
附錄A 如何取得範例源代碼
第1章 初探Android
1.1 Android是什麼
1.2 Android簡史
1.3 從創意開始
1.4 參考資料
第2章 安裝Android開發工具
2.1 系統需求
2.1.1 操作系統
2.1.2 必要開發工具
2.1.3 其他開發環境工具(非必要安裝)
2.2 安裝流程
2.3 參考資料
第3章 打開現有項目
3.1 打開項目
3.2 刪除項目
3.3 導入項目
3.4 修復項目
3.5 修改對應的目標版本
3.6 參考資料
第4章 操作Android模擬器(Emulator)
4.1 設置環境參數
4.2 設置Android模擬器
4.3 使用命令行工具管理模擬器
4.3.1 列出模擬器類型
4.3.2 創建模擬器
4.3.3 列出已創建的模擬器
4.4 使用運行(Run)模式運行
4.5 操作Android模擬器
4.5.1 切換模擬器布局
4.5.2 切換屏幕
4.5.3 添加模擬器外觀設置
4.5.4 刪除模擬器外觀設置
4.5.5 移除程序
4.5.6 移除模擬器
4.6 參考資料
第5章 創建一個Android應用程序
5.1 創建新項目
5.2 程序項目架構
5.2.1 src/︰源代碼(source)目錄
5.2.2 gen/︰自動生成(Generate)目錄
5.2.3 res/︰資源(Resource)目錄
5.2.4 Android功能列表
5.2.5 “Android版本號/”參考函數目錄
5.3 參考資料
第2篇 基礎篇
第6章 描述用戶界面
6.1 身高體重指數(BMI)計算
6.2 表達用戶界面
6.3 參考資源
第7章 設計用戶界面
7.1 視圖(View)
7.2 查閱文件
7.2.1 線上文件
7.2.2 脫機文件
7.3 開始設計
7.4 整合
7.5 指定輸入類型(InputType)
7.6 視覺化的界面開發工具
7.7 參考資料
第8章 訪問標識符號
8.1 android:id屬性
8.2 XML說明文件與R.java資源文件
8.3 將字符串抽離XML
8.4 新增XML文件
8.5 參考資料
第9章 解讀程序流程
9.1 基礎程序邏輯結構
9.2 參考函數庫
9.3 參考資料
第10章 完成BMI程序
10.1 完整的程序
10.2 程序解讀
第3篇 提高篇
第11章 重構程序
11.1 什麼是重構
11.2 重新查看BMI應用程序
11.3 MVC模式
11.4 重構BMI應用程序
11.5 完整的Bmi.java程序 代碼
11.6 參考資料
第12章 添加對話框(Dialog)
12.1 設計對話框
12.2 定義調用點
12.3 實體對話框
12.4 重構
12.5 添加按鈕
12.6 Toast界面組件
12.7 錯誤處理
12.7.1 講解
12.7.2 提取字符串
12.8 參考資料
第13章 查看線上內容(Uri)
13.1 打開網頁
13.1.1 講解
13.1.2 使用Uri查看Google地圖
13.2 再做好一點(重構)
13.2.1 提取字符串
13.2.2 避免出錯
13.3 參考資料
第14章 添加菜單(Menu)
14.1 菜單功能
14.2 創建菜單
14.2.1 裝飾選項
14.2.2 使用內置的菜單圖標
14.3 處理選項動作
14.4 參考資料
第15章 定義Android列表(Manifest)
15.1 Android框架
15.2 預設的Activity列表
15.3 參考資料
第16章 添加新活動(Activity)
16.1 Activity的分類
16.2 獨立的Activity
16.3 程序中創建新的Activity類文件
16.4 在列表中添加Activity代碼
16.5 手動添加Activity標簽
16.6 修改頁面標題文字
16.7 原Activity類中添加startActivity函數
第17章 傳送數據到新意圖(Intent)
17.1 使用Intent傳遞數據
17.2 使用Intent接收信息
17.2.1 相關工作
17.2.2 在Activity中解開信息
17.2.3 講解
17.3 不通過Bundle交換信息
第18章 信息提醒(Notification)
18.1 狀態欄提醒
18.2 使用狀態欄(Notification Bar)傳遞信息
18.3 使用內置的狀態圖標
18.4 參考資料
第19章 日志與調試(Log)
19.1 在程序中加上調試信息
19.2 導入Log函數
19.3 實際應用
19.3.1 講解
19.3.2 其他的記錄標記方式
19.3.3 延伸使用
19.4 在調試環境中查看除錯信息
19.4.1 啟動模擬器
19.4.2 切換到查錯環境配置
19.4.3 添加信息日志過濾器(Log Filter)
19.5 模擬器上的調試設置
19.6 管理日志
19.7 在實機上調試
19.8 參考資料
第20章 活動的生命周期LifeCycle
20.1 生命周期
20.2 進程
20.3 為什麼要了解生命周期?
20.4 Activity的狀態
20.4.1 Active(活動)
20.4.2 Paused(暫停)
20.4.3 Stopped(停止)
20.4.4 Dead(已回收或未啟動)
20.5 系統內存不足時的行為
20.6 觀察Activity運行流程
20.7 Activity運行流程
20.7.1 一般啟動
20.7.2 調用另一個Activity
20.7.3 返回原Activity
20.7.4 退出結束
20.7.5 回收後再啟動
20.8 參考資料
第21章 優先級(Preference)
21.1 使用優先級設置
21.2 保存優先級設置
21.3 參考資料
第22章 開發不息
22.1 回顧BMI應用程序
22.2 BMI應用程序設計的缺陷
22.3 展望未來
第4篇 融會貫通篇
第23章 顯性設計
23.1 做出容易使用的應用程序
23.2 設計的減法
23.3 規劃應用程序的目標
23.4 創建新項目
23.4.1 XML說明文件
23.4.2 文字字符串文件
23.4.3 程序代碼
第24章 支持多國語言
24.1 抽取文本文件
24.2 讓中文、英文多個語言界面並存
24.3 切換語言
24.3.1 設置中切換語系
24.3.2 程序中切換語言
24.4 參考資料
第25章 針對特性配置(Orientation)
25.1 配置資料夾的命名規則
25.1.1 屏幕方向
25.1.2 觸控類型(Touc-hscreen type)
25.1.3 文字輸入方式(text input)
25.1.4 瀏覽方式(navig-ation method)
25.1.5 屏幕分辨率
25.2 Android手機配置實例
25.3 指定屏幕方向
25.3.1 配置文件中指定屏幕方向
25.3.2 程序中指定屏幕方向
25.4 參考資料
第26章 使用接口(Adapter)
26.1 接口的概念
26.2 數組接口(Array Adapter)與字符串數組
26.3 數組字符串資源文件
26.4 參考資料
第27章 添加下拉菜單組件(Spinner)
27.1 修改XML說明文件
27.2 添加程序
27.3 記錄所選擇的優先級
27.4 參考資料
第28章 簽發應用程序密鑰(Keytools)
28.1 檢查列表
28.2 手動導出應用程序
28.3 產生密鑰
28.4 簽署密鑰
28.5 驗證密鑰
28.6 安裝到模擬器
28.7 發布應用程序
28.8 參考資料
第29章 發布到Android Market
29.1 Android Market的運作方式
29.2 注冊Android Market
29.3 上傳應用程序到Android Market
29.4 查看成果——查看管理界面
29.5 自行提供程序在線下載
29.6 發布到第三方Android應用程序下載網站
29.7 針對用戶作設計
29.8 參考資料
第5篇 數據庫應用
第30章 添加列表活動(ListActivity)
30.1 分析記事本程序
30.2 創建新項目
30.3 修改程序代碼
30.3.1 講解
30.3.2 自定義ListView組件
30.3.3 自定義空列表顯示內容
30.4 參考內置範例
30.5 參考資料
第31章 使用數據庫(SQLite)
31.1 SQLite數據庫簡介
31.2 查看模擬器目錄
31.3 手動創建“SQLite”數據庫
31.4 創建數據表(table)
31.5 驗證
31.5.1 離開SQLite互動模式
31.5.2 重新打開SQLite數據庫
31.6 讓Android模擬器通過Proxy上網
31.6.1 查詢數據
31.6.2 添加數據
31.6.3 確認數據
31.6.4 更新數據
31.6.5 刪除數據
31.7 參考資料
第32章 訪問數據表(SQLite OpenHelper)
32.1 SQLiteOpenHelper
32.2 對NotesDbAdapter類加工
32.3 使用NotesDb Adapter類
32.3.1 講解
32.3.2 驗證
32.4 添加查詢
32.5 完整的程序
32.6 參考資料
第33章 添加增刪改查操作(CRUD)
33.1 檢索(Retrieve)
33.1.1 講解
33.1.2 驗證
33.2 添加(Create)
33.2.1 講解
33.2.2 驗證
33.3 刪除
33.4 查詢單條記錄、修改
33.5 參考資料
第34章 添加相依的活動(Activity ForResult)
34.1 定義XML說明文件
34.2 添加編輯類
34.3 將新Activity添加列表
34.4 打開編輯頁面
34.5 完整的程序
34.6 參考資料
第35章 添加長按菜單(ContextMenu)
35.1 添加長按菜單框架
35.2 填入菜單內容
35.3 後續改進
35.4 參考資料
第6篇 地圖與定位應用
第36章 申請Google地圖服務(API Key)
36.1 取得地點坐標
36.2 取得Google地圖開發密鑰(API Key)
36.2.1 調試用密鑰(debug keystore)的位置
36.2.2 取得MD5指紋信息
36.3 參考資料
第37章 使用地圖(MapView)
37.1 Google地圖的組成元素
37.2 創建新項目
37.3 定義列表
37.4 定義XML資源文件
37.5 產生地圖
37.6 直接用程序定義界面組件
37.7 控制地圖
37.8 添加縮放圖標
37.8.1 修改XML說明文件
37.8.2 加上縮放控制(Zoom Controls)
37.9 新版的改進
37.10 參考資料
第38章 添加按鍵控制(KeyEvent)
38.1 添加菜單
38.2 添加按鍵控制
38.3 控制縮放範圍
38.4 參考文件
第39章 獲取現在位置(GPS/基站三角定位)
39.1 創建新項目
39.2 添加使用權限(uses-permission)
39.3 定義LocationListener界面
39.4 使用定位服務管理器(locationManager)來獲取現在位置
39.4.1 講解
39.4.2 自動判斷最佳定位服務來源
39.5 更新地點(Location Updates)
39.6 在模擬器中切換地點
39.7 完整的程序
39.8 參考資料
第40章 結合地圖與定位功能(My LocationOverlay)
40.1 添加定位層(MyLocation Overlay)
40.2 參考資料
第41章 為地圖標上地標(Itemized Overlay)
41.1 設置圖標層(Itemized Overlay)
41.2 添加圖標層
41.3 地圖開發備忘列表
41.4 參考資料
後記
附錄A 如何取得範例源代碼
序
很高興有機會向大家推薦一本好書,一本可以讓很多程序開發者變成Android程序開發者的工具書。
Android平台的推出,開啟了一個全新的開放舞台。手機制造商可以專注在硬件及固件的研發,而志在寫軟件的開發者可以開發出跨平台的應用程序,享受把自己寫的軟件放在口袋里帶著走的樂趣。
為了讓程序開發者有一個盡情施展的環境,Android SDK提供了功能完善的API。從圖像的編排位置,到畫面的轉換餃接,到不同程序間的數據交換,應有盡有。然而強大功能接口的背後,通常隱藏著難以上手的問題。對于一個初學者而言,常發生的情況是每一個接口都想用,但常常在一知半解的情況下,把不是很搭配的組件硬是湊在一起,把一個可以簡單做好的東西,搞得既不流暢也不吸引人。Android SDK的官方網站上雖然有許多可供參考的範例,但終究不是用大家熟悉的語言編寫的,難免會發生看不懂的情況,使人對Android的滿腔熱情降到原來的一半。
Gasolin的《Google Android開發入門指南》,正可為以上的窘況提出完整的應對之道。書中從最基本的開發工具介紹起,以一個範例系統地貫穿書的前半部,讓讀者從Eclipse的設定開始,循序漸進地學會Android API中的精髓。XML接口說明文件的內容看似平凡無奇,但是不了解時怎麼看都像是天書。從BMI這個程序中,讀者可以學到如何活用常用的輸入界面及Activity這個重要的概念。除非你是聖人,學會如何調試Android程序更可以省下你許多失眠的夜晚時光。高級的單元像是“地圖與定位應用”更是分享作者寶貴經驗的好課程。不論你的出發點是做善事或是盈利,你的Android應用程序都可以放到Market上和大家分享。Gasolin也幫大家想到了這一點,在書里也介紹了發表程序必須注意的事項以及如何支持多國語言。
總而言之,如果你想成為Android應用程序的達人的話,這是一本你不可錯過的好書。
Android平台的推出,開啟了一個全新的開放舞台。手機制造商可以專注在硬件及固件的研發,而志在寫軟件的開發者可以開發出跨平台的應用程序,享受把自己寫的軟件放在口袋里帶著走的樂趣。
為了讓程序開發者有一個盡情施展的環境,Android SDK提供了功能完善的API。從圖像的編排位置,到畫面的轉換餃接,到不同程序間的數據交換,應有盡有。然而強大功能接口的背後,通常隱藏著難以上手的問題。對于一個初學者而言,常發生的情況是每一個接口都想用,但常常在一知半解的情況下,把不是很搭配的組件硬是湊在一起,把一個可以簡單做好的東西,搞得既不流暢也不吸引人。Android SDK的官方網站上雖然有許多可供參考的範例,但終究不是用大家熟悉的語言編寫的,難免會發生看不懂的情況,使人對Android的滿腔熱情降到原來的一半。
Gasolin的《Google Android開發入門指南》,正可為以上的窘況提出完整的應對之道。書中從最基本的開發工具介紹起,以一個範例系統地貫穿書的前半部,讓讀者從Eclipse的設定開始,循序漸進地學會Android API中的精髓。XML接口說明文件的內容看似平凡無奇,但是不了解時怎麼看都像是天書。從BMI這個程序中,讀者可以學到如何活用常用的輸入界面及Activity這個重要的概念。除非你是聖人,學會如何調試Android程序更可以省下你許多失眠的夜晚時光。高級的單元像是“地圖與定位應用”更是分享作者寶貴經驗的好課程。不論你的出發點是做善事或是盈利,你的Android應用程序都可以放到Market上和大家分享。Gasolin也幫大家想到了這一點,在書里也介紹了發表程序必須注意的事項以及如何支持多國語言。
總而言之,如果你想成為Android應用程序的達人的話,這是一本你不可錯過的好書。
網路書店
類別
折扣
價格
-
新書87折$235