編譯 Android 的 HelloWorld

Android

本教學如何編寫 Android 平台的 Hello World 程序。 Android 是一個開放源碼的手機平台。除了使用純文字編輯器外,大部份用家也會使用 Eclipse 和 ADT 編寫 Android 程序。

編寫 Android 平台的 Hello World 程序

  1. 在開始編寫 Android 平台的 Hello World 程序前,請確保系統已經安裝 JAVA SDK、Android SDK、Eclipse 和 ADT 。而且已經設定了相關的系統環境。

  2. 打開 Eclipse。

    打開 Eclipse

  3. 在選單內選擇「File」,之後在「New (Alt+Shift+N)」內選擇「Android Project」。

    Android Project

  4. 在「Project Name」內輸入專案的名稱,例如︰「HelloWorld」。而在「Location」內可以選擇存放的位置。完成設定後按「Next >」繼續下一步。

    Project Name

  5. 在「Build Target」內選擇 Android 程序的運行版本。如果不知道選擇哪一個,可選擇「Android 2.3.x」。選擇後按「Next >」繼續下一步。

    Android 程序的運行版本

  6. 之後設定 Android 程序。更改「Package Name」內的「your.package.namespace」數值。例如「com.foolegg.helloworld」。「Package Name」必須至少由兩個部分所組成,即是「partone.parttwo」。填寫後按「Finish」建立 Android 程序的目錄和基本檔案。

    設定 Android 程序

  7. 我們看看左邊的「Package Explorer」。新的 Android 專案預設會包含一些基本的文件,在「src」資料夾內會看到「Package Name」,我們可以當它當作資料夾。「Package Name」內有一個 .java 檔案。而「res」內包含不同的資源,包括布局文件、格式資源文件和顏色資源文件等。

    Package

  8. 點擊並編輯「HelloWorldActivity.java」。將下面的內容取代原來的內容。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    package com.foolegg.helloworld;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    import android.widget.TextView;
    import android.widget.Button;
    import android.view.View;
    import android.view.View.OnClickListener;
    
    public class HelloWorldActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
            final Button btn1 = (Button) findViewById(R.id.button1);
            btn1.setOnClickListener(new OnClickListener() {
              public void onClick(final View v) {
                  final TextView tvi = (TextView) findViewById(R.id.tv);
                  tvi.setText(R.string.hello);
              }
            });
    
            final Button btn2 = (Button) findViewById(R.id.button2);
            btn2.setOnClickListener(new OnClickListener() {
              public void onClick(final View v) {
                  final TextView tvi = (TextView) findViewById(R.id.tv);
                  tvi.setText(Date:  + new java.util.Date());
              }
            });
        }
    }
    
  9. 點擊並編輯「main.xml」。將下面的內容取代原來的內容。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    <?xml version="1.0" encoding="utf-8"?>
    <linearlayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">
    
        <textview
            android:id="@+id/tv"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello"></textview>
    
        <button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button1Text"></button>
    
        <button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button2Text"></button>
    
    </linearlayout>
    
  10. 點擊並編輯「strings.xml」。將下面的內容取代原來的內容。

1
2
3
4
5
6
7
8
9
   <?xml version="1.0" encoding="utf-8"?>
   <resources>

       <string name="hello">Hello World, HelloWorldActivity!</string>
       <string name="app_name">HelloWorld</string>
       <string name="button1Text">Hello World</string>
       <string name="button2Text">Date & Time</string>

   </resources>
  1. 在主選單中選擇「Run」。然後選擇「Run As」內的「1 Android Application」。

    Run As Android Application

  2. 第一次執行 Android 的模擬器會比較慢,最耐心等待。正常來說,模擬器載入後會啟動「Hello World」程序。

    啟動 Hello World 程序

  3. 點擊「Date & Time」按鈕,程序會顯示當前的時間。

    顯示當前的時間

  4. 點擊「Hello World」按鈕,程序會顯示預設的字串。

    顯示預設的字串

Made in Hong Kong