-
2018.06.04 V1.1.0 重大更新
1. 新增支持全局拦截器: 实现IGlobalCCInterceptor接口即可,插件会自动完成注册 (配合最新的cc-settings.gradle文件使用) CC调用时,可通过withoutGlobalInterceptor()对当前CC禁用所有全局拦截器 2. 跨app调用时,新增支持自定义类型的参数 实现IParamJsonConverter接口即可,插件会自动完成注册 (配合最新的cc-settings.gradle文件使用) 自定义Bean的类型无需实现Serializable/Parcelable接口 需要跨app传递的bean类型需要下沉到公共库,通信双方都依赖此库以实现类型发送和接受 参考:LoginActivity 3. 新增一种状态码: -11 只会在跨app调用组件时发生,代表参数传递错误,可以通过查看Logcat了解详细信息 4. 跨app调用默认状态改为关闭,可手动打开: CC.enableRemoteCC(true) 5. 修改cc-settings.gradle 增加IGlobalCCInterceptor和IParamJsonConverter的自动注册配置 将autoregister的参数配置改为可添加的方式(原来是覆盖式),参考:cc-settings-demo-b.gradle
链接:
全局拦截器: IGlobalCCInterceptor
跨app调用时的参数转换工具: IParamJsonConverter
-
2018.05.17 V1.0.0版 Fix issue #23
修复跨app调用组件时传递的参数为null导致`cc.getParamItem(key)`抛异常的问题
-
2018.04.06 更新cc-settings.gradle
1. 废弃ext.runAsApp参数设置,(目前仍然兼容其功能,但不再推荐使用) 2. 新增使用ext.mainApp=true来标记主app module 3. 新增依赖组件的方式(功能见README,用法示例见demo/build.gradle): dependencies { addComponent 'demo_component_a' //会默认添加依赖:project(':demo_component_a') addComponent 'demo_component_kt', project(':demo_component_kt') //module方式 addComponent 'demo_component_b', 'com.billy.demo:demo_b:1.1.0' //maven方式 }
-
2018.02.09 V0.5.0版
在组件作为app运行时,通过显式调用如下代码来解决在部分设备上无法被其它app调用的问题 CC.enableRemoteCC(true);//建议在Application.onCreate方法中调用
-
2018.02.07 V0.4.0版
异步调用时也支持超时设置(setTimeout)
-
2017.12.23 V0.3.1版
1. 为获取CC和CCResult对象中Map里的对象提供便捷方法,无需再进行类型判断和转换 WhateEverClass classObj = cc.getParamItem(String key, WhateEverClass defaultValue) WhateEverClass classObj = cc.getParamItem(String key) WhateEverClass classObj = ccResult.getDataItem(String key, WhateEverClass defaultValue) WhateEverClass classObj = ccResult.getDataItem(String key) 2. demo中新增演示跨组件获取Fragment对象
-
2017.12.09 V0.3.0版
添加Activity及Fragment生命周期关联的功能并添加对应的demo
-
2017.11.29 V0.2.0版
将跨进程调用接收LocalSocket信息的线程放入到线程池中 完善demo
-
2017.11.27 V0.1.1版
1. 优化超时的处理流程 2. 优化异步返回CCResult的处理流程
-
2017.11.24 V0.1.0版 初次发布