Blink的名字取自dota中的"闪烁Blink"技能,敌法师、痛苦女王等英雄通过闪烁技能可以闪现到指定位置。
Blink是一套基于Uri的Activity路由框架,主要用于App内部的跨组件路由。为了方便老项目快速接入,提供了一些Java友好的接口
Blink还包含一套基于Uri的Fragment路由框架,主要用于实现【单Activity应用】。建议基于kotlin接入
以上提及的两套框架可以单独使用,也可以同时使用
但需知这两套框架属于不同框架,却有许多概念是同名的,所以在同时使用时请注意区分包名
详见:CHANGELOG
Blink提供了纯手动创建路由表的接口,但更推荐通过注解和KSP自动创建路由表
Blink基于Uri来实现路由,为了更方便开发者操作Uri,Blink提供了一些好用的扩展方法
详见: blink-utils
- 设置jitpack仓库地址
// 工程的build.gradle或settings.gradle配置jitpack maven仓库地址
allprojects {
repositories {
// ...
maven { url 'https://jitpack.io' }
}
}
// 工程的build.gradle配置ksp插件和版本
plugins {
// 配置使用ksp插件,插件版本参考项目使用的kotlin版本和相关文档
id 'com.google.devtools.ksp' version 'your ksp version' apply false
}
- 添加依赖
// 应用build.gradle引入ksp和blink依赖
plugins {
// 引用ksp
id 'com.google.devtools.ksp'
}
implementation "com.github.robin8yeung.Blink:$module:$version"
ksp "com.github.robin8yeung.Blink:blink-ksp:$version"
Blink is Apache v2.0 licensed.