安卓四大元件學習之Broadcast

2021-07-05 05:11:43 字數 521 閱讀 3281

broadcast(廣播)

安卓中,廣播是一種常用與應用程式之間進行訊息傳遞的方式。首先講需要傳遞的資訊和用於過濾的資訊裝入(action 、category)並通過sendbroadcast()、sendorderbroadcast()或sendstickybroadcast()方法,把 intent物件以廣播方式傳送出去。

傳送以後所有已經註冊的broadcastreceiver根據intent裡面的fitter進行匹配,找到相對應的broadcastrecevier並執行其中的onrecevie方法。

註冊廣播的兩種方式:

1.冷註冊

冷註冊指的時直接在androidmanifest對廣播進行註冊,這種註冊方式當應用程式結束了,這個廣播接收器依舊工作,可以接收廣播訊息。(一般用於接收系統廣播)

2.熱註冊

熱註冊指的是用**進行動態註冊,通過registerreceiver、unregisterreceiver進行註冊,這種方式註冊的廣播接收器,當應用程式結束了廣播也就自動取消註冊了。(一般用於接收自定義廣播)

安卓四大元件之ContentProvider

contentprovider是內容提供者 為什麼要有內容提供者?因為在安卓中每乙個應用的資料庫檔案都是私有的,自能在自己的應用中自己使用,別的應用要是想訪問,那麼就需要修改檔案的許可權,這樣資料就變的不安全了,所以就引入了內容提供者。首先來說一下內容提供者中的乙個重要的類uri,熟悉uri會使我們...

安卓四大元件之 service

服務 長期後台執行的沒有介面的activity,程式寫法和activity類似。安卓系統程序管理是按照一定規則的 1.預設情況下,關閉掉乙個應用程式,清空了這個應用程式的任務棧,應用程式的程序還會保留。因為手機記憶體較小,方便下次快速啟動應用程式,但是也會帶來記憶體不足的問題。2.安卓系統有一套記憶...

安卓四大元件之服務

1.服務簡介 服務是安卓中實現程式後台執行的解決方案,它非常適合去執行那些不需要和使用者互動而且還長時間執行的任務,服務的執行不依賴於任何使用者介面,即使程式被切換到後台,或者使用者開啟了另外乙個應用程式,服務仍然能夠保持執行。注意 1 服務並不是執行在乙個獨立的程序中,而是依賴於建立服務時所在的應...