2012年5月8日 星期二

[Android] Android Application Foudamentals

1). Application Components (Android 應用程式構成要素)
它如同網站中的網頁般,多半為彼此獨立、不相互依賴的個體。而且,它們都各自擁有特定的工作任務。

● Activities (活動,前景執行的程序)
  ●  一個Activity代表一個單一的螢幕與一個使用者介面。
  ●  例如,一個email Application也許它有一個Activity用來顯示一個新的電子郵件列表(new email list),另一個Activity撰寫電子郵件,而另一個Activity則是讀取郵件,這些Activity work凝聚在一起形成了一個電子郵件應用程式,但其實每一個Activity都是獨立的,因此不同的Application可以啟動任一個Activities(如果電子郵件應用程序允許的話)。


 Services (服務,背景執行的程序)
  ●  Service是一個Component,運作於背景,用來執行長時間運行的操作或是遠端操作的處理程序(remote process)。
  ●  service是不提供使用者操作介面的(在背景當然不需要囉)。
  ●  例如:一個service在背景程序中執行音樂播放,而使用者在其他的Application中執行操作,也可能利用一個remote service經由網路取得資料而不干擾使用者正在進行互動的activity。

● Broadcast receivers (廣播事件監聽程式)
  ●   一個Brodcast receivers是一個component,他用來回應系統全部的廣播通知。
  ●   許多廣播是源自於系統本身,例如,螢幕被關閉、電量不足、圖片被截取。
  ●   應用程序也可以發出廣播訊息,例如,令其他的應用程式知道,有一些資料已經被下載到裝置上,是可以被使用的。
  ●  雖然broadcast receivers不會顯示一個使用者介面,但他們可能會建立一個status bar notification (create a status bar notification)來提醒用戶一個廣播事件發生。
  ●   例如它可能會啟動一個service來執行一些基礎的工作。


● Content providers (分享式的資料儲存程式)
  ●    一個Content providers管理一組共享的application資料。
  ●    你能夠在檔案系統中儲存資料,一個SQLite資料庫在web上或其他持久性的的儲存位置,你的application可以存取。
  ●    透由Content providers,其他的應用程式能夠查詢或是修改資料,如果內容供應者允許的話(if the content provider allows it)。
  ●    content providers也用於私有的(private)讀取與寫入,在你的應用程式上並且不是分享的。例如,Note Pad應用程式使用一個content provider保存筆記。



2). Activating Components
Intents
  ●   它則如同網頁中的超鏈結般,肩負不同應用程式組件間的連結啟動與傳遞訊息之任務。

沒有留言:

張貼留言