簡介 Intro![]() 本書是為 Android 應用程式開發入門者而寫,只要您具備一些程式設計經驗(不必要先會 java,書中會提醒一些 java 語言跟其他語言不同的地方),即可透過本書上手 Android 應用程式開發。 本書偏重解決實際應用上的問題。有興趣學習 Android 應用程式開發的人,可以透過本書解決絕大多數的基礎問題。 。比如:
本書的實用性如何?
目前狀況 Status本書第二版已出版,修正了所有第一版中的問題,並補充了新內容。可前往各大書局與網路書店購買。
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 在網頁上的聲明,這些舊版網頁的連結可能會消失,請讀者理解。 「使用 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 |
