自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除