我個人理解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,根據手...