背景

很多小伙伴对 Android 的 SDK 搭建熟悉,但是对于上云的 OSS Android SDK 使用有些一门疑问,今天从环境搭建到客户端使用全面给大家梳理一遍个人的使用总结;

分解

  • 下载jdk和Android studio
  • 安装jdk
  • 配置环境变量
  • 安装Android Studio
  • 配置Android Studio

下载工具

  • JDK
  • Android Studio

安装

JDK

典型下一步的操作

环境变量配置

JAVA_HOME

编辑Path

CLASSPATH变量

测试环境变量是否配置成功 “开始” -》 输入 -》 “cmd” 打开命令行窗口输入 javac

安装 Android Studio

  • 建议典型安装,如果不是很懂安装过程,不要建议更改配置

  • 上面是 Android Studio的安装目录 下面是sdk的目录,自行选择即可;

Android Studio配置

  • 加载本地配置信息提示

  • 刚开始打开的时候会问我们是否加载本地的配置信息,就是 Android Studio 的配置环境信息等,如果你以前没有用过,忽略掉就好了。直接按默认的点 ok 启动 Android Studio

  • 直接点击 Cancel 进入 SDK 配置

  • 然后一路下一步,直至finish,finish后会下载一些插件,等一下就好;

配置 SDK

这里我们选择我们刚才sdk的安装目录即可;
这时候我们就可以点击 Start a new Android Studio project 来新建一个工程了;
弹出新建工程对话框

新建工程,依次填写项目名称 公司域名 包名 等信息,注意选择自己的工作区不要用默认的;
然后一路next全默认最后到finish

集成 OSS SDK

1、 集成工程到 Android Studio 中;

  • 直接 git clone 工程;

https://github.com/aliyun/aliyun-oss-android-sdk.git

  • 引入 git 工程,这里要注意下,模式切换为 project;

2、引入成功后,了解主要的 java 类

2.1 Config 是我们主要的配置文件,里面存放的是 OSS 操作的 bucket 配置,以及回调、STS 获取地址、endpoint 等信息;

注意:

  • 现在 SDK 基本都采用 STS 的方式上传,用户需要自己维护一台 STS Server 服务器,目的是用来获取 STS token 临时令牌的信息; STS 的搭建可以参考:快速搭建移动服务
  • callback 是上传成功后回调用户的地址,也是用户自己维护,目的是接收 OSS 上传成功后回调信息,用户的回调服务器必须能返回 200 并且是 JSON 的字符串,类似截图中

2.2 OSSAuthCredentialsProvider 自动鉴权

这个类主要功能,是根据用户设置的 STS URL 地址,自动解析出返回的变量,并且在 STS 过期后自动去获取新的 STS token;STS 返回的鉴权信息格式一定要如下,并且返回 200

STS 地址返回的鉴权信息格式

{"StatusCode":200,"AccessKeyId":"STS.NJxxxxxxxxxxx1zMxm6Q","AccessKeySecret":"EDLc9CxxxxxxxPcSDxqrzW1kwCh5z7","Expiration":"2019-04-12T04:24:32Z","SecurityToken":"CAIS9xxxxxxxxxxKH6"}

2.3 这个路径下面主要是 Android 测试的类文件;

2.4 demo 的测试集合类

OssService 中集合 demo 的测试方式 (PutObject , PutImage ....)当使用者需要修改设置上传回调时可以通过这个地址进行修改;

测试上传

按照截图顺序,点击 设置,提示成功后 ,点击 选择图片,输入 object 名称,点击上传

通过 DEBUG 结果我们可以看到文件上传成功,导致我们的初步测试已经成功

OSS-Android SDK 搭建总结相关推荐

  1. Eclipse+ADT+Android SDK 搭建安卓开发环境

    2019独角兽企业重金招聘Python工程师标准>>> Eclipse+ADT+Android SDK 搭建安卓开发环境 博客分类: Android 最近刚开始接触Android(安 ...

  2. Android:Eclipse+ADT+Android SDK 搭建安卓开发环境

    Eclipse+ADT+Android SDK 搭建安卓开发环境 要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位);  eclipse-jee-luna-SR2- ...

  3. Android sdk 搭建

    下载安装 http://pan.baidu.com/wap/share/home?uk=67915989&third=0 搭建Android环境时,无论使用的Eclipse还是Android ...

  4. 使用Android Studio搭建Android集成开发环境(图文教程)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  5. Android开发环境搭建全程演示(jdk+eclip+android sdk)

    Android开发环境搭建全程演示(jdk+eclip+android sdk) http://files.cnblogs.com/Bany/Android%E5%BC%80%E5%8F%91%E7% ...

  6. adt+选择android+sdk,eclipse+adt+android SDK 开发搭建环境中遇到的问题

    [先copy下别人的东西作为讲解需要,别介意问题是我遇到的呵呵] 1.下载Eclipse3.7,登录http://www.eclipse.org/downloads/,下载Eclipse Classi ...

  7. android开发环境搭建(ubuntu15.04+jdk8+eclipse+android sdk)

    开始学习android开发,首先对其环境对搭建比较重要.平台可以选择window/linux/mac等,这里,我选择ubuntu系统,方法比较原始,当然也可以直接用google提供的android s ...

  8. Android开发环境搭建全程演示(jdk+eclipse+android sdk)

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/java ...

  9. 在NetBeans IDE 6.9.1上搭建Android SDK环境(WIN和Linux平台)

    这个相当全呀,并且经过本人测试! 目前Android在Netbeans上进行开发需要借助nbandroid的平台插件. 1. 系统软件需求: ◆Windows: ◆JDK 1.6:jdk-6u23-w ...

  10. Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

    Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建 这几天一直在研究 Android SDK C/C++平台的搭建,尽管以前有成功在Windows X ...

最新文章

  1. pyg2plot_画图
  2. 考研本校与外校如何选择?
  3. [CodeJam 2019 Round 3] Rancake Pyramid(笛卡尔树)
  4. React div加载背景图
  5. linux的虚拟机部署项目,在虚拟机上部署Web项目
  6. Oracle EBS连接数不足
  7. urllib urllib2 自己用
  8. 清北学堂2018年1月省选强化班模拟考试1
  9. 6分钟速配 电商平台百万并发云压测实战
  10. 安装了最新版本的java 用友nc打不开_用友NC系统常见问题解决方法
  11. TCP/IP四层模型和OSI七层模型的概念
  12. js获取当前页面的url
  13. SNPS IP LPDDR4 调试
  14. Python3 sorted自定义排序
  15. 入门OSPF就这一篇足够了
  16. Vue为啥可以成为2019年的一匹黑马?
  17. [附源码]JAVA+ssm计算机毕业设计房屋租赁系统(程序+Lw)
  18. 手把手教你用熵值法计算权重
  19. 依托北斗的同步终极解决方案
  20. 大流量的网站如何解决访问量的问题

热门文章

  1. Java IO流学习总结(转)
  2. 冒泡排序(普通,加强对比)
  3. 沙箱环境和测试环境区别_带你一图了解iOS应用内购买流程,掌握测试环境搭建与测试方法...
  4. Linux设备驱动之字符设备(二)
  5. java 动画 制作_【轻松一刻】Java制作字符动画
  6. linux下类似Bus Hound的工具
  7. RTL8211E应用(二)之信号输入、输出接口
  8. 生态系统服务——食物生产功能分布数据
  9. 参数模型 非参数模型 生成模型 判别模型
  10. spark java.lang.StackOverflowError