安卓AIDL使用詳解

安卓AIDL使用詳解

說到AIDL就會提到IPC裆甩,具體說明是AIDL和IPC鲁豪,這些概念大家自行查閱潘悼,在這里我就不多說了∨老穑總之一句話治唤,就是兩個進程之間互相交互數(shù)據(jù)。

在這里我以兩個app之間互相傳遞數(shù)據(jù)為例糙申。

首先studio新建項目作為服務端宾添。

新建服務端app

本次demo進程間傳遞的數(shù)據(jù)是個bean實體類,所以新建一個Book實體類柜裸,并且book必須實現(xiàn)Parcelable缕陕,這里可以studio插件生成


新建Book
實 現(xiàn)Parcelable

在main處右鍵,new-Folder-AIDL Folder,建好后會出現(xiàn)aidl文件夾疙挺。

新建aidl文件夾

在aidl文件夾右鍵扛邑,AIDl-AIDL File,新建Book.aidl,此時aidl文件夾會出現(xiàn)你項目的包名,Book.aidl就在改包名下铐然。Book.aidl默認生成的可以刪掉蔬崩,然后手動加上parcelable Book;

新建Book.aidl

在aidl文件夾右鍵,AIDl-AIDL File,新建IBookManager.aidl,用于暴露出方法給客戶端app調用搀暑。注意含參數(shù)的方法需要加上TAG(in /out/inout),in表示數(shù)據(jù)流向服務端沥阳,out表示數(shù)據(jù)從服務端流向客戶端夺克,inout表示雙向流通镰吵。這里的場景是客服端向服務店增加數(shù)據(jù)沿彭,所以寫in

這時clean項目會報錯跨跨,說找不到Book類凤跑,這里需要在build.gradle加上

sourceSets{

? ? main{

? ? ? ? java.srcDirs = ['src/main/java','src/main/aidl']

? ? }

}

由于服務端和客戶端是通過bindservice來簡歷鏈接信卡,所以新建service

別忘了在配置文件中注冊service,至此服務端代碼完畢家淤。

再來編寫客戶端乎莉,新建項目埠啃,取名AIDLClient死宣,把之前服務端aidl文件拷貝到客戶端,放到和java文件夾平級的地方碴开。同時把之前Book.java也拷貝到aidl文件夾com.hengchuang.aidldemo下

綁定服務毅该,調用服務端方法博秫,得到服務端的書單



運行服務端,再運行客戶端眶掌,就可以在客服端拿到服務端app的數(shù)據(jù)

點擊客戶端增加書名挡育,服務端會收到

完畢。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末朴爬,一起剝皮案震驚了整個濱河市即寒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌召噩,老刑警劉巖母赵,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異具滴,居然都是意外死亡凹嘲,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門构韵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來周蹭,“玉大人,你說我怎么就攤上這事疲恢⌒桌剩” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵显拳,是天一觀的道長棚愤。 經常有香客問我,道長萎攒,這世上最難降的妖魔是什么遇八? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任矛绘,我火速辦了婚禮耍休,結果婚禮上,老公的妹妹穿的比我還像新娘货矮。我一直安慰自己羊精,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布囚玫。 她就那樣靜靜地躺著喧锦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抓督。 梳的紋絲不亂的頭發(fā)上燃少,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音铃在,去河邊找鬼阵具。 笑死碍遍,一個胖子當著我的面吹牛,可吹牛的內容都是我干的阳液。 我是一名探鬼主播怕敬,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帘皿!你這毒婦竟也來了东跪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤鹰溜,失蹤者是張志新(化名)和其女友劉穎虽填,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曹动,經...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡卤唉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仁期。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桑驱。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖跛蛋,靈堂內的尸體忽然破棺而出熬的,到底是詐尸還是另有隱情,我是刑警寧澤赊级,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布押框,位于F島的核電站,受9級特大地震影響理逊,放射性物質發(fā)生泄漏橡伞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一晋被、第九天 我趴在偏房一處隱蔽的房頂上張望兑徘。 院中可真熱鬧,春花似錦羡洛、人聲如沸挂脑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽崭闲。三九已至,卻和暖如春威蕉,著一層夾襖步出監(jiān)牢的瞬間刁俭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工韧涨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留牍戚,地道東北人沙兰。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像翘魄,于是被迫代替她去往敵國和親鼎天。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • 前言 在決定用這個標題之前甚是忐忑,主要是擔心自己對AIDL的理解不夠深入但荤,到時候大家看了之后說——你這是什么玩意...
    lypeer閱讀 37,825評論 22 289
  • 概述 AIDL是一個縮寫罗岖,全稱是Android Interface Definition Language,也就是...
    _執(zhí)_念__閱讀 3,018評論 0 10
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理腹躁,服務發(fā)現(xiàn)桑包,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 江城子·乙卯正月二十日夜記夢 蘇軾 【宋】 十年生死兩茫茫纺非。不思量哑了。自難忘。千里孤墳烧颖,無處話凄涼弱左。縱使相逢應不識炕淮,...
    王書強666閱讀 241評論 0 0
  • 行走在匆匆的歲月中拆火,時至今日停下腳步觀望,內心總有一種流動涂圆,也許是文字的躍然们镜;也許是體悟的泉涌,抑或溢润歉?從來不曾想...
    踐行妄想的小草_7965閱讀 142評論 0 0