2009年6月5日 星期五

四大核心

Android Application 四大核心Components:
Activity -
一個Activity通常就是一個單獨的畫面。每一個Activity通過一個繼承了Activity基本類別來實現。這個類別將會顯示一個或有多個View物件的界面。並且回應一些事件功能。大部份的應用程式都會由多個畫面來組成。
每一個畫面都會實作在一個Activity裡。切換到另一個畫面就是去啟動另一個Activity起來。在某些情況下,Activity可以回傳一個數值給之前的一個Activity。當一個Activity動作產生時,它會創一個intent object,這個intent抽象地描述了Activity想要進行的動作。Intent包含了三個部份:
1.action(動作)
2.data(資料)
3.category(種類)
intent物件可以包含操作這個Activity時,所要提供的數據或訊息,但不同的應用程式有不同的intent,故透過一個intent-filter來篩選適當的數據或訊息。而當應用程式產生Intent後,目的是要接收對方傳來的資料,故還必須產生一個BroadcastReceiver,來處理這些接收到的資料。

Services
Service是沒有使用者介面,而且是可以長時間運作的程式碼。當應用程式進入背景狀態時,開發人員可以利用 Content.bindService()方法來跟Service進行連結的動作。當連接到一個Service時,開發人員就可以透過該Service開放出來的介面跟應用程式進行溝通。

Broadcast receivers
當程式來對外部的事件做些處理時,可以使用Broadcast Intent Receiver。Broadcast Intent Receiver它並不能拿來顯示UI畫面,它必需利用NotificationManager來通知使用者他們感興趣的事件發生了。

Content Providers
應用程式可以將應用程式的資料儲存到檔案、SQLite資料庫或其他的機制儲存起來。當開發人員希望應用程式的資料可以被其他應用程式共享時,Content Provider就會非常有用。Content Provider實現了讓應用程式之間互相分享資料的機制。使用Content Provider裡面的函式就可以讓其他的應用程式取得或儲存資料,或者是檢索資料。

沒有留言:

張貼留言