Android中稱爲四大組件的爲別爲:Activity/Service/BroadCast Recevicer/Content provideride
Activity:activity是用戶和應用程序交互的窗口,一個activity至關於咱們實際中的一個網頁,當打開一個屏幕時,以前的那一個屏幕會被置爲暫停狀態,而且壓入歷史堆棧中,用戶能夠經過回退操做返回到之前打開過的屏幕。activity的生命週期:即「產生、運行、銷燬」,可是這其中會調用許多方法onCreate(建立) 、onStart(激活) 、onResume(恢復) 、onPause(暫停) 、onStop(中止) 、onDestroy(銷燬) 、onRestart(重啓)。spa
Service:Service是一種程序,它能夠運行很長的時間,至關於後臺的一個服務,經過startService(Intent service)能夠啓動一個Service,經過Context.bindService()能夠綁定一個Service。xml
BroadCast Recevicer:接受一種或者多種Intent做觸發事件,接受相關消息,作一些簡單處理,轉換成一條Notification(通知),統一了Android的事件廣播模型。能夠使用BroadcastReceiver來讓應用對外一個外部的事件做出響應。Broadcast Receiver經過NotificationManager來通知用戶這些事情發生了,BroadcastReceiver註冊的有兩種方式,一種是能夠在AndroidManifest.xml中註冊,另外一種能夠在運行時的代碼中使用Context.registerReceiver()進行註冊。用戶還能夠經過Context.sendBroadcast()將他們本身的intent broadcasts廣播給其餘的應用程序。接口
Content provider:內容提供者,可經過它來共享本身的數據給外部調用,給第三方應用提供數據訪問的接口。生命週期