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

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一级免费在线观看| 2020年国产97精品自拍| 亚洲综合福利视频网站| 在线日韩中文字幕二区| 精品欧美一区二区三区在线| 国产精品乱码精品久久久| 国产亚洲男人av一区三区| 亚洲精品高清一区二区| 中文字幕在线精品乱码| 欧美一区二区三区人妻激情| 欧美视频综合一级91| 亚洲欧美日韩高清一区二区| 哈昂~不要啊在线观看| 青青草原这里只有精品| 2004年亚洲中文字幕| 成年免费视频一区二区三区| 国产成人av在线观看| 亚洲天堂,男人的天堂| 亚洲天堂日韩欧美在线一区| 日本不卡不码高清免费| 永久免费成人在线视频| 91色九色吧在线观看| 日韩高清精品一区二区| 亚洲熟女少妇视频自拍| 香蕉视频在线观看亚洲精品| 亚洲欧美成人综合网站| 国产伦精品一区二区三区免费视频| 日本久久久精品福利视频| 日韩精品色av一区二区| 欧美国产精品久久综合| 国产夫妻自拍在线视频| 97免费在线视频观看| 传媒视频在线观看网站| 精品熟女少妇av免费久久野外| 国产精品一区二区av在线| 日本不卡在线观看欧美精品| 亚洲精品另类中文字幕|