My favorites | Sign in
Logo
                
Search
for
Updated Nov 06, 2009 by gasolin
Labels: tw
DiveIntoAndroid  
深入淺出 Android -- Google 手持設備應用程式設計入門

授權

歡迎到 http://code.google.com/p/androidbmi/wiki/IntroAndroid 閱讀本書。 也歡迎使用留言功能提供建議。

本書採用創用CC:「姓名標示─非商業性─禁止改作」授權條款

本書的文字、圖片皆不歡迎轉載,也不可使用於商業用途。 但歡迎您將本書網址 http://code.google.com/p/androidbmi/wiki/IntroAndroid 分享到各網站。

作者

作者的作品有 aTrackDog 軟體更新通知程式。在 Android Market 上架三天,下載數即破2萬。

近期寫的 Anobiit 程式,讓我也成為 zxing(Barcode scanner) 專案的 Contributor。

致謝

簡介

「深入淺出 Android 手持設備應用程式設計」將以開發實例,講解 Android 應用程式開發,協助讀者了解 Android 手持設備的應用程式設計。

回響

歡迎任何建設性的建議、批評、或者讚美。作者的電子郵件信箱是 gasolin+android -at- gmail.com。

想在簡單易學和提供完整詳盡的資訊之間取得平衡,一直是種永恆的掙扎。 期望讀者您能提供一些反饋,讓作者能更好地掌握主題深入的程度。

目錄

入門

  1. 初探 Android
  2. 安裝 Android 開發工具
  3. 開啟現有專案
  4. 操作 Android 模擬器(Emulator)
  5. 建立一個 Android 程式 (BMI0)

基礎

  1. 描述使用者介面
  2. 設計使用者介面 (BMI01)
  3. 存取識別符號
  4. 解讀程式流程 (BMI02)
  5. 完成 BMI 程式

中階

  1. 重構程式 (BMI03)
  2. 加入對話框(Dialog)
  3. 初見 Intent
  4. 加入選單(Menu) (BMI4)
  5. 定義 Android 清單
  6. 加入新 Activity (BMI5)
  7. 傳送資料到新 Activity(BMI6)
  8. 記錄與偵錯 (Log)
  9. 活動的生命週期
  10. 儲存資訊(Preference)(BMI7)
  11. 發佈到 Android 市集(Market)
  12. 開發不息

附錄

資源

  1. Android 相關資源 (相關資源)
  2. 後續章節
  3. 取得原始碼

範例

  1. gBMI:輸入身高體重(公制),計算出BMI值

開始導覽

從頭開始閱讀 >


當前版本

2.0

主要更新記錄


Comment by lming2008, Sep 21, 2008

HI , IT'S GREAT!

Comment by bdchina2003, Sep 25, 2008

Good article!

Comment by diordna.lin, Oct 02, 2008

期待更新,每天一看

Comment by xinke.luo, Oct 08, 2008

非常感谢

期待更新

Comment by xjpengcheng, Oct 16, 2008

好作者!好文章! 期待您的更新 更期待您的书

Comment by morningcalltw, Oct 18, 2008

好厲害。謝謝

Comment by ChuiHuat, Feb 12, 2009

开始学习~

Comment by MorrisChen.Cdsa, Mar 03, 2009

太甘溫了

Comment by chaogu...@gmail.com, May 02, 2009

版主,能不能打包個.chm文件來啊,這樣很不好看啊。

Comment by gasolin, May 02, 2009

chaogu2.0: 這樣不符合授權喔

Comment by gasolin, May 02, 2009

常常在改版,一包成 .chm 就過期啦,希望大家在這裡看, 看到的才會是最新版的

Comment by gasolin, May 13, 2009

lendy.lin: 因為 Android 1.5 改版前面安裝的部份改動太大了,大家都沒想到。 因為出版週期的關係沒辦法馬上印出支援 1.5 版的書。 但這邊的線上文件已經相容 1.5r1 了,您可以對照書籍來看。 書中的範例都可以在 1.5 上跑。

Comment by Pablo0115, Jun 19, 2009

好用心。我愛死你了。很期待…我也開始寫第一支程式啦。

Comment by r5011057, Jun 20, 2009

作者您好~ 想請問之前所買的實體書上的範例都可以在1.5版本上執行嗎? 程式碼需不需要更改呢? 因為怕1.1版和1.5版有些class的用法不同 煩請您回答一下~ 感謝~!

Comment by gasolin, Jun 20, 2009

可以, 也可以直接到 取得原始碼 去抓可以直接在 1.5 下開的.

Comment by r5011057, Jun 20, 2009

您好 ~再請問一下 我在1.5版本下執行gps方面的程式 但是在import com.google.android.map 方面的class時,都會出現 "The import com.google.android.map cannot be resolved"

不知道是否有哪些地方未更新到呢?

Comment by gasolin, Jun 20, 2009

1.5 SDK 中要用到 Google Map 相關函式,Build Target 得選擇 「Google API」。

Comment by r5011057, Jun 21, 2009

謝謝您的回答~ 之前的問題都順利解決了 不過當我在1.5開啟之前在1.0下寫好的map相關程式後 發現google map無法顯示(只出現格線)不知道是否需要重新申請key呢?

還有~ 當我更新到1.5後, C:\Documents and Settings\<user>\Local Settings\Application Data\Android\debug.keystore 這個檔案會自動更新嗎?

Comment by gasolin, Jun 21, 2009

一樣只要是要測 Google Map 相關程式, Build Target 都得選擇 「Google API」。

Comment by tsai.stanly, Jun 21, 2009

你好,有買你的書來閱讀, 有一個問題想請問一下, 書中的28-3程式碼, 按照你的方式寫,設定note_array接著再丟到adapter裡面, 產生的這個list如28-6的圖示, 但點選時,卻一定要選字,而不能選"row"... 也就是如果我要點"gasolin",就一定要點在字上才會觸發ItemonClick?.. 但apidemo竟然不會..= = 請問你會這樣嗎...謝謝

Comment by gasolin, Jun 21, 2009

tsai.stanly 那是因為使用的版面配置設定不同, ApiDemos? 也有 source code 呀, 之間的差異就當做是回家作業囉 :)

Comment by tsai.stanly, Jun 21, 2009

謝謝你的回覆,不過我看了src/com/example/android/apis/view/list1.java此檔以及其他的檔,都並沒有setContentView(R.layout.main);類似這種與法的layout設定,所以不知你是怎麼去看他用哪一種版面配置的??謝謝

Comment by gasolin, Jun 22, 2009

我記得有寫:若沒有自行設定 xml 時, ListActivity? 會直接用預設的 Layout. 預設的 Layout 要去 android source 裡找囉

Comment by a5480277, Jul 20, 2009

請問 7/31出版的 Google!Android 手機應用程式設計入門 第二版 (附DVD) 跟 之前出版的Google!Android手機應用程式設計入門 有什麼差別嗎??

Comment by gasolin, Jul 20, 2009

a5480277, 主要是相容新版 Android 開發工具操作、修正學習流程中的 bug、並對一些不夠清楚的地方做補強。此外也另外新增了三章包含訊息欄(Notification)等內容。如果已經有買前一版的話不需要再買第二版。但第二版更適合推薦給想入門 Android 的新手。

Comment by gasolin, Jul 20, 2009

第二版針對 1.1 遷移到 1.5 著墨不少,但並未提到 AppWidget?,因為我個人覺得那不屬於入門的程度。

Comment by GHanguo, Jul 23, 2009

好文章,每天都会来学习

Comment by a5480277, Jul 25, 2009

請問 我想要定時更新我的畫面 , 像是設定幾分鐘後會將所有的TextView?重新setText一次, 該從哪一方面下手呢?

另外想問一下android有沒有類似vb的timer這類型原件呢? 有找到AnalogClock?元件,它會隨時間改變而更新,但是不知怎麼應用...

Comment by tsai.stanly, Jul 27, 2009

您好, 你在http://www.javaworld.com.tw/jute/post/view?bid=26&id=254493 曾說此問題去看sdk 1.1 關於media player的 source code, 請問是指sample code裡面的嗎, 但sample code談到media player並沒有使用media controller, 如果不是指sample code裡面的,請問你說的是哪個資料夾下的呢? 非常謝謝!!

Comment by sparky...@msa.hinet.net, Sep 07, 2009

請教是否認識能幫我公司寫androidg 無線(WI-HI)控制PLC專業人員.

Comment by yuanliyin, Sep 26, 2009

先了解下,多谢作者!


Sign in to add a comment
Hosted by Google Code