編輯:高級開發
如果你想直接轉到你自己定義的android 界面,你可以在接收者的IntentFilter中加入一個自定義的Action值,他們都是使用了設計模式的觀察者模式,僅供大家學習參考哦。
一種是用圖形化的方式來編寫 布局Layout,這些布局被保存在XML文件中,會編譯成資源,被程序中Activity來加載(setContentView()), 再通過findVIEwById方式來獲得每一個界面組件的引用進行操作。
對於大多數人來說,喜歡最直觀的方式,既代碼中動態生成的方式。我們就先從這裡說起,至於可視化編程及布局資源的方式以後專門來講述。
一,布局管理(Layout)
每一個界面組件都是VIEw的子類,都可以單獨占用一個屏幕,但是真正的有用的界面都是這些組件的組合,在android 界面中都是用各種Layout來進行布局管理,這與傳統的J2SE中的一些AWT,SWING界面方式基本相同,這裡就不多說。
二,一個單獨的界面元素:
- public class HelloActivity 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, World!");
- this.setContentVIEw(tv);
- }
- }
- 這裡並沒有用到Layout,這就是單獨的組件方式。也可以改為:
- super.onCreate(savedInstanceState);
- Button btn = new Button(this);
- btn.setText("TestButton");
- this.setContentVIEw(btn);
- 編譯運行,會有一個全屏的Button,當然這不是你想要的實用的界面.那我們就用Layout來布局
- super.onCreate(savedInstanceState);
- Button btn = new Button(this);
- btn.setText("TestButton");
- Button btn2 = new Button(this);
- btn2.setText("TestButton2");
- LinearLayout layout = new LinearLayout(this);
- layout.setOrIEntation(LinearLayout.VERTICAL);
- layout.addVIEw(btn);
- layout.addVIEw(btn2);
- this.setContentVIEw(layout);
編譯運行,你就可以看到了兩個上下排列的按鈕,當然對於布局管理器的使用,做過PC 上AWT,SWING的人都不陌生,這裡就不贅述。那如何響應事件呢: 大家猜一猜?想必大家不難猜到。
在AWT中,在手機的J2ME中,都是用Listener 來處理事件響應,android 界面也未能脫俗。這與Blackberry,SymBian中的Observer是同一個道理。都是使用了設計模式的觀察者模式。下面來看一個能響應事件的例子。
步驟是:
一,生成兩個Button,配置Click事件監聽者為HelloActivity ,此類實現了OnClickListener接口。
二,放入布局,按布局顯示兩個Button
三,按下其中一個Button,生成Click事件,調用HelloActivity 的OnClick接口函數。
四,對於View參數的值,判斷是哪個View(Button)。改寫Activity的Titile內容。注意,可別去對比VIEw.getId(),缺省情況下,每個組件的Id值都為-1,除非人為設定Id值,用可視化編程時,為自動為其生成一個Id值。
t frameworks,將會把android.git.kernel.org站點上的base文件夾下的所有文件和文件夾下載本地的frameworks文件夾中; 4、在
創建一個新項目是很簡單的,只要你安裝了Eclipse插件,並且你的Eclipse軟件版本在3.2或3.3,你就可以開始開發了。 首先, 看一下要創建Hello, Wo
android手機將成為谷歌手機主導的開發手機平台,最終將成為android平台的主要發展的有一大成員,這對於諾基亞的SymBian和微軟的mobile帶來了不少的壓力
目標:利用NDK 生成 SO 庫,使用 SO 庫進行 JNI 調用,在 android sdcard 創建文件並寫入數據。 工具:NDK1.5 R1, android