如果是一般的 App 开发,借助 ARouter 可以实现类似的功能,但因为我是 SDK 开发,所以尽量不依赖外部 SDK 。
当时停留在方案 2 了,最近脑子里总冒出来这个问题,大家有其他建议吗?
1
icount 2021-07-07 16:22:36 +08:00
第一反应通过订阅来做,往主模块注册子模块的实现,callback 回调传递消息给子模块,模块间还是需要依赖共同的 callback 接口,也类似 1 、2 方案,完全隔离的话要不走 socket 订阅吧
|
2
tanranran 2021-07-07 18:22:17 +08:00
同求,学习下
|
3
Helsing 2021-07-08 00:14:24 +08:00 via iPhone
方法 3 是很多 sdk 的做法吧
|
4
unco020511 2021-07-08 09:10:24 +08:00
建议方案 3
|
5
nicocho 2021-07-08 09:36:19 +08:00
是否可以动手 做一个 lite 版的 ARouter
|
6
evilwk 2021-07-08 13:32:46 +08:00
|
7
wsxyeah 2021-07-08 14:47:01 +08:00 via iPhone
|
8
122006 2021-08-24 20:20:21 +08:00
Hilt,硬核一点的话用 com.sun.source.util.Plugin 结合 asm 做
|