知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
Android進(jìn)程間通信:兩個(gè)應(yīng)用之間如何傳值
發(fā)表時(shí)間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):81
兩個(gè)應(yīng)用之間若何傳值,其拭魅這個(gè)標(biāo)題太水了,專(zhuān)業(yè)的說(shuō)法是“兩個(gè)過(guò)程間若何傳值”,什么?!還不敷專(zhuān)業(yè),好吧,你淫了!“過(guò)程間通信”其實(shí)更專(zhuān)業(yè),這回你總知足了吧!順帶說(shuō)一下,簡(jiǎn)寫(xiě)成IPC:Inter-Process Communication。
兄弟們,如不雅你們大年夜搜刮引擎或者其他門(mén)路找到這篇文┞仿的話(huà),解釋你的Android技巧已經(jīng)晉升到一個(gè)很高的層次了哦,嘿嘿~為什么這么說(shuō)呢?因?yàn)闊o(wú)論哪個(gè)平臺(tái),線(xiàn)程跟過(guò)程都是絕對(duì)的重點(diǎn)跟可貴。
本文說(shuō)的過(guò)程間傳值只是過(guò)程間通信的一個(gè)特例,還有其他用處比如,過(guò)程控制:讓一個(gè)過(guò)程殺逝世另一個(gè)過(guò)程之類(lèi)的。當(dāng)然這個(gè)不在本文評(píng)論辯論范圍之內(nèi),大年夜家不知道也無(wú)所謂的。
做工作要抓重視點(diǎn)跟可貴,比如追女生,重點(diǎn)就是一開(kāi)端不克不及表示出來(lái)。。。必定要以同伙的身份好好相處,等時(shí)光成熟就順利成章了。
比來(lái)確切蠻愁?lèi)灥?,一方面技巧膳綾腔有特別沖破,另一方臉同伙又接踵離職,搞得我上班沒(méi)勁,下班沒(méi)人玩。真慘!
廢話(huà)不多說(shuō)了,開(kāi)端我們的傳值路程吧。
起首大年夜扼要知道的是,每個(gè)過(guò)程都有一段自力的內(nèi)存空間,所以?xún)蓚€(gè)過(guò)程之間傳值本身就是效力不高,比較耗時(shí)的過(guò)程。線(xiàn)程相較于過(guò)程的長(zhǎng)處在于共享一段內(nèi)存,是以傳值速度比過(guò)程快,最快的當(dāng)然莫過(guò)于同一個(gè)線(xiàn)程了。這些常識(shí)點(diǎn)是大年夜家懂得法度榜樣傳值的前提。
linux中過(guò)程間傳值的方法有如下幾種:
管道(pipe),消息隊(duì)列,旌旗燈號(hào),共享內(nèi)存,套接口。
android中過(guò)程間的通信辦法有以下幾種:
activity,content provider,binder,service
其實(shí)android的過(guò)程間通信是建立在linux之上的,固然名字略有不合,但底層實(shí)現(xiàn)照樣經(jīng)由過(guò)程以上四種方法。
1.Activity實(shí)現(xiàn)兩個(gè)App之間傳值
假設(shè)有兩個(gè)應(yīng)用APP1和APP2,并且想經(jīng)由過(guò)程app1中的ActivityA中的某個(gè)按鈕或者其他控件的點(diǎn)擊事沂攀來(lái)啟動(dòng)APP2中的ActivityB。步調(diào)如下:
1.將ActivityB裸露出來(lái)
比如如今有一個(gè)LoginActivity須要裸露出來(lái),則可以經(jīng)由過(guò)程修改manifest來(lái)實(shí)現(xiàn)
<activity
android:name="com.saike.android.grape.controller.personal.LoginActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize|stateHidden" >
<intent-filter>
<action android:name="xx.com" />
<data android:scheme="value" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
如圖,膳綾擎代碼的功能我先做個(gè)介紹:
前面幾行的我就不多說(shuō)了,主如果<intent-filter>瑯綾擎那幾句,其實(shí)大年夜名字就可以看出這個(gè)標(biāo)簽的感化:用于過(guò)濾intent,那么intent是啥,我信賴(lài)也不消多說(shuō)了,intent是Activity中傳值時(shí)弗成忽視的類(lèi)。
在將膳綾擎這段之前我們先看看我們比較熟悉的一段代碼:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
這個(gè)對(duì)我們來(lái)說(shuō)袈滟熟悉不過(guò)了,因?yàn)槲覀冊(cè)趯?xiě)任何一個(gè)應(yīng)用的時(shí)刻都要指明啟動(dòng)應(yīng)用的activity,此時(shí)必須要應(yīng)用標(biāo)簽action,并賦值他的屬性android:name 為 android.intent.action.main
這個(gè)屬性值的意思其實(shí)大年夜概就類(lèi)似是表示法度榜樣的“main”函數(shù)大年夜這個(gè)activity開(kāi)端。
然后在我們須要啟動(dòng)這個(gè)activity的處所調(diào)用辦法:
Intent i = new Intent("xx.com", Uri.parse("value://111"));
this.startActivity(i);
即可。
相關(guān)案例查看更多
相關(guān)閱讀
- 報(bào)廢車(chē)回收管理系統(tǒng)
- 網(wǎng)站建設(shè)優(yōu)化
- 小程序開(kāi)發(fā)課程
- 網(wǎng)站建設(shè)需要多少錢(qián)
- 網(wǎng)站建設(shè)方案 doc
- 云南網(wǎng)絡(luò)推廣
- 昆明軟件定制公司
- 小程序分銷(xiāo)商城
- .net網(wǎng)站
- 云南網(wǎng)站建設(shè)方法
- 昆明小程序哪家好
- 云南小程序開(kāi)發(fā)費(fèi)用
- 云南小程序開(kāi)發(fā)公司
- 人口普查小程序
- 北京小程序開(kāi)發(fā)
- web教程
- 海報(bào)插件
- 報(bào)廢車(chē)拆解系統(tǒng)
- 開(kāi)發(fā)制作小程序
- 紅河小程序開(kāi)發(fā)
- 昆明小程序開(kāi)發(fā)
- 云南小程序哪家好
- 云南軟件定制
- 報(bào)廢車(chē)拆解軟件
- 云南小程序開(kāi)發(fā)首選品牌
- 小程序商城
- 網(wǎng)站建設(shè)哪家強(qiáng)
- 云南小程序開(kāi)發(fā)公司推薦
- 網(wǎng)站建設(shè)公司哪家好
- php網(wǎng)站