Component
一定以最快的速度解决您的 issue
, 提供解决方案.
KComponent 纯 Kotlin 版本已经发布很久啦, 欢迎大家使用 !!!!!!!!!!!!!
可以说到目前为止, 基于 URI
方面的所有路由框架中(ARouter
、WMRouter
、ActivityRouter
...) Component
是最强大和完善的组件化框架.
选择一个更好、更全面的、更稳定、更有发展前景的框架更是你们技术团队或者技术负责人要做的事情!
一个功能强大的组件化框架,极度注重用户体验,带给你使用上不一样的享受.欢迎大家使用,在使用的过程中发现任何问题,欢迎下方的 QQ群
里问或者提 issue
给我
<a href="https://gitee.com/xiaojinziCoder/Component" >
<img height=20 src="https://gitee.com/logo-black.svg" />
</a>
<a href="https://github.com/xiaojinzi123/Component">
<img height=22 src="https://xiaojinzi.oss-cn-shanghai.aliyuncs.com/blogImages/fluidicon.png" />
</a>
扫码或者点击图片即可下载
<a href="https://github.com/xiaojinzi123/Component/releases/download/v1.7.6.1/app-release.apk"> <img height=180 src="./imgs/demoApk.png" /> </a>Intent
的地方使用了解更多请看 wiki 更多功能等你来发现 **有关的文章 到底什么是组件化 **
组件化方案真的有很多,那么这个组件化方案优秀在哪里?相比于 ARouter
、WMRouter
、ActivityRouter
、CC
、DDComponent
等开源的组件化框架, 有哪些一样或者更加优秀的点
支持多 Module
支持 Google App Bundle 架构
支持 Flutter
, H5
等混合项目
支持 androidx
, 几乎没有其他组件化框架支持 androidx
的
整个设计贴近原生,对原生的代码入侵极少,尽最大的可能保留原生的代码
支持依赖注入、支持目标界面的路由参数
跨模块调用
支持业务组件生命周期(被加载和被卸载)
配套的 Idea Plugin
方便快速浏览,持续会更新此 插件
完美支持 RxJava2
(使用rx
库)
服务发现(跨模块调用)和路由分开设计 - 其实这两块本来就是两个方面,我不清楚为什么很多方案中都柔和在一块
路由跳转功能
支持生成文档
支持获取目标的 ProxyIntent
支持标准 URI
的使用
无缝对接 H5
H5
只需利用 URL
即可任意路由到任何界面(只需下面一段统一的跳转. 完全不需要关心目标界面是否需要登陆、定位、权限等.)
@JavascriptInterface
public void openUrl(final String url) {
Router.with(this).url(url).forward();
}
H5
发起路由不需要关心目标界面需要做的先决条件(框架的页面拦截器已经帮您做完)
支持原生的跳转动画
支持跳转 Fragment
(也就是跨组件获取Fragment
)
路由拦截器执行线程设计是主线程, 整体是异步的(这点很多人不理解, 没有关系. 先用起来之后在慢慢理解)
90%
代码都是在主线程的,<br/>所以路由拦截器的执行线程也设计为主线程执行,可以让您放心的操作 UI
、弹框等操作.<br/>同时提供 Callback
机制可以在拦截器中做任何耗时的任务<br/>这点绝对是压倒性的优势,不仅整体是 异步
的,而且拦截器中能像平常一样写实现的代码路由的取消,基本上没有路由框架支持路由的取消,这也是一个很大的优势!
Fragment
或者 Activity
销毁的时候会取消