關於本報

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

近期電子報


訂閱便利貼


將貼紙語法置入您的網站或部落格當中, 訪客可以輸入mail取得認證信,並按下確認連結後, 快速訂閱您的報紙。
預覽圖
訂閱旗標電腦文摘報
旗標電腦文摘
-----------------------------------------------------------------------------------------------------
Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

旗標電腦文摘
發報時間: 2009-06-04 05:00:00 / 報主:旗標電腦文摘
[公益聯播]【招募課輔天使】長期招募平日、寒暑假貓頭鷹課輔志工
本期目錄
第一個Android程式: Hello Android
第一個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所示。

第一個Android程式: Hello Android

圖1建立第一個程式Hello Android專案

專案建立完成後,Eclipse會自動產生一段類別 (class) 名稱為HelloAndroid的程式碼,您可點選Eclipse畫面左邊方框Package Explorer的Hello Android / src / my.hello.android.program / HelloAndroid.java 將Java程式碼打開,Eclipse會將程式碼編輯畫面顯示在畫面中間的編輯視窗,如圖2所示。

第一個Android程式: Hello Android
圖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 程式設計與應用

 

推薦訂閱
【讀本書】小聲說話|不討厭排斥不等同於愛@【嬉遊文字】
「她穿這樣,被侵犯是她的錯!」/代價(四)@【兩性戰國】
轉寄『第一個Android程式: Hello Android』這期電子報

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

  • 社群留言
  • 留言報主