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。以下是一個與上面程式功能完全相同的...