当前位置: 首页 > 软件库 > Web应用开发 > 网站API >

Qiniu Android SDK

七牛云储存平台的 Android 客户端开发包
授权协议 MIT
开发语言 Java
所属分类 Web应用开发、 网站API
软件类型 开源软件
地区 国产
投 递 者 董元徽
操作系统 Android
开源组织
适用人群 未知
 软件概览

这是七牛云储存平台的 Android 客户端开发包。只包含了最终用户使用场景中的必要功能。相比服务端SDK而言,客户端SDK不会包含对云存储服务的管理和配置功能。该SDK支持不低于2.2的Android版本(api8)。

在使用Android SDK开发基于七牛云存储的应用之前,请理解正确的开发模型。客户端属于不可控的场景,恶意用户在拿到客户端后可能会对其进行反向工程,因此客户端程序中不可包含任何可能导致安全漏洞的业务逻辑和关键信息。

我们推荐的安全模型如下所示:

安全模型

开发者需要合理划分客户端程序和业务服务器的职责范围。分发给最终用户的客户端程序中不应有需要使用管理凭证及SecretKey的场景。这些可能导致安全风险的使用场景均应被设计为在业务服务器上进行。

  • 前言 最近有个需求需要定制系统级别的SDK架包,应用能够像访问framework.jar一样,只参与编译,不参与打包,但google从andorid 9开始对应用能使用的非 SDK 接口实施了限制,到android 10 后直接拒绝访问。故此有以下方案。 方案是否会影响CTS认证不确定,没有试过 关于android 10 集成非SDK方案如下 主要是把customapi以java_sdk_libr

  • 1 在官网上获得软件压缩包 imx-android-10.0.0_2.5.0.tar.gz 下载地址 2 获取源码 拷贝 imx-android-10.0.0_2.5.0.tar.gz 到一个文件夹里并解压,进入: 2.1 获取repo git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo 修改 repo 里的内容为下面 REPO

  • 对于 cocos 项目,按照友盟的官网文档接入步骤. 是无法成功编译的. 所以在这里做个记录.希望对和我一样是android菜鸟的同学有用 我用的SDK版本是最新的 2.7.0 1.先按照官网的步骤接入. 把下载的SDK里面的PushSDK当做library引用导入自己的项目。 这一步对于不用 eclipse的我来说.就是在project.properties很简单的添加一行代码 android.

  • SDK,即Software Development Kit的缩写,译为软件开发工具包。即辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。 一、SDK的概念 SDK即“软件开发工具包”,软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。简单讲,就是通过第三方服务商实现产品功能的软件工具包。 二、APP与SDK的区别? A

 相关资料
  • GoBelieve IM云平台  Android端         Android 端,提供了功能齐全,性能健壮,需求完善的IM客户端实现,需和 GoBelieve IM 云平台配套 GoBelieve IM云平台特色: 1.一小时接入。专注IM,无冗余功能 几行代码,一小时接入 省时省力。 2.自由定制。提供最新源码, 自行二次开发,业务协议 交互视觉均可根据业务需求 自由定制。   3.完全开

  • 一面: 60min 不得不说,面试官是真的很可爱,也很优秀 (凭记忆写的,有点忘记了) 上来就先说一下LRU算法,给个例子然后演示一下 问了一下树的前序遍历和中序遍历,然后面试官给了一棵树,问你这两种遍历方式的结果 结合他们工作的内容,问了一个IP地址分类的问题 问了一下生产者和消费者的实现(操作系统) 开始详细拷打项目,问其中的实现 问了redis主从同步的步骤 缓存风暴(缓存雪崩)的解决方案

  • 30min: 1.自我介绍 2.你身为队长是怎么安排任务的 3.你在用七牛的产品时的感受 4.讲讲分布式理论基础 5.有了解过共识算法吗,如Paxos 6.Gossip 协议的作用是什么 7.你是依据什么标准来拆分服务的 8.Redis提供了哪些持久化手段 9.Redis7里面引入了多线程模式,你觉得这个适用于什么场景 10.fork的工作原理能描述下吗 11.主进程挂掉后,子进程如果不挂的话会被

  • 一面(腾讯会议,大概40min): 1.TCP/UDP区别 2.TCP三次握手,四次挥手流程 3.TCP为什么要三次握手,两次不行吗(验证服务器端和客户端都有发送和接受的能力) 4.为什么要四次挥手(留一个时间段让被动结束连接方完成最后数据包的传送) 5.为什么要等待2MSL(确保服务器端收到了最后一个ACK确认报文) 6.如果客户端发生错误,服务器端会主动结束TCP连接吗(会,这里不确定是不是想

  • GoBelieve IM云平台,iOS 端,提供了功能齐全,性能健壮,需求完善的 IM 客户端实现,和 GoBelieve IM 云平台配套。 GoBelieve IM云平台特色: 1.一小时接入。专注IM,无冗余功能 几行代码,一小时接入 省时省力。 2.自由定制。提供最新源码, 自行二次开发,业务协议 交互视觉均可根据业务需求 自由定制。   3.完全开源。国内唯一开源IM服务,所有源码在Gi

  • 自我介绍 java8的特性 开发中,hashmap的遍历方式 hashmap1.8前后区别, final修饰符的特点 hashmap并发情况怎么办 后端调用sql非常慢的原因 介绍jwt,以及优势 token与session和cookie区别 rabbitmq你应用的场景 rabbitmq的消息重复,如何避免 redis的set命令能保证唯一吗 mysql的隔离级别,分别解决什么 常用的隔离级别

  • 时间:2.2 部门使用的是go语言,介意吗? JVM 说一下gc算法 标记清除、标记整理、标记复制、分代垃圾收集 集合 HashMap的底层实现有了解吗 HashMap和ConcurrentHashMap的区别 你之前是不是没有写过go相关的东西 计网 DNS的域名解析过程 Http状态码 301和302区别 https加密流程 Redis 用过Redis吧,Redis是单线程的吗?它是如何保持高

  • 一面大概70分钟: 一上来首先自我介绍, 然后就是介绍项目,然后根据项目介绍提到的知识提问 手写算法题:合并两个有序链表 然后是八股: golang的接口原理,怎么用,接口的作用 多线程的一些理解,进程线程协程 数据库索引,哈希索引和B+树索引,哪些字段适合加索引 new和make的区别 golang哪些类型是指传递,哪些是引用传递,区别是什么,用的场景等等 堆和栈,golang变量内存分配,什么