V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
codezjx
V2EX  ›  分享创造

开源了一款 Android 的 IPC 库 AndLinker,结合了 AIDL 和 Retrofit 的特性,支持 RxJava。只需体验三分钟,你就会像我一样,爱上这款开源库~

  •  
  •   codezjx ·
    codezjx · 2018-03-16 23:09:14 +08:00 · 2225 次点击
    这是一个创建于 2448 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    工作中经常会遇到进程间通信的需求,但每次通过 AIDL 实现又觉得步骤十分的繁琐。因此用业余时间自己设计并开源了这款 IPC 库。设计思路来源于 Retrofit 通过动态代理生成实现类的这种方式,把 AIDL 与 Retrofit 的特性完美的结合起来。

    这是你们没有体验过的全新方式,只需体验三分钟,你就会像我一样,爱上这款开源库~

    项目地址: https://github.com/codezjx/AndLinker

    简介

    AndLinker 是一款 Android 上的 IPC (进程间通信) 库,结合了AIDLRetrofit的诸多特性,且可以与RxJavaRxJava2的 Call Adapters 无缝结合使用。项目的设计与部分代码参考了伟大的Retrofit项目。

    功能特性

    • 以普通 Java 接口代替 AIDL 接口
    • Retrofit一样生成远程服务接口的 IPC 实现
    • 支持的 Call Adapters:CallRxJava ObservableRxJava2 Observable & Flowable
    • 支持远程服务回调机制
    • 支持 AIDL 的所有数据类型
    • 支持 AIDL 的所有数据定向 tag:inoutinout
    • 支持 AIDL 的oneway关键字
    4 条回复    2018-03-19 19:21:24 +08:00
    Bakumon
        1
    Bakumon  
       2018-03-19 13:49:43 +08:00   ❤️ 1
    支持
    codezjx
        2
    codezjx  
    OP
       2018-03-19 18:18:08 +08:00
    @Bakumon 感谢支持~ (~ ̄▽ ̄)~
    yrom
        3
    yrom  
       2018-03-19 18:33:46 +08:00   ❤️ 1
    我比较奇怪为啥要加 "@ClassName" 和 "@MethodName"
    codezjx
        4
    codezjx  
    OP
       2018-03-19 19:21:24 +08:00
    @yrom 因为会根据这两个标识符来匹配对应的方法调用~ 不受当前包、混淆的影响~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3551 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 11:13 · PVG 19:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.