應用程式四個元件
Activities:
使用者單一界面。例如:Email應用程式,有一個Acitivies顯示EMAIL最新列表,另一個Acitivies顯示編輯一個新的EMAIL,另一個Acitivies顯示讀取一封EMAIL。雖然這些Acitivies構成一個EMAIL應用程式,但是其實是各自有其獨立性。如果EMAIL應用程式允許,其它的應用程式也可以使用其中一個Acitivies。例如:照相機應用程式可以使用編輯EMAIL這個Acitivies來讓使用者分享傳送照片。
Services:
背景執行程式。這個元件無使用者介面。例如:使用者可能正在聽音樂或在網路上抓取資料時,也正在使用其他應用程式。其它的元件,如一個Activities,可以啟動一個Service並在背景執行。
Content providers:
管理與其他應用程式分享的資料。你可以將資料儲存在檔案系統,如 SQLite,網路或其他任何你的應用程式可以存取的永久儲存位置。透過Content provider,其它應用程式可以搜尋,甚至修改資料(假如Content provider允許的話)。例如,Android系統提供一個content provider 管理使用者的通訊錄。如此,其他應用程式若有適當的權限即可部分讀取通訊錄中特定人士的資料。
Broadcast receivers:
系統廣播的回應。許多廣播來自系統,例如:廣播通知螢幕已經關閉,電源過低,或已擷取相片。應用程式也可以發佈廣播。例如讓其它應用程式知道一些資料已經下載至裝置中並可以使用。雖然回應廣播不會顯示在使用者介面中,它們也許會有一個狀態通知bar警告使用者有廣播訊息發生。有些應用程式回應廣播會嘗試做一些小工作。例如,它也許會啟動一些service來通知使用者。
資料來源:http://developer.android.com/guide/topics/fundamentals.html
沒有留言:
張貼留言