Skip to content

Commit

Permalink
feat: 更新使用文档
Browse files Browse the repository at this point in the history
  • Loading branch information
gdutxiaoxu committed Feb 20, 2021
1 parent 467e98f commit 96e9887
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# AnchorTask
锚点任务,可以用来解决多线程加载任务依赖的问题。常见的,比如 Android 启动优化,通常会进行多线程异步加载
锚点任务,可以用来解决多线程加载任务依赖的问题。实现原理是使用有向无环图,常见的,比如 Android 启动优化,通常会进行多线程异步加载

> 我的 CSDN 博客:https://blog.csdn.net/gdutxiaoxu <br>
> 我的掘金:https://juejin.im/user/2207475076966584 <br>
Expand All @@ -21,13 +21,31 @@ implementation 'com.xj.android:anchortask:0.1.0'

最新的版本号可以看这里 [lastedt version](https://dl.bintray.com/xujun94/maven/com/xj/android/anchortask/)

## 具体使用文档

### 0.1.0 版本

0.1.0 版本使用说明见这里 [AnchorTask 0.1.0 版本使用说明](https://github.com/gdutxiaoxu/AnchorTask/wiki/AnchorTask-0.1.0-%E7%89%88%E6%9C%AC%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E), 0.1.0 版本实现借鉴了 [android-startup](https://github.com/idisfkj/android-startup)

### 1.0.0 版本

[AnchorTask 1.0.0 版本使用说明](https://github.com/gdutxiaoxu/AnchorTask/wiki/AnchorTask-1.0.0-%E7%89%88%E6%9C%AC%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E),参考了阿里 [alpha](https://github.com/alibaba/alpha)

### 两个版本之间区别


1. 之前的 0.1.0 版本 配置前置依赖任务,是通过 `AnchorTask getDependsTaskList` 的方式,这种方式不太直观,1.0.0 放弃了这种方式,参考阿里 `Alpha` 的方式,通过 `addTask(TASK_NAME_THREE).afterTask(TASK_NAME_ZERO, TASK_NAME_ONE)`
2. 1.0.0 版本新增了 Project 类,并增加 `OnProjectExecuteListener` 监听
3. 1.0.0 版本新增 `OnGetMonitorRecordCallback` 监听,方便统计各个任务的耗时


**如果觉得对你有所帮助的,可以关注我的微信公众号,程序员徐公。主要跟新 Android 技术,算法,职场相关的。**

![](https://gitee.com/gdutxiaoxu/blog-picture/raw/master/21/01/qrcode_for_gh_f0b7a2d93f70_430%20(2).jpg)

## 参考代码
## 特别鸣谢

在实现这个开源框架的时候,借鉴了以下两个框架的思想。android-startup 主要是通过 ClassName 找到相应的 Task,而阿里 alpha 是通过 taskName 找到相应的 Task,并且需要指定 ITaskCreator。两种方式各有优缺点,没有优劣之说,具体看使用场景。

[android-startup](https://github.com/idisfkj/android-startup)

Expand Down

0 comments on commit 96e9887

Please sign in to comment.