Android學習(一)--安卓四大組件

 Android有四大組件,分別是Activity,Service,Content ProviderBroadcast Receiver

  首先說明Activity組件,開發一個應用程序不用到Activity是很難的,一個Activity通常就是一個獨立的窗口或屏幕,是應用與用戶完成交互的重要組件,通過調用Activity類中setContentView()方法設置展現Activity窗口的視圖,而視圖是由類View的子類表示的,如一下常用組件,TextViewButtonImageViewSurfaceView等,均爲View的子類,因此視圖就是Activity與用戶交互的接口。Android中的每一個Activity必須在AndroidManifest.xml配置文件中進行聲明,否則系統不予以識別與執行。

  第二大組件是Service,即服務,一般運行於後臺,不與用戶進行交互,沒有自己的圖形界面,Service通常用於爲其他組件提供後臺服務、執行耗時邏輯、執行需要長期運行的任務以及監控其他組件運行狀況。Service運行於主線程中,可能阻塞其他組件,可考慮開啓子線程執行耗時程序或將Service轉換成遠程Service

  第三大組件是Broadcast Receiver,即廣播。該組件不執行任何程序,僅僅是接收並響應廣播通知的一類組件,可對感興趣的外部事件做出相應,如當電話呼入時,或網絡數據可用時。大部分廣播通知是由系統產生的,如時區變換,語言設置,電池電量低等,但是應用程序同樣可以產生廣播通知,所有廣播繼承自BroadcastReceiver類,不包含任何用戶界面,但是可以通過啓動Activity或者NotificatinManager通知用戶。廣播接收器註冊分爲程序動態註冊和AndroidManifest.xml進行靜態註冊,二者的區別在於,當用來進行動態註冊的Activity關閉後廣播失效,而靜態註冊無需擔心廣播接收器被關閉,只要設備打開,廣播打開,哪怕APP並未開啓,廣播接收器也會對訂閱的廣播作出響應。

  最後,說明一下第四大組件Content Provider,即內容提供者。該組件用於多程序之間的數據共享,一個應用程序將共享的數據集存入Content Prvider中,其他應用程序通過ContentResovler類從該內容提供者中獲取或者存入數據。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章