- 3
- 0
- 约8.32千字
- 约 12页
- 2018-08-01 发布于江苏
- 举报
19.深刻解析Android的AIDL界面
Android应用框架里,应用层级的软件大多是Java类别,而系统层级的软件大多是C或 C++类别。Android使用JNI接口来达成这个目标。例如,在Android里有个MediaPlayer.cpp类别,当它搭配上JNI接口之后,在VM上执行的MediaPlayer.java就可以透过JNI接口与MediaPlayer.cpp类别沟通了。
图1-1
基于这样的架构,我门就可以尽量将MediaPlayer.java里的程序逻辑移入MediaPlayer.cpp类别里,以便加快程序的执行速度。此外,以JNI接口包装MediaPlayer.cpp类别,并且衔接相互辉映的MediaPlayer.java类别,可以让众多的Java应用程序透过MediaPlayer.java来使用MediaPlayer.cpp类别的服务。这是一种非常有用的包装技巧,藉由包装来创造更多的应用机会。
为了进一步创造更多的应用机会,可以替MediaPlayer.java类别加上AIDL接口,让更多的Java应用程序能与MediaPlayer.java类别进行远距的IPC沟通。如下图所示:
图1-2
上图表示出JNI在Android里扮演的角色,以及Android框架里Java与C/C++类别融合的基本架
您可能关注的文档
最近下载
- 节假日安全检查表(按时填写).doc VIP
- 2025注册消防工程师继续教育题库(126题).docx VIP
- 音乐梦想家说明指导书.doc VIP
- 2025年国家保安员考试题库含答案(完整版).docx VIP
- 药物所研究生课件 木脂素.ppt
- 第十三章 全等三角形.doc VIP
- 建伍kenwood_ke-7090(1070ke)均衡器维修手册.pdf
- 长城证券-AI行业深度研究专题一-北美AIDC电力约束与投资机遇.pdf
- 红桥区大胡同片区拆迁进展与地铁东北角站建设规划专题报告.docx
- 贝多芬C大调第二十一钢琴奏鸣曲《黎明_华尔斯坦》第一乐章(Op.53,No.21) 高清钢琴谱五线谱.docx VIP
原创力文档

文档评论(0)