V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
codezjx

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

  •  
  •   codezjx ·
    codezjx · Mar 16, 2018 · 2869 views
    This topic created in 2969 days ago, the information mentioned may be changed or developed.

    前言

    工作中经常会遇到进程间通信的需求,但每次通过 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 replies    2018-03-19 19:21:24 +08:00
    Bakumon
        1
    Bakumon  
       Mar 19, 2018   ❤️ 1
    支持
    codezjx
        2
    codezjx  
    OP
       Mar 19, 2018
    @Bakumon 感谢支持~ (~ ̄▽ ̄)~
    yrom
        3
    yrom  
       Mar 19, 2018   ❤️ 1
    我比较奇怪为啥要加 "@ClassName" 和 "@MethodName"
    codezjx
        4
    codezjx  
    OP
       Mar 19, 2018
    @yrom 因为会根据这两个标识符来匹配对应的方法调用~ 不受当前包、混淆的影响~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   758 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:12 · PVG 05:12 · LAX 14:12 · JFK 17:12
    ♥ Do have faith in what you're doing.