標籤:android 應用程式 activity action 對話方塊
Android中有四個重要的組件類型(教程有詳細Android開發教程講解):Activities、Services、Broadcast receivers、Content providers。
Activities
1、多個activity可以組合在一起使用並構成一個組合式應用,但是它們各自仍然是互相獨立的。它們都繼承自基類Activity。
2、一般情況下,當Android應用程式中存在多個Activity時,其中一個Activity會被標記為first並首先展示給使用者;若當前Activity準備要開始下一個時,才會移動到下一個Activity。
3、每個Activity都有一個預設表單;另外Activity也會使用額外的表單,例如:彈出式對話方塊。
4、表單中的元素是由view類的對象產生的,它們都繼承自基類View。這些可視化元素都維持著一個長方形地區,這塊地區就是該元素用於響應使用者請求(action)的發源地。
5、表單中的元素是存在於Activity中的表單之中的,因此程式裡面調用Activity.setContentView()即可。
Services
1、service不需要可視化的使用者介面,它會在後台不週期性運行。每個service都繼承自基類Service。
2、為使service的運行不影響其它組件,它們會產生大量的任務線程。
Broadcast receivers
1、broadcast receiver:它是一個用來接收和響應broadcast的組件,大多數的broadcast就來自於系統當中,例如:更改時區、更改語言、電池電量 不足等。另外應用程式也可以建立broadcast,例如:一些資料已經下載到裝置上,那麼就會通知其它的應用程式你們可以使用這些資料了。所有的接收器 都繼續自基類Broadcastreceiver。
2、broadcast不會直接顯示一個使用者介面,而是啟動一個activity來響應 它們所接受到的資訊或是使用NotificationManager警示使用者。Notification有很多方式能引起使用者的注意,比如:閃爍背景燈、 裝置的震動功能、提示音等;最典型的方式就是在狀態列中放置一個顯眼的小表徵圖,使用者則可以開啟它擷取訊息。
Content providers
1、content provider可以為其它應用程式建立它們所需要的有用資料。這些資料可以儲存到檔案系統、SQLite資料庫或是其它有意義的方式。
2、content provider繼續自基類ContentProvider,它們都實現了一套標準的介面,以供應用程式能夠檢索、儲存這些資料。不過在實際開發中,不能直接調用那些方法,需要用類ContentResolver的對象調用它們。
本文出自 “語過添情” 部落格,請務必保留此出處http://yuguotianqing.blog.51cto.com/9292883/1572180
Android中有四個重要的組件類型