- 博客(3)
- 资源 (7)
- 收藏
- 关注
原创 2023 Android 模块化完整方案实现
所以,在一开始拆分module时,一定要先理清项目的业务,对于一些公用的业务模块,可以放到业务基础组件中,module拆分也不可能一蹴而就,需要随着业务需求不断的优化调整。在同一进程间通信,EventBus无意非常流行,因为嫌弃EventBus太重,所以就实现了一个简单的moduleEventbus,其实现原理完全照搬EventBus,其使用方法和EventBus也完全一致,分为 定义事件类型,订阅,发布事件,订阅事件处理,解除订阅几个步骤,不过核心代码精简到100多行,具体实现详见代码。
2023-02-28 14:33:45
509
原创 没错,TheRouter 是我写的
没错,货拉拉开源的路由库 —— TheRouter 是我写的大约在17年底到18年初的时候,我经常会讲一些当时做模块化开发的心得和踩坑历程。比如这几篇都是那时候写的:《》、《》、《》。但后来我慢慢不讲这些了,因为我发现做模块化,虽然我们能总结出来一套较为通用的解决方案,但很难通过几次短短的技术分享就跟别人讲清楚。并且很容易让人产生误解:我们是小公司,不需要做模块化。再加上因为当时是基于公司已有的基础建设,和制度的一些限制,并不能对外开源一套较为完善的模块化方案,这个种子就一直埋下了。
2022-09-06 14:19:10
1155
原创 货拉拉 Android 模块化路由框架:TheRouter
可以在当前模块中,任意类中声明一个任意方法名的方法,给方法添加上@FlowTask的注解即可。@FlowTasktaskNamedependsOn:参考GradleTask,任务与任务之间可能会有依赖关系。如果当前任务需要依赖其他任务先初始化,则在这里声明依赖的任务名。可以同时依赖多个任务,用英文逗号分隔,空格可选,会被过滤:dependsOn = “mmkv, config, login”,默认为空,应用启动就被调用async:是否要在异步执行此任务,默认false。/*** 将会在异步执行*/
2022-06-17 10:56:37
522
KJFrameForAndroid源代码+文档
2014-08-04
KJFrameForAndroid文档
2014-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人