git android sdk,GitHub - shawnxiaogit/android-sdk: UPYUN Android SDK

本文档介绍了如何在Android应用中集成UPYUN Android SDK,包括依赖设置、参数配置和上传接口的使用。提供了表单上传及断点续传(串行和并行)的示例代码,支持服务端签名方式。适用于Android 2.3及以上环境。
摘要由CSDN通过智能技术生成

UPYUN Android SDK

68747470733a2f2f7472617669732d63692e6f72672f757079756e2f616e64726f69642d73646b2e7376673f6272616e63683d6d6173746572

68747470733a2f2f6170692e62696e747261792e636f6d2f7061636b616765732f757079756e2f6d6176656e2f757079756e2d616e64726f69642d73646b2f696d616765732f646f776e6c6f61642e737667

UPYUN Android SDK, 集成:

使用说明:

1.SDK 依赖 okhttp。

2.SDK 已经上传 Jcenter,Android Studio 的用户可以直接在 gradle 中添加一条 dependencies:

implementation 'com.upyun:upyun-android-sdk:2.1.2'

3.DEMO 示例在 app module 下的 MainActivity。

参数设置

在 UpConfig 中可以对 SDK 的一些参数进行配置。

BLOCK_SIZE 单个分块大小

CONCURRENCY 上传线程并发数量

EXPIRATION 默认过期时间偏移量(秒)

FORM_HOST 表单上传 HOST

RETRY_TIME 失败重传次数

CONNECT_TIMEOUT 连接超时(秒)

READ_TIMEOUT 读超时(秒)

WRITE_TIMEOUT 写超时(秒)

上传接口

表单上传 (新)

//表单上传(本地签名方式)

UploadEngine.getInstance().formUpload(temp, paramsMap, OPERATER, UpYunUtils.md5(PASSWORD), completeListener, progressListener);

//表单上传(服务器签名方式)

UploadEngine.getInstance().formUpload(temp, policy, OPERATER, signature, completeListener, progressListener);

参数说明:

temp 上传文件

paramsMap 参数键值对

OPERATER 操作员

PASSWORD 操作员密码(MD5后传入)

completeListener 结束回调(回调到 UI 线程,不可为 NULL)

progressListener 进度条回调(回调到 UI 线程,可为 NULL)

policy 从服务器获取的 policy(生成规则见官网文档)

signature 从服务器获取的 signature(生成规则见官网文档 注:Authorization = UPYUN 操作员:signature)

串行式断点续传

//初始化断点续传

SerialUploader serialUploader = new SerialUploader(SPACE,OPERATER,UpYunUtils.md5(PASSWORD));

//设置 MD5 校验(服务端签名方式不可校验 MD5)

serialUploader.setCheckMD5(true);

//设置进度监听

serialUploader.setOnProgressListener(new ResumeUploader.OnProgressListener() {

@Override

public void onProgress(int index, int total) {

}

});

//暂停

serialUploader.pause()

//开始断点续传,可用方法 1 或方法 2

//方法 1

serialUploader.upload(final File file, final String uploadPath, final Map restParams, final UpCompleteListener completeListener)

//方法 2

serialUploader.upload(final File file, final String uploadPath, final Map restParams, final Map processParam, final UpCompleteListener completeListener)

并行式断点续传

//初始化断点续传

ParallelUploader parallelUploader = new ParallelUploader(SPACE,OPERATER,UpYunUtils.md5(PASSWORD));

//初始化断点续传 (服务端签名可用)

ParallelUploader parallelUploader = new ParallelUploader();

//设置 MD5 校验(服务端签名方式不可校验 MD5)

parallelUploader(true);

//设置进度监听

parallelUploader(new ResumeUploader.OnProgressListener() {

@Override

public void onProgress(int index, int total) {

}

});

//暂停

parallelUploader.pause()

//开始断点续传,可用方法 1 或方法 2

//方法 1

parallelUploader(final File file, final String uploadPath, final Map restParams, final UpCompleteListener completeListener)

//方法 2

parallelUploader(final File file, final String uploadPath, final Map restParams, final Map processParam, final UpCompleteListener completeListener)

//服务端签名方式

parallelUploader.upload(final File file, final String uri, final String date, final String signature, final Map restParams, final UpCompleteListener completeListener)

参数说明:

file 上传文件

uploadPath 上传路径

restParams rest api 上传预处理参数可为空 (详见文档)

processParam 异步音视频处理参数 (详见文档)

completeListener 结束回调(回调到 UI 线程,不可为 NULL)

服务器签名参数:

uri 请求路径(带空间名)

date 请求日期时间

signature 服务端签名(注:Authorization = UPYUN 操作员:signature)

测试

./gradlew connectedAndroidTest

错误码说明

兼容性

Android 2.3(API10) 以上环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值