2011年2月13日 星期日

[Android 程式設計] Hello, Android! & 模擬器

前一篇文章:[Android 程式設計] Android 開發環境建立
下一篇文章:[Android 程式設計] Android 範例程式使用與裝置上開發
在前一篇文章「[Android 程式設計] Android 開發環境建立」已簡單的描述如何建立 Android 開發環境(其實還是挺繁瑣的...),而本文章則來介紹如何建立我們第一隻程式 "Hello, Android"。在此不對程式內容多加說明,會把重點放在如何使用 Eclipse 建立一個新的專案以及模擬器的使用。程式教學與 API 手冊可參考下列線上資料

教學與範例程式:http://developer.android.com/resources/index.html
線上使用手冊:http://developer.android.com/reference/packages.html

那我們就來動手做第一隻 Android 程式吧,"Hello, Android"!
寄件者 Melbourne - 2010.07.17~2010.07.25
- Eclipse, 指定工作區域(Workspace)
  1. 開啟 Eclipse,跳出「Workspace Launcher」視窗
  2. 在「Workspace」的欄位內輸入你的工作目錄,例如 C:/Workspace
  3. 按下「OK」按鈕
Eclipse 專案大多以特定資料夾結構存在,而 workspace 表示所有專案放置的地方, 指定完成後 Eclipse 會搜尋 workspace 底下的所有子資料夾,找出所有的專案(找出所有專案檔.project),以便讓我們開發 workspace 下的所有專案而不必為每一個專案的開發都要開啟一個對應的開發工具。另一點跟 VC 不一樣的就是我們不需管理另一個 workspace 的檔案;另外每次重開啟 Eclipse 都會再次詢問 workspace 的位置。

- 新增 Android 專案

新增一個 Android 專案可依一下流程進行
  1. 在選單上點選「File」->「New」->「Android Project」,此時會開啟「New Android Project」的視窗
  2. 在「Project name:」的欄位輸入 HelloAndroid
  3. 「Contents」中選擇 "Create new project in workspace" 的選項,勾選 "Use default location"
  4. 「Build Target」選單中選擇你要建立的 Android 專案版本,我們選擇 Android 2.2
  5. 「Properties」中的「Application name:」輸入 HelloAndroid
  6. 「Properties」中的「Package name:」輸入 com.helloandroid。至少要有兩個階層
  7.  勾選「Properties」中的「Create Activity:」並輸入 HelloAndroid。這樣才會建立程式的進入點
  8. 「Properties」中的「Min SDK Version:」輸入 8
  9.  按下「Finish」按鍵即可完成

若發生「Build Target」表單中找不到任何平台選項的問題,通常是因為我們未指定正確的「SDK Location:」,請參考前一篇文章的「ADT Plugin 屬性設定」。

- 建立模擬器

建立模擬器的步驟如下
  1. 在 Eclipse 選單點選「Window」->「Android SDK and AVD Manager」開啟視窗
  2. 在左方子視窗內選擇「Virtual devices」
  3. 按下右方「New」按鈕,開啟「Create new Android Virtual Device (AVD)」視窗
  4. 在「Name:」欄位中填入 Android_2_2
  5. 「Target:」列表終選擇 Android 2.2 - API Level 8
  6. 「SD Card:」的「Size:」給 2000
  7. 按下「Create AVD」按鈕
  8. 回到「Android SDK and AVD Manager」視窗,清單中選擇剛建立的 Android_2_2 模擬器,按下右方的「Start...」按鈕則會開啟「Launcher Options」的視窗
  9. 按下「Launch」按鈕
若發生模擬器過到超出螢幕視窗時會導致操作上的不便,解決方法可在上述步驟 (8.) ,開啟 「Launcher Options」視窗時勾選「Scale display to real size」,然後更改「Screen Size (in):」的大小,以建立適當的大小模擬器,我的建議數值為 6.5 。若完成上述操作,則可以在你的電腦上看到如下的模擬器視窗。
誰說要花一大筆錢買支高檔手機才可以玩 Android 系統。只要肯花幾個小時繁瑣的安裝步驟與很長的下載時間的折騰,你就可以擁有第一隻免費的 Adroid 手機。你瞧,很便宜吧...sux!

- Eclipse 編輯頁排版

在前幾個步驟我們已經建立新專案,但這時候會發現 Eclipse 並無展開我們預期呈現的編輯環境,此時可以諄詢以下步驟讓系統自動規劃適合我們開發的編輯頁排版:
  1. 點選「Window」->「Open Perspective」->「Others...」則可開啟「Open Perspective」視窗
  2. 表單中點選「Java (default)」
  3. 按下「OK」按鈕,完成 java 應用程式開發編排
Eclipse 的排版會變成如下狀態:
之所以編輯排版要做得如此複雜在於 Eclipse 是一個開放是開發環境,對於不同的需求需要不同的開發介面,所以很多設計者就會根據某種特定語言設計適合它的編輯排版,當然我們可以任意的在改變它的樣式,但若不小心關掉甚麼重要頁面,又不知道該如何復原,我們可以在編輯器的右上角,找到目前所使用的排版小圖示,在上方按下滑鼠右鍵,點選選項「reset」就可以幫我們還原系統的排版設定。

- 動起來!"Hello, Android!"

開發環境都建立好之後就可以執行我們第一隻 Android 小程式。開啟程式碼試著對他做一點小小的修改
  1.  在左邊的子視窗「Package Explorer」下,我們展開資料夾「HolleAndroid」->「src」->「com.helloandroid」
  2. 滑鼠左鍵在「HelloAndroid.java」上連擊滑鼠左鍵兩下,即可在中間的編輯視窗中看到檔案內容
以下列程式碼取代所有內容
package com.helloandroid;

import android.app.Activity;
import android.widget.TextView;
import android.os.Bundle;

public class HelloAndroid extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android!");
        setContentView(tv);
    }
}

藍色為差異處。接著執行我們的程式
  1. 選單上點選「Run」->「Run」
最後就可在我們的模擬器上看到 "Hello, Android!" 的程式執行了
如果執行時有發生錯誤可能的原因有
  1. 未發現合適的裝置來執行程式
  2. 螢幕進入鎖定狀態

- 結論

本篇文章介紹重點為 Eclipse 工作區 (workspace) 的基本觀念,接著說明如何建立一個最陽春的 Android 專案 "Hello, Android!";另外程式是跑在行動裝置之上,所以我們需要測試環境,因此講解模擬器的建置流程。在使用過後發現開啟專案後的編輯頁面總會讓新手不知所措,所以介紹了 Eclipse 的基本編輯排版功能,而最後說明程式碼執行的流程。

下一篇的文章我將介紹更棒的開發模式「developing on a device」,以及如何快速導入 Android SDK 內建提供的一大堆範例程式與教學。

前一篇文章:[Android 程式設計] Android 開發環境建立
下一篇文章:[Android 程式設計] Android 範例程式使用與裝置上開發

4 則留言:

  1. Great post. 他的模擬器笑能這麼差是在暗示大家要去買手機的意思嗎?

    回覆刪除
  2. 是的,如果真要開發軟體買隻實體機還是必要的‧不知 iphone 模擬器如何?

    回覆刪除
  3. 模擬器效能比實機好很多,這也是另一種困擾

    回覆刪除
  4. ...其實 Eclipse 的反應也有點慢,太耗資源了。

    回覆刪除