欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Android進(jìn)程間通信:兩個(gè)應(yīng)用之間如何傳值 - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(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í)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 技術(shù)分享 >

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)案例查看更多