太原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日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

预约申请免费试听课程

         

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

企业 IT 部门主管告诉你,DevOps 给我们带来了这些变化

Visual Studio Code 1.30 发布

太原达内12月PHP编程免费训练营开班啦!

Leevel v1.0.0-alpha.2 发布,基于 zephir 高性能 PHP 扩展开发框架

选择城市和中心
贵州省

广西省

海南省