第一個Android程式: Hello Android─旗標電腦文摘─智邦公益電子報
enews.url.com.tw · April 15,2010第一個Android程式: Hello Android
如同過往學習C語言傳統的慣例,第一個程式是學習如何使用C語言列印出 ”Hello World”,因此Android官方文件也不能免俗地教大家使用Android SDK開發的第一個程式就是——『Hello, Android!』。
Step 1. 建立Hello Android專案
請啟動Android模擬器與Eclipse整合開發環境,接著請在Eclipse選單的File / New / Project啟動新專案畫面中選取Android Project,然後填入Project name: “Hello Android”、Package name: “my.hello.android.program”、Activity name: “HelloAndroid”、Application name:”My Android”,如圖1所示。
圖1建立第一個程式Hello Android專案
專案建立完成後,Eclipse會自動產生一段類別 (class) 名稱為HelloAndroid的程式碼,您可點選Eclipse畫面左邊方框Package Explorer的Hello Android / src / my.hello.android.program / HelloAndroid.java 將Java程式碼打開,Eclipse會將程式碼編輯畫面顯示在畫面中間的編輯視窗,如圖2所示。
圖2 Hello Android程式碼
package my.hello.android.program; import android.app.Activity; 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); setContentView(R.layout.main); } }
HelloAndroid.java程式碼中的第一行程式:
package my.hello.android.program
就是建立新專案時設定的套件名稱,將此程式安裝到Android模擬器時,您就可以在 /data/app目錄下找到my.hello.android.program.apk這個APK套件。再來是由Eclipse自動import導入的兩個類別android.app.Activity與android.os.Bundle,而public class HelloAndroid extends Activity,就是宣告HelloAndroid為Activity的子類別(subclass),在HelloAndroid子類別的程式碼中使用onCreate() 這個函式來啟動Activity事件,並使用參數savedInstanceState儲存實際發生的狀態,然後透過setContentView() 函式來設定顯示內容。
Step 2. 加入字串顯示
基本上第一步驟的原始碼就是一個完整的Android程式了,可以正確的執行它,不過這樣的程式看不到任何東西,執行這個Activity時僅會顯示黑色畫面,沒有任何的訊息。因此您還必須加上一小段程式碼才能顯示出Hello, Android!字串。請將程式碼修改如下:
package com.android.hello; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; 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); } } 本文節錄自《Google Android 程式設計與應用》