發表文章

目前顯示的是有「教學」標籤的文章

Hello, Android!

建立使用者介面 以下的這隻程式可以簡單的在 Android 系統上秀出你想要的字樣: import android.widget.TextView; public class HelloAndroid extends Activity {   /** Called when the activity is first created. */   @Override   public void onCreate(Bundle icicle) {     super.onCreate(icicle);     TextView tv = new TextView(this);     tv.setText("Hello, Android");     setContentView(tv);   } } 看到這段把文字秀在螢幕上的code可以明顯感受到跟Java處理 GUI 的方式是很像的:使用者介面是由多個不同類別的實體依照某種階層組合起來。 XxxxView 之類的類別是某種可繪物件(drawable object);例如各式按鈕、一小段動畫、或像這邊的一段文字。 在此例中,由於螢幕上只放了一個 TextView ,因此它便是這個畫面中層級最高的物件,當我們在建立一個層級最高的Android 介面元件時,必須給它一個 Android Context 的實體作為參數。 Context 是幫助我們存取手機各項資源的工具,諸如螢幕解析度、資料庫存取等,因為 Activity 類別本身就是 Context 的子類別,所以在此我們可以直接把 this 給丟入 TextView 的建構子中。 我們在建立了 TextView 實體後,便可以 .setText() 方法設定要顯示的文字。最後,我們必須呼叫 Activity.setContextView() 方法來告訴這個Activity要顯示哪個UI元件;如果沒有呼叫它,那麼無論我們之前做了多少事,Activity也不知道該把哪個東西放上來,也就什麼也看不到了。 改以 XML 建立使用者介面 我們除了可以使用以上「程式化」的方法建立使用者介面外,Android 還提供了我們另一個更為系統化、更清楚易懂的介面建立方式:XML-based layout files。以下是一個與上面程式功能完全相同的...

手動建立並執行 Android 專案

設定 Android 環境 首先請確定你的作業系統 Android 皆有支援: Windows XP 或 Vista Mac OS X 10.4.8 或之後版本 (x86 架構) Linux (官方於 Ubuntu 6.10 Dapper Drake 上測試) 並根據你所習慣的開發環境來下載並安裝下列開發 Android 程式所必要的工具: Eclipse IDE Eclipse 3.3 以上版本 JDK 5 或 JDK 6 (只有安裝 JRE 是不夠的) Android Development Tools plugin (optional) 如果使用的是其他環境或 IDE JDK 5 or JDK 6 Apache Ant 1.6.5 for Linux 及 Mac,1.7 或以上 for Windows 手動建立 Android 專案 執行 activityCreator 並建立新專案: 先切到 Android SDK 的 tools/ 目錄下,並建立欲存放專案的目錄(e.g., tools/MyAndroidProject/ )。 執行 activityCreator ,並指定欲建立專案中的 Activity 名稱。此處的 Activity 名稱必須以 fully-qualified 的類別名稱來指定,例如: tw.edu.splin.NewActivity ,類似 Java 中包含了套件名稱的類別名;如果是要建立新專案,那麼 activityCreator 將會在新專案中建立一個以此為名的新類別;如果是要以既有的程式碼來建立專案時,這個名稱則必須要與其中一個類別的 fully-qualified 名稱相同。我們也可以以 --out 選項指定存放即將建立目錄和檔案的位置。 例: ~/android_linux_sdk/tools $ ./activityCreator.py --out myproject your.package.name.ActivityName package: your.package.name out_dir: myproject activity_name: ActivityName ~/android_linux_sdk/tools $ 此時我們就可以把這個目錄幫到任何你想要的地方了。但要注意一點,無論這個目錄在何處,他都需...