是一个大文件传输的任务管理框架,该框架的设计是无关传输协议的。
状态 | 功能 |
---|---|
支持 | HTTP/HTTPS 断点续传下载 |
支持 | HTTP/HTTPS 大文件分片上传 |
支持 | 类EventBus的task状态变更通知,支持三种线程的订阅模式 |
支持 | 任务分组,分用户 |
支持 | 传输速度限制(当前版本只支持下载限速) |
支持 | 自定义的Http传输,数据库保存 |
支持 | 自动任务错误重试 |
支持 | 任务重命名(下载任务) |
支持 | 小文件优先上传(dev 分支) |
支持 | multi/form-part上传 (dev 分支) |
待支持 | 其他协议的传输 |
-
在project build.gradle 中加入
allprojects { repositories { maven { url 'https://jitpack.io' } } }
-
在app 的 build.gradle 中加入
compile 'com.github.shilec:Transer:1.2-d'
-
在app 的AndroidManifest.xml中 申明 TranserService
<service android:name="com.scott.transer.TranserService"/>
-
在 app 的 application 的 onCreate 中初始化TranserService
TranserConfig config = new TranserConfig.Builder() .setDownloadConcurrentThreadSize(3) .setUploadConcurrentThreadSize(3) .build(); TranserService.init(this,config);
ButterKnife
AndPermission
Retrofit
RxAndroid
RxJava
BaseRecyclerViewAdapterHelper
GreenDao
OkHttp