android app啟動(dòng)過(guò)程 android進(jìn)程間的通信(IPC)方式有哪些?
android進(jìn)程間的通信(IPC)方式有哪些?為了屏蔽進(jìn)程的概念,Android使用不同的組件[活動(dòng)、服務(wù)]來(lái)表示進(jìn)程之間的通信!組件間通信的核心機(jī)制是intent,通過(guò)intent可以打開(kāi)活動(dòng)或服
android進(jìn)程間的通信(IPC)方式有哪些?
為了屏蔽進(jìn)程的概念,Android使用不同的組件[活動(dòng)、服務(wù)]來(lái)表示進(jìn)程之間的通信!組件間通信的核心機(jī)制是intent,通過(guò)intent可以打開(kāi)活動(dòng)或服務(wù),無(wú)論該活動(dòng)或服務(wù)屬于當(dāng)前應(yīng)用程序還是其他應(yīng)用程序。
1. 意圖由兩部分組成:
1。目的[行動(dòng)]-去哪里
2。內(nèi)容[類(lèi)別,數(shù)據(jù)]—沿途要帶什么,區(qū)分?jǐn)?shù)據(jù)還是內(nèi)容數(shù)據(jù)
2。意圖類(lèi)型:
1。Explicit—直接指定消息目的地,只適用于同一進(jìn)程中不同組件之間的通信
new intent(this,Target.class類(lèi))
2. 隱式--AndroidMainifest.xml文件一般用于跨進(jìn)程通信
new intent(string IPC)機(jī)制:通過(guò)intent基于消息的進(jìn)程內(nèi)或進(jìn)程間通信模型,我們可以通過(guò)intent啟動(dòng)一個(gè)服務(wù),通過(guò)intent跳轉(zhuǎn)到另一個(gè)活動(dòng),無(wú)論上述服務(wù)或活動(dòng)是在當(dāng)前流程中還是在其他流程中,即無(wú)論是當(dāng)前應(yīng)用程序的服務(wù)或活動(dòng)還是在其他應(yīng)用程序中,通過(guò)消息機(jī)所有系統(tǒng)都可以通信
android開(kāi)發(fā)中跨進(jìn)程通信有幾種方式?
在Android SDK中,有四種跨進(jìn)程通信方法:活動(dòng)、內(nèi)容提供商、廣播和服務(wù)。
簡(jiǎn)介
活動(dòng)可以跨進(jìn)程調(diào)用其他應(yīng)用程序;
內(nèi)容提供商可以跨進(jìn)程訪問(wèn)其他應(yīng)用程序中的數(shù)據(jù);
廣播可以向Android系統(tǒng)中的所有應(yīng)用程序發(fā)送廣播;
內(nèi)容提供商返回光標(biāo)對(duì)象,而服務(wù)返回Java對(duì)象。這種跨進(jìn)程的通信服務(wù)稱(chēng)為Aidl服務(wù);