Android中稱為四大組件的為別為:Activity/Service/BroadCast Recevicer/Content provider Activity:activity是用戶和應(yīng)用程序交互的窗口,一個activity相當于我們實際中的一個網(wǎng)頁,當打開一個屏幕時,之前的那一個屏幕會被置為暫停狀態(tài),并且壓入歷史堆棧中,用戶可以通過回退操作返回到以前打開過的屏幕。activity的生命周期:即“產(chǎn)生、運行、銷毀”,但是這其中會調(diào)用許多方法onCreate(創(chuàng)建) 、onStart(激活) 、onResume(恢復(fù)) 、onPause(暫停) 、onStop(停止) 、onDestroy(銷毀) 、onRestart(重啟)。 Service:Service是一種程序,它可以運行很長的時間,相當于后臺的一個服務(wù),通過startService(Intent service)可以啟動一個Service,通過Context.bindService()可以綁定一個Service。 BroadCast Recevicer:接受一種或者多種Intent作觸發(fā)事件,接受相關(guān)消息,做一些簡單處理,轉(zhuǎn)換成一條Notification,統(tǒng)一了Android的事件廣播模型。可以使用BroadcastReceiver來讓應(yīng)用對外一個外部的事件作出響應(yīng)。Broadcast Receiver通過NotificationManager來通知用戶這些事情發(fā)生了,BroadcastReceiver注冊的有兩種方式,一種是可以在AndroidManifest.xml中注冊,另一種可以在運行時的代碼中使用Context.registerReceiver()進行注冊。用戶還可以通過Context.sendBroadcast()將他們自己的intent broadcasts廣播給其他的應(yīng)用程序。 Content provider:內(nèi)容提供者,可通過它來共享自己的數(shù)據(jù)給外部調(diào)用,給第三方應(yīng)用提供數(shù)據(jù)訪問的接口。 |
|
來自: BlazerOfIT > 《android》