gasodroid

最新協作平台活動

Google! Android 手機應用程式設計入門

簡介 Intro


本書是為 Android 應用程式開發入門者而寫,只要您具備一些程式設計經驗(不必要先會 java,書中會提醒一些 java 語言跟其他語言不同的地方),即可透過本書上手 Android 應用程式開發。

本書偏重解決實際應用上的問題。有興趣學習 Android 應用程式開發的人,可以透過本書解決絕大多數的基礎問題。
。比如:
  • 如何下載、安裝開發平台
  • 如何操作模擬器
  • 如何申請 Android Market
  • 如何為發佈的應用產生金鑰
  • 如何申請 MAP API
  • 如何使用 SQLite 設計基本的資料庫程式
本書的實用性如何?
  • 作者與 sam lu 合寫的 Android 軟體 aTrackDog 已被下載超過 13 萬次。
  • 範例程式之一的 aBMI 已在 Android Market 上被下載接近 8000 次
  • 本書亦得到 Google Android Core Team 的程本中先生寫序推薦。

目前狀況 Status

本書第二版已出版,修正了所有第一版中的問題,並補充了新內容。可前往各大書局與網路書店購買。

詳細目錄 Index

請參考
http://code.google.com/p/androidbmi/wiki/AfterWard

SDK 1.5 版

Google 在 2009/5/26 發佈了 Android SDK 1.5 版,相較於 1.1 版,在安裝與環境設定上做了不少改動。
因為出版週期的緣故(本書在 2009 年 3月底才出版),無法即時送上最新版本書籍,在此深表歉意。

1.5 版的開發環境安裝方法,請參考
http://code.google.com/p/androidbmi/wiki/DiveIntoAndroid

錯誤訂正 Errata

成書之時,正值 SDK 1.1 版釋出,一些位於「http://code.google.com/android/」上的網頁正遷移到「http://developer.android.com/」 中,筆者已在書中盡量使用新版網頁連結。但例如 ADC 網頁等還只在舊版網頁中,根據 Google 在網頁上的聲明,這些舊版網頁的連結可能會消失,請讀者理解。

ch0-8
「使用 Audroid 機器上」改為
「使用 Android 機器上」
ch3-7
「Select Root Directory」改為
「Select root directory」
ch4-7
「portrait, 橫式」改為
「portrait, 式」
ch4-12 
「\ 使用者帳號目錄\ocal\settings\」改為
「\使用者帳號目錄\local\settings\」
ch4-12 
「rm / .android/userdata.img」改為
「rm ~/.android/userdata.img」
ch12-3~6
「new AlertDialog.Builder(this)」改為
「new AlertDialog.Builder(Bmi.this)」
ch12 8,9
「Toast.makeText(this, ...)」改為
「Toast.makeText(Bmi.this, ...)」
ch12-11
「Try」改為
「try」
ch14-8
「swith」改為
「switch」(感謝 applepig)
ch14-9
「「Android 虛擬機」(Dalvik)接手了」改為
「Android 框架接手了」
ch15-6 「這個 Activity 是一般類型的 Activity。」 改為
「這個 Activity 是此應用程式的進入點(就像程式中常見的 main 主程式)。」
ch15-6
「開啟這個應用程式時,應先執行這個 Activity。」 改為
「這個 Activity 將顯示在 Launcher 裡面。」
ch16-9 圖中第三步
「VM接收到 Intent,開始做判斷」改為
「框架接收到 Intent,開始做判斷」
ch20 修改後的範例更能清楚解釋 SharedPreference,
請參考 http://code.google.com/p/androidbmi/wiki/AndroidPreference, 25-9 可比照 ch20 範例修改
ch25-4 
「參考文件網站 http://code.google.com/android/reference」改為
「參考文件網站 http://developer.android.com/
ch34-8,34-9, 34-10  
(int) (25.047192 1000000), (int) (121.516981 1000000)」改為
「(int) (25.047192 * 1000000), (int) (121.516981 * 1000000)」(感謝 awu1122)
ch36-5, ch36-6
「(Location arg0)」改為
「(Location location)」(感謝 goldeneye0822)
ch36-9 
msg.append(Double.toString(location.getLatitude());」改為
msg.append(Double.toString(location.getLatitude()));
ch36-9 第二個
msg.append(Double.toString(location.getLatitude());」改為
msg.append(Double.toString(location.getLongtitude()));」(感謝 awu1122)
ch37-3, ch37-5
「overlay.runOnFirstFix」改為
mylayer.runOnFirstFix」(感謝 goldeneye0822)

敬告讀者 Note

感謝您購買本書。對本書內容有疑問,歡迎透過填寫讀者意見留言給我。
因為個人精力有限,作者不會在 Email 中回答關於一般 Android 程式的問題。請前往 Android 相關開發論壇 詢問。