使用AIDL(Android接口描述语言)设计和使用远程接口

使用AIDL(Android接口描述语言)设计和使用远程接口

ID:41941543

大小:195.70 KB

页数:22页

时间:2019-09-05

使用AIDL(Android接口描述语言)设计和使用远程接口_第1页
使用AIDL(Android接口描述语言)设计和使用远程接口_第2页
使用AIDL(Android接口描述语言)设计和使用远程接口_第3页
使用AIDL(Android接口描述语言)设计和使用远程接口_第4页
使用AIDL(Android接口描述语言)设计和使用远程接口_第5页
资源描述:

《使用AIDL(Android接口描述语言)设计和使用远程接口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、使川AIDL(Android接口描述语言)设计和使川远程接口文章分类:移动开发关键字:aidl、android冃录1使用AIDL(AndRoid接II描述语言)设计和使HJ远程接【」1.1使用AIDL实现IPC1.1.1创建一个AIDL文件1.1.2实现接口1.1.3向客户端公开接口1.1.4使用parcelables进行参数的值传递1.2调用一个IPC方法使用AIDL(AndRoid接口描述语言)设计和使用远程接口Sinceeachapplicationrunsinitsownprocess,andyoucanwriteaserv

2、icethatrunsinadifferentprocessfromyourApplication'sUl,sometimesyouneedtopassobjectsbetweenprocesses.OntheAndroidplatform,oneprocesscannotnormallyaccessthememoryofanotherprocess.Sototalk,theyneedtodecomposetheirobjectsintoprimitivesthattheoperatingsystemcanunderstand,an

3、d"marshall"theobjectacrossthatboundaryforyou.通常每个应川程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程屮的serviceo在AndRoid平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对彖跨越边界访问。Thecodetodothatmarshallingistedioustowrite,soweprovidetheAIDLtooltodoitforyou.编写这

4、种伪装代码相当的枯燥乏味,好在我们提供了AIDL工具可以来做这件事。AIDL(AndroidInterfaceDefinitionLanguage)isanIDLIanguageusedtogeneratecodethatenablestwoprocessesonanAndroiddevicetotalkusinginterprocesscommunication(IPC).Ifyouhavecodeinoneprocess(forexample,inanActivity)thatneedstocallmethodsonanobje

5、ctinanotherprocess(forexample,aService),youwoulduseAIDLtogeneratecodetomarshalltheparameters.AIDL(AndRoid接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个AndRoid设备上运行的两个进程使用内部通信进程进行交互。如果你需要在一个进程中(例如:在一个Activity中)访问另一个进程中(例如:一个Service)某个对彖的方法,你就可以使用AIDL來生成这样的代码來伪装传递各种参数。TheAIDLIPCmechan

6、ismisinterface-based,similartoCOMorCorba,butlighterweight.Itusesaproxyclasstopassvaluesbetweenthedientandtheimplementation.AIDLIPC的机制是基于接口的,和COM或Corba类似,但它是轻量级的。它使用代理类在客F端和实现层间传递值OThispageineludesthefollowingmaintopics:本页包含以下主题:ImplementingIPCUsingAIDLCallingan.aidl(IP

7、C)Class使用AIDL实现IPC调用一个AIDL(IPC)类使用AIDL实现IPCFollowthesestepstoimplementanIPCserviceusingAIDL.使川AIDL实现一个IPC有下列步骤:1.Createyour.aidlfile・Thisfiledefinesaninterface(Yourlnterface.aidl)thatdefinesthemethodsandfieldsavailabletoaclient.1、创建你的AIDL文件■这个文件定义一个接口(Yourlnterface.aid

8、l),该接口定义了可供客户端访问的方法和属性。2.Addthe.aidlfiletoyourmakefile-(theEclipsepluginmanagesthisforyou).Androidineludesthecompiler

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。