Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

shilec/Transer

Repository files navigation

Transer

是一个大文件传输的任务管理框架,该框架的设计是无关传输协议的。

架构

功能

状态 功能
支持 HTTP/HTTPS 断点续传下载
支持 HTTP/HTTPS 大文件分片上传
支持 类EventBus的task状态变更通知,支持三种线程的订阅模式
支持 任务分组,分用户
支持 传输速度限制(当前版本只支持下载限速)
支持 自定义的Http传输,数据库保存
支持 自动任务错误重试
支持 任务重命名(下载任务)
支持 小文件优先上传(dev 分支)
支持 multi/form-part上传 (dev 分支)
待支持 其他协议的传输

集成方式

  1. 在project build.gradle 中加入

     allprojects {
     repositories {
     maven { url 'https://jitpack.io' }
     }
     }
    
  2. 在app 的 build.gradle 中加入

     compile 'com.github.shilec:Transer:1.2-d'
    
  3. 在app 的AndroidManifest.xml中 申明 TranserService

     <service android:name="com.scott.transer.TranserService"/>
    
  4. 在 app 的 application 的 onCreate 中初始化TranserService

     TranserConfig config = new TranserConfig.Builder()
     .setDownloadConcurrentThreadSize(3)
     .setUploadConcurrentThreadSize(3)
     .build();
     TranserService.init(this,config);
    

dev 分支为最新代码,新功能只是做了简单测试,后续多次测试验证后会同步到master,提供最新release版本。

如果需要最新功能,请直接依赖dev代码作为moudle,方便修改。

帮助文档

文档

开源库使用:

ButterKnife
AndPermission
Retrofit
RxAndroid
RxJava
BaseRecyclerViewAdapterHelper
GreenDao
OkHttp

服务端测试Demo详见:

About

Android 大文件分片上传断点续传框架

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /