Skip to content

Commit dcf1c5c

Browse files
committed
update README.md
1 parent 661ff66 commit dcf1c5c

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

README.md

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,31 @@
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
#### 一、功能介绍
@@ -32,15 +57,16 @@
3257
1. 添加依赖和配置
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-
[![Download](https://jitpack.io/v/wyjsonGo/GoRouter.svg)](https://jitpack.io/#wyjsonGo/GoRouter)
69+
[![Release Version](https://jitpack.io/v/wyjsonGo/GoRouter.svg)](https://jitpack.io/#wyjsonGo/GoRouter)
4470

4571

4672
```groovy

0 commit comments

Comments
 (0)