初學Android之媒婆篇 Intent使用

2021-09-30 11:18:47 字數 1175 閱讀 5681

我個人理解intent就是乙個參考package,乙個用來在activity之間傳遞資料的資料結構。

一、intent的作用:

1、activity:用來在activity之間互傳引數;

2、service:可以啟動乙個service;

3、broadcast:可以向系統發生乙個廣播;

二、intent的組成:它由動作(action)、資料(data)、分類(category)、型別(type)、元件(component)和擴充套件資訊(extra)組成;

三、尋找目標元件:

1、通過元件名稱直接指定;即通過intent的component name來查詢相應元件,一般用在源元件知道目標元件的前提下:

知識點:

1.1、intent的元件名稱物件由componentname類封裝,其中包括包名稱和類名稱,它被宣告在androidmainifest.xml檔案中。

1.2、設定元件名稱的方法:setcomponent、setclass和setclassname,可通過getcomponent方法獲得。

1.3、如果在源intent中沒有指定action物件,則在目標元件的action filter中預設是通過的。

2、通過intent filter過濾指定; 即被呼叫者通過在androidmanifest.xml中定義intent-filter 過濾條件;

知識點:在intentfilter的xml定義中,action、category和data屬性都非常重要,具體要注意的如下:

2.1、action屬性:如果intent指明了action,則目標intentfilter中就必須包含這個action;如果intent中沒有指明action,則目標intentfilter也是可以接收的;

2.2、category屬性:和action一樣,在intent中定義的category屬性,則目標intentfilter中必須包含否則無法通過驗證;「android.intent.category.default」屬性是啟動activity的預設屬性是必須新增的;

2.3、data屬性:data包括兩部分,即uri和型別;intent中的訪問必須和intentfilter的定義一致,即intent包含uri,則intentf中也要包含uri;intent包含型別,則intentfilter也要包含型別;intent包含的uri中可以解析出型別,則intentfilter中就必須包含uri和型別;

初學 android筆記

初學,看到哪,記到哪!隨時更新。1.activity狀態和生命週期 四種狀態 running,paused,stopped,destroyed。生命週期見下圖 2.實現兩個activity之間的跳轉 button1.setonclicklistener new button.onclickliste...

Android電話系統之概述篇

android 系統之概述篇 首先拋開android 的一切概念來研究一下 系統的最基本的描述。我們的手機首先用來打 的,隨後是需要乙個 本,隨後是 pim,隨後是網路應用,隨後是雲計算,隨後是想我們的手機無所不能,替代 pc。但是作為乙個 的基本功能如下 0 撥叫 接聽 結束通話 傳送簡訊,網路連...

android 程式優化之節電篇

作為乙個android軟體,太耗電是不可取的,容易遭使用者厭惡。程式做的事情越多,占用cpu時間越多,訪問網路越多,就越耗電。我們要做的,就是在不影響軟體功能,體驗的情況下,盡量能夠省電。1,編寫更有效率的 程式的效率越高,幹同樣多的活,耗電越少。當然,這是要長期幹的事,不節電也要幹的事。2,根據手...