安卓四大元件複習

2021-07-14 04:16:40 字數 1375 閱讀 5621

android四大基本元件介紹與生命週期

android四大基本元件分別是activity,service服務,content provider內容提供者,broadcastreceiver廣播接收器。

一:了解四大基本元件

activity :

應用程式中,乙個activity通常就是乙個單獨的螢幕,它上面可以顯示一些控制項也可以監聽並處理使用者的事件做出響應。

activity之間通過intent進行通訊。在intent 的描述結構中,有兩個最重要的部分:動作和動作對應的資料。

典型的動作型別有:m ain(activity的門戶)、view、pick、edit 等。而動作對應的資料則以uri 的形式進行表示。例如:要檢視乙個人的****,你需要建立乙個動作型別為view 的intent,以及乙個表示這個人的uri。

broadcastreceive廣播接收器:

廣播型別:

普通廣播通過context.sendbroadcast(intent myintent)傳送的

有序廣播通過context.sendorderedbroadcast(intent, receiverpermission)傳送的,該方法第2個引數決定該廣播的級別,級別數值是在 -1000 到 1000 之間 , 值越大 , 傳送的優先順序越高;廣播接收者接收廣播時的級別級別(可通過intentfilter中的priority進行設定設為2147483647時優先順序最高),同級別接收的先後是隨機的, 再到級別低的收到廣播,高階別的或同級別先接收到廣播的可以通過abortbroadcast()方法截斷廣播使其他的接收者無法收到該廣播,還有其他建構函式

非同步廣播通過context.sendstickybroadcast(intent myintent)傳送的,還有sendstickyorderedbroadcast(intent, resultreceiver, scheduler,  initialcode, initialdata, initialextras)方法。

service 服務:

乙個service 是一段長生命週期的,沒有使用者介面的程式,可以用來開發如監控類程式。

content provider內容提供者 :

android平台提供了content provider使乙個應用程式的指定資料集提供給其他應用程式。這些資料可以儲存在檔案系統中、在乙個sqlite資料庫、或以任何其他合理的方式,

只有需要在多個應用程式間共享資料是才需要內容提供者。例如,通訊錄資料被多個應用程式使用,且必須儲存在乙個內容提供者中

它的好處:統一資料訪問方式。

安卓四大元件之ContentProvider

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

安卓四大元件 Service(服務)

一 安卓四大元件之一 二 長時間執行在後台,不可見,無介面 三 執行在主線程中 四 可跨程序呼叫 五 使用方法 啟動方式 1.startservice啟動服務 a.新建類繼承自service b.重寫oncreate方法 c.實現onbind抽象方法 d.重寫onstartcommand方法 sta...

安卓四大基本元件

android四大基本元件 activity,service服務,content provider內容提供者,broadcastreceiver廣播接收者。一 activity 就是我們通常說的乙個螢幕或視窗 1 生命週期 七個方法,三個生命週期 2 呼叫宣告週期的方法 1 按home鍵 2 和開啟...