太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

Andromeda —— 适用于多进程架构的组件通信框架

  • 时间:2018-07-13 09:34
  • 发布:开源中国
  • 来源:开源中国

Andromeda —— 适用于多进程架构的组件通信框架

Android的组件化由来已久,已经生产了一些不错的方案,尤其是在页面跳转这方面,阿里的ARouter、天猫的统跳协议、Airbnb的DeepLinkDispatch,借助注解来完成页面的注册,巧妙地实现了路由跳转。

尽管ARouter等方案也支持接口的路由,但单进程的接口路由已经无法满足日益复杂业务需求。在很多移动端应用中,既有单进程的通信需求,也有跨进程的通信需求,并且还要支持跨进程通信中的Callback调用,以及全局的事件总线。

爱奇艺Andromeda框架,不仅满足以上需求,而且还在此基础上做到了整个进程间通信的阻塞式调用,让异步连接代码更优雅。

Andromeda的功能

Andromeda是爱奇艺开源的一个Android平台上轻量级的组件间通信框架,目前主要包含以下功能:

本地服务路由,注册本地服务是registerLocalService(Class, Object),获取本地服务是getLocalService(Class);

远程服务路由,注册远程服务是registerRemoteService(Class, Object),获取远程服务是getRemoteService(Class);

全局(含所有进程)事件总线,订阅事件为subscribe(String, EventListener),发布事件为publish(Event);

远程方法回调,如果某个业务接口需要远程回调,可以在定义aidl接口时使用IPCCallback;

注:这里的服务不是Android中四大组件的Service,而是指提供的接口与实现。为了表示区分,后面的服务均是这个含义,而Service则是指Android中的组件。

学习软件开发的人越来越多,很多人都看好了IT行业良好的发展情景。PHP作为流行常见的语言,同样受到了很多人的青睐。经过系统的培训学习之后,自己的技能就会有一个相应的提升。选择太原php培训班,选择太原达内,让自己在前进的道路上更近一步。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

预约申请免费试听课程

怕钱不够?就业挣钱后再付学费!     怕学不会?0基础入学,达内定制课程!     担心就业?近12万家雇主企业,推荐名企就业!

上一篇:Kotlin/Native v0.8 发布,提供更安全的并发编程支持
下一篇:中国移动与诺基亚签署10亿欧元框架协议 探索5G网络发展

PDMan 2.0.1 发布,国产开源数据库建模工具

PHP AOP 扩展 Xaop 现在支持属性 AOP 模式啦

RabbitMQ 3.7.8 发布,Erlang 的 AMQP 开源实现

ActionView 1.6.2 发布,更好用的团队敏捷开发工具

选择城市和中心
贵州省

广西省

海南省