- 博客(9)
- 收藏
- 关注
原创 为 TheRouter 开发一个 IDEA 插件
这篇文章是假定你已经有了 idea 插件开发的入门知识,来教你如何实现一个实际项目的功能。如果你还不知道如何开发一个插件,建议先从这个链接查看官网相关文档
2023-10-07 09:56:19 64
原创 Android 组件化实践
例如 “首页”、“分类”、“发现”、“购物车”、“我的”,都是需要跳转到“商品详情” 的,必然是依赖“商品详情”;在介绍组件化之前,先说说模块化。另外,除了export_xxx这种方式,还可以添加一个 ComponentBase 组件,这个组件被所有的Common组件依赖,在这个组件中分别添加定义了业务组件可以对外提供访问自身数据的抽象方法的 Service。前面提到,所有的业务组件都依赖了 Common 组件,所以我们在 Common 组件中使用关键字**“api”**添加的依赖,业务组件都能访问。
2023-03-14 16:52:09 288
原创 TheRouter如何使用
TheRouter是货拉拉开源的路由框架,针对Android平台实现组件化、跨模块调用、动态化等功能的集成框架,基本上算当前最先进的路由库了。官网:http://therouter.cn/
2022-11-24 11:31:53 8400
原创 动态路由 TheRouter 的设计与实践
这篇文章是我在 2022【】分享时所讲内容的文字版本,修改删减了演讲时的冗余言语,现开放给大家阅读,希望能给买不到票参加分享的 开源实验室 读者带来帮助。大家好,今天跟大家分享的是一个开源路由TheRouter的设计。代码地址:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MQsJYGK0-1669260612326)(https://kymjs.com/qiniu/image/therouter_giac/therouter.003.jpeg)]
2022-11-24 11:30:51 707
原创 【无标题】
TheRouter是货拉拉开源的路由框架,针对Android平台实现组件化、跨模块调用、动态化等功能的集成框架,基本上算当前最先进的路由库了。
2022-11-23 12:29:52 589
原创 TheRouter 的跨模块依赖注入实现原理
用于跨模块通信使用,核心设计思想是参考了[SOA(面向服务架构)](https://baike.baidu.com/item/%E9%9D%A2%E5%90%91%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84/8258990) 的设计方式。**使用场景**:单模块调试时,可能会有需要 mock 其他模块提供的服务,TheRouter 允许自定义其他模块的实现。**注**:*如果没有提供服务的提供方,`TheRouter.get()`可能返回`null`*
2022-10-24 10:34:08 845 1
原创 Gradle 里的神奇操作
上面这段代码定义了两个task,当我们执行`hello`任务的时候,会输出 `hello`,而执行`world`任务的时候,由于声明了`dependsOn: "hello"`,表示`world`依赖`hello`,会先执行hello,再执行world。关于`setting.gradle`中也可以写代码,是很多人不知道的。同时,map 的可使用 key 不只是有常用的`group`、`name`、`version`,还包括不常用的`configuration`、`classifier`等等。
2022-10-20 10:18:18 93
原创 TheRouter 页面跳转源码分析
最终的跳转,本质上还是调用的 context.startActivity 去做的,所以所有Activity的跳转方法,TheRouter也都支持。
2022-09-16 12:54:19 1406
原创 ARouter 迁移到 TheRouter 使用感受
总之用下来的感受就是——丝滑!直接无缝从ARouter迁移到TheRouter,之前老大评估还需要三天的时间,我直接半天就搞完了,测试测了一天也是说一把过。顺带还把之前的初始化逻辑改了一下,后面开发的时候,基本上就不用再管别人开发的模块了,我自己搞完我的事就下班,拜拜~
2022-09-13 10:14:08 717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人