![Android傳值方法細(xì)講_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6664d812-e9c5-427a-8d8a-5d52e53d436c/6664d812-e9c5-427a-8d8a-5d52e53d436c1.gif)
![Android傳值方法細(xì)講_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6664d812-e9c5-427a-8d8a-5d52e53d436c/6664d812-e9c5-427a-8d8a-5d52e53d436c2.gif)
![Android傳值方法細(xì)講_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/6664d812-e9c5-427a-8d8a-5d52e53d436c/6664d812-e9c5-427a-8d8a-5d52e53d436c3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、在Android這一開源的手機(jī)操作系統(tǒng)中,有很多應(yīng)用技巧以及修改方式值得我們?nèi)フ莆?,來改變手機(jī)性能,滿足我們的應(yīng)用需求。在這里我們就先來為大家詳細(xì)介紹一下有關(guān)Android傳值的方法。o Android Widget工具箱 o Android菜單系統(tǒng)基本概念詳解 o Android Intent應(yīng)用實(shí)踐經(jīng)驗(yàn)總結(jié) o Android數(shù)據(jù)庫工作方式解析 o Android組件相關(guān)概念總結(jié) 當(dāng)一個(gè)application 中有多個(gè) Activity的時(shí)候,那么每個(gè)Activity之前的傳值就是一個(gè)問題了。所以這里介紹一下相關(guān)的方法。在Android傳值,主要使用兩種方法一個(gè)是PendingIntent
2、 另一個(gè)就是廣播了按照大類,我把Android傳值相關(guān)的類進(jìn)行了劃分1.實(shí)體類 Intent 、Context 、 BroadcastReceiver2.方法類 PendingIntent Context.sendBroadcast傳遞的方法 也就是方法類中的兩種A Intent 字面意思是意圖,其實(shí)他的效果和字面意思差不多,高煥堂的很多書中都有詳細(xì)的介紹。他就像一個(gè)快遞員,而且是個(gè)無所不能的快遞員,什么都能送,只要你能把信息加到他上面去詳細(xì)的使用方法可以再SDK中找到,如果想要添加你想要的內(nèi)容 可以用 Intent.set*系列方法。B Context 這個(gè)翻譯成環(huán)境更好一些顧名思義 他就是
3、獲取我們當(dāng)前的環(huán)境狀態(tài), 比如說我想知道現(xiàn)在用戶使用的什么語言,處于什么狀態(tài),航班、靜音。用戶有沒有接打電話等等,就像我們獲取系統(tǒng)時(shí)間一樣。Context也我們?cè)O(shè)置了一個(gè)容器讓我們來獲取系統(tǒng)的狀況。因?yàn)檫@個(gè)系統(tǒng)狀況很重要,有的時(shí)候就是以系統(tǒng)狀態(tài)為依據(jù),所以Intent 好多方法都要加入這個(gè) 都需要 Intent.contextC BroadcastReceiver 是專門用來接收廣播的類所以他有一個(gè)OnReceive()的方法 而具體的接受 我在下面詳述。 PendingIntent 這個(gè)方法就是直接傳遞 Intent好傳出了,怎么才能保證Android傳值能接收到呢?因?yàn)镮ntent是一個(gè)很
4、強(qiáng)大的快遞員,他能記錄貨物需要達(dá)到的地點(diǎn),所以PendingIntent 干嗎,他相當(dāng)于一個(gè)Intent的工作場所,他只負(fù)責(zé)Intent送出去而Intent 去那里,直接告訴 Intent就可以了通過下面這條語句就可以達(dá)到顯影的效果 intent.setClass(Activity.this/指代Activity, Report.class/指代目標(biāo)類);接收端怎么獲取消息呢,這個(gè)也簡單。因?yàn)镮ntent 已經(jīng)按照他自己的地址來到了所處的地方,我們直接實(shí)例化就行了。當(dāng)然這是在簡單的情況下,就是說如果這個(gè)公司只有一個(gè)貨物所以我們之需要一個(gè)快遞員就可以,接收方目前只有這個(gè)貨物需要接收,那快遞員一到
5、他接收方只要確認(rèn)一下就知道他來干嘛了。但多數(shù)情況下,兩家公司的業(yè)務(wù)非常繁忙,所以可能有多個(gè)快遞員,多個(gè)貨物,同一個(gè)部門可能有多個(gè)。那么怎么來做呢。就需要加限定規(guī)則(1)首先是 在Intent中加限定,可以設(shè)定一個(gè) Permission String 就像暗號(hào)一樣,如果暗號(hào)對(duì)了肯定錯(cuò)不了 (這個(gè)在廣播方法中很重要)(2)另一個(gè)就是在實(shí)例化的時(shí)候確定好實(shí)例的是那個(gè)一個(gè) 參數(shù) Android傳值使用廣播來進(jìn)行數(shù)據(jù)傳遞如果直接使用PendingIntent 是有目的的傳送, 那廣播可真算是漫無目的的傳送信息了其實(shí)Broadcast 中傳遞的內(nèi)容也是Intent ,但可以傳遞的范圍可是遠(yuǎn)的多。而且系統(tǒng)的
6、很多其他程序也在發(fā)送廣播,比如說手機(jī)的狀態(tài),還要說一下航班狀態(tài),如果出于航班狀態(tài),那么系統(tǒng)就會(huì)自動(dòng)發(fā)送廣播,而我們只要去接收就好,這樣我們就能知道哦,系統(tǒng)現(xiàn)在時(shí)在廣播狀態(tài)。而在Widget 接受方法使用廣播,一方面是因?yàn)锳ppWidget 本來就是繼承BroadcastReciever 所以比較純,不會(huì)出問題。另外,這個(gè)是我的個(gè)人判斷,因?yàn)閃idget還是和普通的app不同,我估計(jì)如果直接給 Widget傳送 Intent 又會(huì)受到限制,就像 handler的一樣,當(dāng)然這是我的猜測,但是感覺還是用 廣播靠譜廣播的載體是Intent,但是他們的標(biāo)號(hào)則是Action。系統(tǒng)內(nèi)定了很多Action。當(dāng)
7、然我們也可以自己定義Intent 。 之需要 Intent(你自己定義的一個(gè)字符串)接收方麻煩一些 需要 注冊(cè)registerReceiver(intent, commandFilter);第二個(gè)參數(shù)是Intent的過濾,而且不能為空。如果是自己定義的Action 那還需要o Stringaction=intent.getAction(); o if(action.equals(自定定義的Action) o 相應(yīng)的Intent的實(shí)例化必須在這里進(jìn)行 o Widget 使用 PendingIntent 是因?yàn)?沒有其他的方法了。說實(shí)話 AppWidget 就給我們一個(gè) 可以使用RemoteViews 的方法,別的都不能用。所以就順勢(shì)寫了一個(gè)SetPeningIntent 當(dāng)然這個(gè)方法也有很多固定的用法 ,啟動(dòng)服務(wù),啟動(dòng)活動(dòng) ,發(fā)送廣播,基本上該有的他都有了 。3.最后再來說一下 Act
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 品牌價(jià)值觀與文化建設(shè)實(shí)施方案
- 旅游列車與景區(qū)溝通協(xié)作機(jī)制實(shí)施路徑
- 2025年度智能住宅買賣三方合同范本
- 2025年干粉砂漿系統(tǒng)設(shè)備項(xiàng)目可行性研究報(bào)告
- 鑒定人員出庭申請(qǐng)書
- 產(chǎn)假工資申請(qǐng)書
- 2025年度婚宴婚車租賃合同范本
- 2025年度城市更新項(xiàng)目混凝土攪拌站場地租賃合同
- 2025兼職合同模板關(guān)注兼職人員職業(yè)發(fā)展與晉升通道
- 2025年度個(gè)人與企業(yè)簽訂的租車合同終止協(xié)議
- DB31-T 1375-2022 辦公樓物業(yè)企業(yè)安全生產(chǎn)管理實(shí)施指南
- 蒸汽換算計(jì)算表
- 人教版高中數(shù)學(xué)必修1全冊(cè)導(dǎo)學(xué)案
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
- GB/T 5782-2016六角頭螺栓
- 婦產(chǎn)科正常分娩課件
- 產(chǎn)業(yè)鏈鏈長分工表
- 國際金融課件(完整版)
- 導(dǎo)向標(biāo)識(shí)系統(tǒng)設(shè)計(jì)(一)課件
- 220t鍋爐課程設(shè)計(jì) 李學(xué)玉
- 全英文劇本 《劇院魅影》
評(píng)論
0/150
提交評(píng)論