本文介绍Android如何接入亚马逊云服务获取云图片资源,显示到本地。
由于公司业务,公司将指定的某些图片上传到亚马逊服务器。然后让客户端请求亚马逊服务器将请求回来的图片资源处理。看了一圈,觉得亚马逊提供的Demo过于复杂,于是在自己使用的过程中,将部分需要的功能提取出来。
官方参考:
Amazon Simple Storage Service 文档
Github提供Demo地址:aws-sdk-android
接入步骤:
第一步,添加依赖包文件:
dependencies {
// 亚马逊云服务
// 具体最新版本号,请移步github查看
compile'com.amazonaws:aws-android-sdk-s3:2.6.10'
}
第二步,添加需要的权限和配置文件:
<!-- 亚马逊云需要配置服务 -->
<service android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService"
android:enabled="true" />
<!-- 需要权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
第三步:配置亚马逊的参数等信息,必要类Constants
image然后你需要得到一个AmazonS3Client来操作。
image到这里,你就配置好,并且得到一个操作亚马逊云服务的一个实例了。
第四步:开始请求数据:
// 构建请求体
Stringprefix ="你跟服务器约到的请求条件";
ListObjectsRequest listObjectsRequest =new ListObjectsRequest().withBucketName(Constants.BUCKET_NAME).withPrefix(prefix);
// 开始发送请求,并且得到返回结果List<S3ObjectSummary>对象数组
List<S3ObjectSummary> s3objList =s3Client.listObjects(listObjectsRequest).getObjectSummaries();
解析和处理返回的S3ObjectSummary对象。得到你需要的信息,接下来,图片返回的一些类的连接参数,要怎么样处理就请开始您的表演~
到此结束啦。
网友评论