OSS-Android SDK 搭建总结

简介: 背景 很多小伙伴对 Android 的 SDK 搭建熟悉,但是对于上云的 OSS Android SDK 使用有些一门疑问,今天从环境搭建到客户端使用全面给大家梳理一遍个人的使用总结; 分解 下载jdk和Android studio 安装jdk 配置环境变量 安装Android Studio 配.

背景

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

分解

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

下载工具

安装

JDK

image

典型下一步的操作
image

image

环境变量配置

image

JAVA_HOME

image

编辑Path

image

CLASSPATH变量

image

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

image

安装 Android Studio

image

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

image

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

image

Android Studio配置

  • 加载本地配置信息提示

image

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

image

  • 直接点击 Cancel 进入 SDK 配置

image

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

image

image

配置 SDK

image

image

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

image

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

image

集成 OSS SDK

1、 集成工程到 Android Studio 中;

  • 直接 git clone 工程;

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

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

image

image

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

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

image

注意:

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

image

2.2 OSSAuthCredentialsProvider 自动鉴权

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

image

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

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

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

image

image

2.4 demo 的测试集合类

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

image

测试上传

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

image

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

image

相关实践学习
对象存储OSS快速上手——如何使用ossbrowser
本实验是对象存储OSS入门级实验。通过本实验,用户可学会如何用对象OSS的插件,进行简单的数据存、查、删等操作。
目录
相关文章
|
Android开发 对象存储
OSS对象储存android开发进行下载到本地文件时异步操作失效
android vivo80使用官方示例代码进行文件下载,但是使用oss.asyncGetObject(get, new OSSCompletedCallback<GetObjectRequest, GetObjectResult>()时onSuccess和onFailure不执行
|
9月前
|
存储 人工智能 Cloud Native
阿里云渠道商:OSS与传统存储系统的差异在哪里?
本文对比传统存储与云原生对象存储OSS的架构差异,涵盖性能、成本、扩展性等方面。OSS凭借高持久性、弹性扩容及与云服务深度集成,成为大数据与AI时代的优选方案。
|
11月前
|
存储 运维 安全
阿里云国际站OSS与自建存储的区别
阿里云国际站对象存储OSS提供海量、安全、低成本的云存储解决方案。相比自建存储,OSS具备易用性强、稳定性高、安全性好、成本更低等优势,支持无限扩展、自动冗余、多层防护及丰富增值服务,助力企业高效管理数据。
|
11月前
|
存储 域名解析 前端开发
震惊!不买服务器,还可以用阿里云国际站 OSS 轻松搭建静态网站
在数字化时代,利用阿里云国际站OSS可低成本搭建静态网站。本文详解OSS优势及步骤:创建Bucket、上传文件、配置首页与404页面、绑定域名等,助你快速上线个人或小型业务网站,操作简单,成本低廉,适合初学者与中小企业。
|
机器学习/深度学习 人工智能 专有云
人工智能平台PAI使用问题之怎么将DLC的数据写入到另一个阿里云主账号的OSS中
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
SQL 分布式计算 Serverless
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
400 0
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
存储 机器学习/深度学习 弹性计算
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决
346 1