關於本報


報主:旗標電腦文摘
創刊日期:1998-09-22
發報頻率:每週四出刊
訂閱人數:19,565
官網:

近期電子報

旗標電腦文摘
-----------------------------------------------------------------------------------------------------
Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare   顯示內嵌語法
2009-06-02 20:45:46/ 報主:旗標電腦文摘
本期目錄
第一個Android程式: Hello Android
最新活動
  • 旗標設計。攝影書展在何嘉仁!
推薦新書


Google Android程式設計與應用


暗黑設計點子爆米花 Photoshop + Illustrator


抓住你的 Illustrator CS4


下載四大天王 光世代版 - Foxy、BT、eMule、迅雷


正確學會 Painter 的 16 堂課

[公益聯播]6月各地母乳聚會一覽表
第一個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 程式設計與應用

 

推薦訂閱
【非獨不可65】祝大家端午佳節愉快 :)@【非獨不可—獨立書店大小事電子報】
【 女書店電子報 第186期】女書六月嚴選;「2009女書青春營─給高中女生的四堂性別課」報名活動開始;「2009女性主義理論與流派講座—女人視野,航海瞭望」即將啟航!@【女書電子報】
轉寄『第一個Android程式: Hello Android』這期電子報

寄信人暱稱  寄信人email
收信人暱稱  收信人email

回 應 ※封閉式留言板,需經報主審核通過才會顯示留言。

*暱 稱

e-mail

*留 言