欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

AndroidIntent詳解

    (一)概念:Intent簡單來說就是啟動或切換Activity, Service或Broadcast三大組件的。Intent使應(yīng)用程序代碼在運(yùn)行時動態(tài)綁定成為可能,大大降低了不同代碼之間的耦合性。Intent最常用的方法是用來啟動一個Activity。Intent封裝了一系列他要執(zhí)行的動作屬性,常見的有Action,Data,Type, Category, Extras。

成都創(chuàng)新互聯(lián)公司于2013年成立,先為米脂等服務(wù)建站,米脂等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為米脂企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

    a: Action, Action屬性要完成的只是一個抽象的動作,這個動作具體由哪個組件(Activity或BroadcaseReceiver)來完成,Action這個屬性本身并不管。比如:Android提供的標(biāo)準(zhǔn)Action:Intent.ACTION_VIEW,他只表示一個抽象的查看操作,但具體查看什么,啟動哪個Activity他并不知道,這取決于Activity的<intent-filter../>配置,只要Activity的<intent-filter../>配置中包含了ACTION_VIEW他就有可能被啟動, 可以調(diào)用Intent的setAction()方法為Intent設(shè)置Action屬性的值。

    b: Data/Type, Dta屬性是用于向Action屬性提供操作的數(shù)據(jù),Data屬性接收一個Uri對象,一個Uri對象通常通過如下形式的字符串來表示:

content://com.android.contacts/contacts/1
tel:123

     而Uri字符串總是滿足如下的格式

scheme://host:port/path

     Type屬性是用于指定Data屬性向Action提供的數(shù)據(jù)的格式,即指定該Data屬性所指定的Uri所對應(yīng)的MIME類型,這種MIME類型可以是任意自定義的MIME類型,只要符合abc/xyz格式的字符串即可。

    Data屬性與Type屬性的關(guān)系比較微妙,這兩個屬性會互相覆蓋,比如:

-->如果為Intent先設(shè)置Data屬性后設(shè)置Type屬性,那么Data屬性將會被Type屬性所覆蓋。
-->如果為Intent先設(shè)置Type屬性后設(shè)置Data屬性,那么Type屬性則會被Data屬性所覆蓋。
-->要希望二者都同時存在,則應(yīng)該調(diào)用Intent的setDataAndType()方法。

    c: Extra,Extra屬性相信您應(yīng)該使用過許多遍了,他用于用于在多個Action之間進(jìn)行數(shù)據(jù)的交換(Activity切換時的數(shù)據(jù)傳遞intent.putExtra(...)),該屬性值應(yīng)該是一個Bundle對象,Bundle對象類似于一個Map對象可以存入多個key-value鍵值對。

    d: Category,  Category屬性是用于向Intent提供附加信息的屬性,可以是任意的字符串,如果一個Activity中同時設(shè)置了Action與Category那么,只有當(dāng)二者同時滿足Activity才會被響應(yīng),可通過Intent的addCategory()方法來設(shè)置。

    說明:一個Intent對象只可以有一個Action但可以設(shè)置多個Category屬性,如果不指定Category屬性,系統(tǒng)會默認(rèn)初始化一個Category屬性,其值為Intent.CATEGORY.DEFAULT常亮(常亮值為android.intent.category.DEFAULT組件)

    (二)顯式Intent與隱式Intent。

    • 顯式Intent通過指定Intent組件名稱來實(shí)現(xiàn)的,一般使用在知道目標(biāo)組件名稱的前提下,指定需要轉(zhuǎn)向到的Activity,明確指定了要激活的組件,一般使用在應(yīng)用程序內(nèi)部。

    • 隱式Intent:通過Intent Filter來實(shí)現(xiàn)的,它一般用在沒有明確指出目標(biāo)組件名稱的前提下。Android系統(tǒng)會根據(jù)隱式意圖中設(shè)置的動作(action)、類別(category)、數(shù)據(jù)(URI和數(shù)據(jù)類型)找到最合適的組件來處理這個意圖。一般是用于在不同應(yīng)用程序之間

    對比:顯式Intent效率更高,因?yàn)橄到y(tǒng)可以直接精準(zhǔn)的定位到需要激活的組件,缺點(diǎn)是耦合度高,例如:通過這種方法調(diào)用一些系統(tǒng)組件,很容易因?yàn)榘姹镜母?,包名,類名,包結(jié)構(gòu)的變化而導(dǎo)致程序崩潰;隱式Intent相對于效率較底下,因?yàn)槊看我鈭D執(zhí)行的時候系統(tǒng)都會搜索所有的intentfilter,來查看是否有匹配的內(nèi)容,所以效率更底下。

分享標(biāo)題:AndroidIntent詳解
分享鏈接:http://aaarwkj.com/article12/pcchdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站制作、ChatGPT、關(guān)鍵詞優(yōu)化、商城網(wǎng)站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
色综合av男人的天堂| 国产传媒在线免费播放| 人妻少妇精品视频二区| 欧美在线观看日韩精品| 国产av超爽剧情系列| 免费在线av一区二区| 国产精品伦一区二区视频| av熟女一区二区三区| 国产日韩视频一区二区| 欧美精品日韩中文字幕在| 精品视频偷拍一区二区三区| 欧美在线观看黄片视频| 最新日韩av一区二区| 国产精品一区二区三区四区久久| 亚洲日本在线观看午夜视频| 国内传媒视频免费观看| 久久久久久精品妇女| 成人爱爱在线视频免费观看| 国内揄拍国内精品少妇国| 日韩中文字幕专区在线| 欧美颜射一区二区三区| 中文字幕av一区二区人妻| 99精品国产一区二区青青性色| 99久久精品人妻一区| 婷婷六月开心激情五月| 亚洲激情自拍偷拍视频| 在线观看91高清视频| 91欧美在线激情视频| 亚洲 欧美 日韩一区| 九九九热免费在线观看| 亚洲欧美精品一中文字幕| 欧美一区二区高清不卡| 亚洲三区四区视频在线观看| 国产视频不卡一区二区| 熟妇一区二区在线播放| 久久精品性少妇一区=区三区| 亚洲欧美极品一区色婷婷| 黑人巨大精品欧美一区免 | 加勒比在线观看欧美一区| 精品免费av在线播放| 午夜福利视频一区久久久|