android - Android Logo

android - Android Logo

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

編寫Android平台的Hello World程序

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

  2. 打開Eclipse。

    Eclipse - Eclipse主頁面

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

    Android - New Android Project

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

    Android - 設定Android Project名稱及存放位置

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

    Android - 設定Android API的版本

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

    Android - 設定Android套件名稱

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

    Android - 專案的目錄結構

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

    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);
    
            Button btn1 = (Button) findViewById(R.id.button1);
            btn1.setOnClickListener(new OnClickListener() {
            	public void onClick(View v) {
            		final TextView tvi = (TextView) findViewById(R.id.tv);
            		tvi.setText(R.string.hello);
            	}
            });
    
            Button btn2 = (Button) findViewById(R.id.button2);
            btn2.setOnClickListener(new OnClickListener() {
            	public void onClick(View v) {
            		final TextView tvi = (TextView) findViewById(R.id.tv);
            		tvi.setText("Date: " + new java.util.Date());
            	}
            });
    
        }
    }
  9. 點擊並編輯「main.xml」。將下面的內容取代原來的內容。

    <?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" />
    
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button1Text" />
    
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button2Text" />"
    
    </LinearLayout>
  10. 點擊並編輯「strings.xml」。將下面的內容取代原來的內容。

    <?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 &amp; Time</string>
    
    </resources>
  11. 在主選單中選擇「Run」。然後選擇「Run As」內的「1 Android Application」。

    Android - 在Android模擬器上運行編寫手機程式

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

    Android - HelloWorld運行效果

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

    Android - HelloWorld日期和時間

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

    Android - HelloWorld提示