Skip to content

blink:服务于 Android组件化的路由框架。基于Uri来导航和传参,并能返回结果。

License

Notifications You must be signed in to change notification settings

robin8yeung/Blink

Repository files navigation

Blink

license

Blink的名字取自dota中的"闪烁Blink"技能,敌法师、痛苦女王等英雄通过闪烁技能可以闪现到指定位置。

LOGO

框架说明

Blink是一套基于Uri的Activity路由框架,主要用于App内部的跨组件路由。为了方便老项目快速接入,提供了一些Java友好的接口

详见:blink-activity

Blink还包含一套基于Uri的Fragment路由框架,主要用于实现【单Activity应用】。建议基于kotlin接入

详见:blink-fragment

以上提及的两套框架可以单独使用,也可以同时使用

但需知这两套框架属于不同框架,却有许多概念是同名的,所以在同时使用时请注意区分包名

版本说明

详见:CHANGELOG

特别说明

Blink提供了纯手动创建路由表的接口,但更推荐通过注解和KSP自动创建路由表

详见:blink-annotation

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"

License

Blink is Apache v2.0 licensed.

About

blink:服务于 Android组件化的路由框架。基于Uri来导航和传参,并能返回结果。

Resources

License

Stars

Watchers

Forks

Packages

No packages published