# cos_android_sdk **Repository Path**: mirrors_tencentyun/cos_android_sdk ## Basic Information - **Project Name**: cos_android_sdk - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2025-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cos_android_sdk 导入的第一种方式: ## 已弃用 - 请升级到 cos xml sdk SDK 依赖的 JSON API 已弃用,请直接使用基于 XML API 的 [cos-xml-sdk](https://github.com/tencentyun/qcloud-sdk-android),或者参照 [指引](https://cloud.tencent.com/document/product/436/30776) 升级到新版SDK。 配置工程导入下列 jar 包: - cos-android-sdk1.4.3.18.jar - okhttp-3.2.0.jar - okio-1.6.0.jar - sha1utils.jar - jniLibs(对应的sha1值计算的.so库) 更多示例可参考Demo # cos_android_sdk 导入的第二种方式: 在build.gradle中,添加如下依赖: ``` dependencies { compile 'com.tencent.cos:cos:4.3.2+@aar' compile 'com.squareup.okhttp3:okhttp:3.2.0' } ``` # 注意: # 请求返回的两个字段:access_url 和 source_url,其中source_url是默认的下载地址,且已经过URLEncode; access_url是cdn加速下载地址,未经过URLEncode. 目录创建操作: ``` CreateDirResult createDir(CreateDirRequest createDirRequest); //同步方法 void createDirAsyn(CreateDirRequest createDirRequest); // 异步方法 ``` 空目录删除操作 ``` RemoveEmptyDirResult removeEmptyDir(RemoveEmptyDirRequest removeEmptyDirRequest); //同步方法 void removeEmptyDirAsyn(RemoveEmptyDirRequest removeEmptyDirRequest); // 异步方法 ``` 目录列表查询操作 ``` ListDirResult listDir(ListDirRequest listDirRequest); //同步方法 void listDirAsyn(ListDirRequest listDirRequest); // 异步方法 ``` 上传操作 ``` PutObjectResult putObject(PutObjectRequest putObjectRequest); //同步方法 void putObjectAsyn(PutObjectRequest putObjectRequest); // 异步方法 ``` 查询文件操作 ``` GetObjectMetadataResult getObjectMetadata(GetObjectMetadataRequest getObjectMetadataRequest); //同步方法 void getObjectMetadataAsyn(GetObjectMetadataRequest getObjectMetadataRequest); // 异步方法 ``` 更新操作: ``` UpdateObjectResult updateObject(UpdateObjectRequest updateObjectRequest); //同步方法 void updateObjectAsyn(UpdateObjectRequest updateObjectRequest); // 异步方法 ``` 删除操作: ``` DeleteObjectResult deleteObject(DeleteObjectRequest deleteObjectRequest); //同步方法 void deleteObjectAsyn(DeleteObjectRequest deleteObjectRequest); // 异步方法 ``` 查询bucket操作: ``` HeadBucketResult headBucket(HeadBucketRequest headBucketRequest); //同步方法 void headBucketAsyn(HeadBucketRequest headBucketRequest); // 异步方法 ``` 下载操作: ``` GetObjectResult getObject(GetObjectRequest getObjectRequest); //同步方法 void getObjectAsyn(GetObjectRequest getObjectRequest); // 异步方法 ``` Move操作: ``` MoveObjectResult moveObjcet(MoveObjectRequest moveObjectRequest); //同步方法 void moveObjcetAsyn(MoveObjectRequest moveObjectRequest); // 异步方法 ``` Copy操作: ``` CopyObjectResult copyObject(CopyObjectRequest copyObjectRequest); //同步方法 void copyObjectAsyn(CopyObjectRequest copyObjectRequest); // 异步方法 ```