美文网首页
Android亚马逊云服务接入

Android亚马逊云服务接入

作者: binlees | 来源:发表于2018-02-06 11:53 被阅读0次

    本文介绍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对象。得到你需要的信息,接下来,图片返回的一些类的连接参数,要怎么样处理就请开始您的表演~

    到此结束啦。

    相关文章

      网友评论

          本文标题:Android亚马逊云服务接入

          本文链接:https://www.haomeiwen.com/subject/npcgzxtx.html