File tree Expand file tree Collapse file tree 1 file changed +33
-7
lines changed
Expand file tree Collapse file tree 1 file changed +33
-7
lines changed Original file line number Diff line number Diff line change 44
55> 一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦
66
7+ ## 简介
8+ ###### 之前一直在用阿里开源的[ ARouter] ( https://github.com/alibaba/ARouter ) 项目,因为ARouter多年未更新,ARouter 开始有些不太适合了,所以重新开发了这款Android路由框架。
9+
10+ ### GoRouter和ARouter功能差异对比
11+
12+ 功能 | ARouter | GoRouter | 描述
13+ ------------- | --------- | -------- | --------
14+ 初始化 | 需要 | 不需要 |
15+ 集成难易程度 | 费劲 | 简单 | ARouter因为长期未更新,导致项目开发和发布期间会报各种错误,导致失败
16+ 路由注册方式 | 注解 | java | 为了能持续使用本库,所以放弃了注解生成类的方式
17+ 服务 | 一对多 | 一对一 | ARouter可以为一个服务接口注册多个实现类(没啥用),本库一个服务接口对应一个实现方法(调用更方便)
18+ 动态注册拦截器 | 不支持 | 支持 | ARouter只能动态注册路由,不能动态注册拦截器
19+ 重写跳转URL服务 | 支持 | 不支持 | 可以在PretreatmentService里实现相同功能
20+ withObject() | 支持 | 不支持 | 没啥用,一般使用withSerializable()方法
21+ 路由文档 | 支持 | 不支持 | 有用,但是本库没有。可以先临时在Log里查看全部路由信息,很全面
22+
23+ #### ARouter迁移指南
24+
25+ ARouter | GoRouter
26+ ---------- | ----------
27+ ARouter | GoRouter
28+ navigation() | go()
29+ IProvider | IService
30+ Postcard | Card
31+
732---
833
934#### 一、功能介绍
32571 . 添加依赖和配置
3358
3459 ```groovy
35- allprojects {
36- repositories {
37- ...
38- maven { url 'https://jitpack.io' }
39- }
40- }
60+ dependencyResolutionManagement {
61+ repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
62+ repositories {
63+ ...
64+ maven { url 'https://jitpack.io' }
65+ }
66+ }
4167 ```
4268
43- [](https://jitpack.io/#wyjsonGo/GoRouter)
69+ [](https://jitpack.io/#wyjsonGo/GoRouter)
4470
4571
4672 ```groovy
You can’t perform that action at this time.
0 commit comments