編輯:Android開發教程
Activity是Android應用用戶界面的基本組成部件。但Activity本身並不提供用戶界面(User Interface)。從程序結構層次上 來說,一個Android應用是類android.app.Application的一個實例, Application中可以包含多個android.app.Activity實例。 每個Activity 帶一個Window類,這個類在Android平台上沒有提供太多功能,主要可以用來控制標題欄(屏幕頂端)。比如設置 UI全屏顯示可以使用如下代碼:
requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Activty缺省是不含用戶界面,如需顯示用戶界面,則可以調用setContentView()來設置Activity的ContentView。 ConentView描述了具體的UI組件,如文本框,標簽,列表框,圖片框的。
Android的用戶界面 其實就是指ContentView的設計。“View”開始會使人產生誤解,在其它平台“View”一般指類似Form的概念。而在Android平台 上View是UI組件,相當於其他平台的Component,ViewGroup相當於其它平台的Container,如下圖所示:
有了這個對應關系就很容易將你已有的用戶界面設計知識用在Android的用戶界面設計上來。
此外Android用戶界面設 計一個推薦的方法是使用XML來描述UI,這也不是Android平台的首創,Java ME Polish,WPF,Silverlight等都采用XML來描述 UI,使用XML來描述的好處是將用戶界面和程序邏輯分開,可以做到用戶界面的改變不影響程序邏輯,程序邏輯的變動也可以不 影響用戶界面,實際上是采用了MVC模式的設計。Activity 是MVC中的Controller,Activity的ContentView則是MVC中的View。 如果你不想使用XML來描述UI,也可以使用代碼來創建UI,不過這種方法既麻煩,也增加了模塊之間的耦合度。
理解了 Android的View和ViewGroup之後,具體設計用戶界面並不復雜,一般來說ViewGroup定義它的子View的布局Layout,也就是其它 View (文本框,標簽等控件或是其它ViewGroup)在用戶界面的位置安排。如上圖所示,這個層次關系可以嵌套。通過嵌套,你 可以定義出任意用戶界面。
Android中Intent中如何傳遞對象,就我目前所知道的有兩種方法,一種是Bundle.putSerializable(Key,Object);另一種是Bundle.
谷歌發布了最新的Android 4.4 KitKat 奇巧巧克力操作系統,不過,該系統的組要打擊對象,並非微軟的Windows Phone 操作系統,而是微軟的 Offi
構建移動應用程序和構建 Web 應用程序一樣,要時刻牢記最終目標(和用戶)。始終了解您的應用程序可 以給用戶帶來哪些利益。您的應用程序將顯示哪些類型的信息,擁有哪些功能
Android操作系統本身就是一個巨大的開源軟件倉庫,熟悉它既可以了解到Android系統的設計框架,也可以獲得高效的應用程序編寫方式。本文所分析的源碼來自於Google