JessYan
JessYan
你将源码先自己打包成 jar 吧,我有其他事要做
这里不需要框架优化啊,你在 [ProgressManager.getInstance().with(new OkHttpClient.Builder())](https://github.com/JessYanCoding/ProgressManager/blob/master/progress/src/main/java/me/jessyan/progressmanager/ProgressManager.java#L192) 之后再 Add 添加了公共参数的拦截器,不就可以了。 ProgressManager 的拦截器在判断 mResponseListeners.containsKey(key) 时,你的拦截器还没添加公共参数,这不就能保证 ProgressManager.getInstance().addResponseListener(url,xx) 和 mResponseListeners.containsKey(key) 一致吗 。。。
或者你自己在 ProgressManager.getInstance().addResponseListener 时就获取到 token 加到 URL 中再传入方法,框架根本不知道你要加什么参数,而且你的参数还不一定是固定的,还可能对不同的 URL 可变,这个属于业务逻辑的东西,而且逻辑可能非常复杂,框架是做不了的,框架不可能知道你们的业务逻辑是什么,只有你们自己做。
建议你自己在 addResponseListener 之前就将获取到 token,拼接到 url 中
因为同一个 路径 可能存在多个下载任务同时进行的情况,这个时候时间戳区才能更好区别
同一个 URL 你添加了多少个监听器,监听器就都会被回掉
* 关于常见的 **Issues** 在 [这里](https://github.com/JessYanCoding/ArmsComponent/wiki/Issues) * 有什么问题可以直接进 [  ](https://shang.qq.com/wpa/qunwpa?idkey=7e59e59145e6c7c68932ace10f52790636451f01d1ecadb6a652b1df234df753) 咨询 **如果您对 **ArmsComponent** 和 **JessYan** 有什么好的建议, 都可以在下面留言以及讨论**
@Samuel12316 **ArmsComponent** 再添神器, 入门 ArmsComponent 新手甚至可以不看文章, [一键搭建 ArmsComponent 快速组件化方案的整体组件架构, 让新手也可以一秒开始组件化项目, 开发神器, 让您一秒起飞, 避免组件化从入门到放弃!](https://github.com/JessYanCoding/ArmsComponent-Template)
@LatoAndroidw 我想你想问的是跨进程的组件通信方式吧,暂时没有考虑,关于通信我都把它归为属于路由框架的功能,在文档中我也明确指出,如果 ARouter 不能满足需求,可以自行切换为其他可以满足需求的路由框架,框架并没有规定必须使用 ARouter,专业是的事交给专业的人去做,这方面我并不专业,而且也有很多优秀的框架存在,所以关于模块间的路由和通信我更倾向于用更专业的三方库,ArmsComponent 的优势其实是在于基于 Arms 基础库而搭建起的规范,所以我出了一键生成组件的模板,后续也会围绕着这方面来迭代,而市面上大部分的组件化方案的核心点都是基于路由框架而搭建,比如 **CC**,所以你有这方面疑问我也理解 最后给你推荐个前段时间爱奇艺开源的跨进程组件通信框架 [Andromeda](https://github.com/iqiyi/Andromeda/blob/master/CHINESE_README.md)
@m122469119 debug 期间,每个组件都是独立的 app,拥有独立的虚拟机,打包成单独的 apk, 进行单独的调试,你想让多个 apk 之间怎么组合?这个不是插件化方案,也不是进程间通讯框架,只可能在宿主中根据自己的需求在多个组件中仅挑选出自己需要的某几个组件进行依赖,然后一起打包成一个 apk,如果这样的话根本不需要体现到 Demo 中,仅仅是涉及到依赖组件这一行代码,自己就可以举一反三