2009年5月7日 星期四

Easy! Install Android 1.5 教學

有人問筆者Android 1.5 為可開唔不到 Emulator .因為1.5 有三個AVD 模擬器類型 .我一步教你
Step1:
http://developer.android.com/sdk/download.html?v=android-sdk-windows-1.5_r1.zip


「Android 軟體開發套件」(SDK) 1.5 以上的版本提供了支援不同版本模擬器的功能,在使用模擬器之前,必須先建立一個模擬器後才可在 Eclipse 開發環境中使用。

Step2:
在 android-sdk/tools 中, 建立新專案或是管理模擬器。我們來使用「android」DOS 行來新建立一個模擬器。
>android list targets

看图(紅字是Command ):

Step3:
在這邊列出了三種模擬器類型。分別是編號(id)為 1、2 的 Android 1.1、1.5 模擬器,與編號(id)為 3 的「Google APIs」,Google 把自己提供的應用程式(如 Google Map)放在「Google APIs」這個模擬器類型中,因此要開發 Google Map 等 Google 專屬應用程式時,就必須先建立編號 3 這類型的模擬器,稍後才能在適當的模擬器上作驗證。
建立模擬器
我們現在來建立一個基本的 Android SDK 1.5 模擬器。
在命令行中輸入以下命令:
> android create avd --target 2 --name cupcake

完成!

2009年5月5日 星期二

Easy Debug Android 在程式中加上除錯訊息

程式幾乎行行都可以出錯。要看程式中的哪一部分可能會出錯,實在是門很深的學問。要是沒有線索,光靠我們的腦袋來追蹤判斷,或是靠直覺東試試、西改改,這種作法就跟使用巫毒術扎娃娃一樣,直到被扎的人哪天身體疼了,就算巫毒作法有效。這樣實在不是一種好的除錯方式。

「Log」函式的作用,就像是色筆一樣,協助我們在程式碼中「作記號」,這些數位記號,會在稍後就介紹到的「LogCat」工具中顯示。

依據訊息的類型,我們有五種 Log 訊息形式可以用作記錄。

Log.v (VERBOSE) 詳細訊息
Log.d (DEBUG) 除錯訊息
Log.i (INFO) 通知訊息
Log.w (WARN) 警告訊息
Log.e (ERROR) 錯誤訊息
一般較常用的是 Log.d(除錯訊息) 、Log.w (警告訊息),和 Log.e (錯誤訊息)。範例中多使用 Log.d(除錯訊息) 。
//-[Code]------------------------------------------------------------------

Log.d(TAG, "find Views");


private static final String TAG = "ecAndroid";

catch(Exception err)
{
Log.e(TAG, "error: " + err.toString());
Toast.makeText(Bmi.this, getString(R.string.input_error), Toast.LENGTH_SHORT).show();
}
//-[Code]------------------------------------------------------------------

如果是程式碼語法格式上的問題,我們可以在編譯前,就透過開發工具提供的預先編譯警示,得到提醒並及早改正。在我們改正好這些語法格式上的問題後,開發工具才允許我們實際編譯應用程式。接著,才能將編譯好的應用程式上傳至模擬器,再開始進一步的測試。

除了程式碼語法格式上的問題,絕大部分會造成大麻煩的,是隱藏在程式邏輯中的問題。這些問題只有在模擬器甚至在實際機器上運行時才會出現。為了解決這些問題,我們需要一些協助工具。在 Android 平台上,我們可以透過「Log」函式,來達到自行在程式碼中加入一個個自訂的「記錄點」或「檢查點」。並可以透過開發環境中的「LogCat」工具來查看記錄。當程式流程每次運作到「記錄點」時,相應的「記錄點」就會在開發工具記錄中輸出一筆偵錯用的訊息。開發者透過這份記錄,來檢查程式執行的過程、使用到的參數,是否與我們期望的結果符合。並依此來辨別程式碼中可能出錯的區域,好能對症根治造成問題的程式碼。

其實Android 有二種Debugging 方法,筆者已介紹其一,如要詳細可到以下website 或email給我

http://developer.android.com/guide/developing/debug-tasks.html

2009年5月4日 星期一

(Motorola)摩托羅拉第一款Android手機

國外媒體爆出 (Motorola)摩托羅拉第一款Android手機,這款名為Calgary的側滑全鍵盤手機科技感十足,傳言將被Verizon定制。這款手機的定位於社交網路方面的應用,並且我們對於這款手機的成功持有飽滿的信心。儘管G1、Magic以及三星I7500同樣都是Android作業系統的手機,但是摩托羅拉Calgary依然有實力擊敗這些對手。目前,摩托羅拉Calgary手機是否能如傳言所說的在2009年第二季度發售,目前還沒有任何確定的消息。

(Motorola)摩托羅拉Calgary手機
最近,網路上有許多關於摩托羅拉Android作業系統手機的傳聞,其中就包括Calgary以及名為“鋼鐵俠(IRONMAN)”的手機。而在摩托羅拉公司已經官方承認了他們將發佈Android作業系統的手機之後,據摩托羅拉內部消息稱,Calgary將成為摩托羅拉公司的首部Android系統手機。由於“鋼鐵俠”將于2009年第三季度末發售,因此Calgary手機將於第二季度發售的傳言還是有一定可信度的。
如果有關於這款手機的新消息,我會第一時間為大家報導,喜歡這款手機的朋友可以繼續關注。

G1, HTC, 三星等

現在,Motoria 也加入戰局。現在Smart Phone 已進入戰國時代。


我今晚會upload education 教大家Android Debug﹗