Drive Android API - 1504010485
Last updated
Was this helpful?
Last updated
Was this helpful?
视频发布时间
2014年6月25日
视频介绍
Jennifer King shows you how to Cloud-enable your app without writing a single line of networking code using the new Google Drive API for Android. Learn how you can interact with the files and folders stored in a user's Drive from your app with seamless offline support.
视频推介语
暂无,待补充。
翻译
润稿
终审
原始链接
中文字幕
翻译流水号
加入字幕组
點墨
Wallace4ever
--
1504010485
大家好 我是 Jen King Drive Android API的
技术主管
今天我来向大家展示一下
如何将Google Drive集成到Android应用中
Drive的API是Google Play服务套件的一部分
这意味着只需在应用中添加少量的代码
便可实现这些API的功能
并且可以在几乎所有的Android 2.3.3及以上系统的设备上运行
对用户来说集成Drive有很多好处
是不无道理的
文件自动备份到云端
可以在包括网页端在内的各种设备上访问
在移动设备和网页端 使用Drive应用可以查看及修改这些文件
甚至离线时也可以
好的 我们开始吧
我会用一个收据收集的示例应用
来演示如何整合Google Drive
这个应用允许用户对收据拍照
并将它们存储在Drive来管理自己的开销
为了使用Drive Android API
首先需要在开发者控制台创建一个条目
以将你的应用注册为一个Drive应用
控制台会要求提供应用的包名和
签名证书的指纹
以便Drive API验证应用
在开发者控制台创建一个项目ID
可以让你构建跨安卓 iOS 和网页端的
多平台应用
这些应用可以共享使用一个项目配置
项目注册好之后 就可以为应用添加Google Play服务套件的支持
以开始使用Drive Android API
在整合Drive之前 我们的应用只是
将收据保存到本地设备
也就意味着其他设备很难访问它们
如果我丢失或弄坏了我的设备 该数据也可能会随之丢失
然而 使用Drive Android API
备份这些收据是很容易的
要做到这一点 我们会通过Drive API
创建一个新文件
而Drive API会将图片字节数据同步到服务器
我们需要将收据图片数据写到一个Contents对象
然后拿它来创建一个新的Drive文件
现在 我们将所有的收据图片都放到用户的根目录
换句话说 放到我的云端硬盘中
要保存新文件 我们需要在目标目录下调用createFile
并传入刚才创建的包含图片数据的
Contents对象
调用createFile会返回新文件的Drive ID
现在收据便可自动上传到用户的Drive中
使用户能够在网页端
查看及组织它们
下一步 我们来改变我们的收据清单
这样就需要从Drive API
而不是本地文件系统请求收据文件列表
要做到这一点 我们会在收据应用可以访问的
用户的云端硬盘即用户目录下查询所有文件
该查询使用的是本地的Drive数据库 而非服务器
所以离线时它依然可以正常工作
Drive Android API会自动同步
其它设备所创建的文件的元数据
要想使我们的收据列表显示与
与Drive中的数据保持同步
需要列表视图的适配器使用查询方法
所返回的元数据缓冲区对象
对于列表里的每个文件 我们使用title字段生成一个条目
最后 当用户从列表中打开它时
我们需要显示其收据图片和描述信息
要显示收据图片 需使用DriveApi.getFile
获取收据的Drive文件
并以DriveFile.openContents打开
如果文件内容在设备上已经存在
这种打开文件的方法将立即返回所需内容
否则 Drive Android API就会
从服务器获取内容
现在 应用就可以做到如之前所说的
额外好处了
即用户可以在任意Android设备或网页端
查看所有的收据信息
另外还有三个很酷的功能
可以给我们带来更好的用户体验
固定文件 文件选择器 以及应用文件夹
第一点 你可以使用 设置固定 API
让你的用户将收据保存到本地 固定文件 以脱机使用
该API会确保该文件的内容留存在本地设备上
并保持最新 当然是在网络通畅的情况下
为了让用户使用此功能
我们会在 查看收据 页面添加一个曲別针状按钮
从而让用户选择是否将文件保存在本地设备
第二点 我们目前是将所有收据保存到了用户的
‘我的云端硬盘’文件夹
但是 能不能让我们的文件组织更清晰一点呢
我们可以启动一个 云端硬盘文件选择器
来让用户选择保存收据的
文件夹
一旦用户选择了某个文件夹 我们便将该选项保存到本地设备上
而且我们每创建一个新的收据
都会把它放到之前所选择的文件夹里
最后 如果可以将文件夹设置项
在多个设备保持一致就更好了
当然我们可以将设置项存储在Drive的一个文件里
就像存储收据一样
不过这个文件会弄乱用户的Drive文件结构
这总是不好的
所以Drive最后一项功能就来了
应用文件夹是一种特殊类型的文件夹
在这里你可以存储只有你的应用可以查看和管理的文件
该文件夹仍然使用用户存储配额
并且可以在用户不再使用你的应用时
清除文件夹里所有的内容
但之前的那些收据文件依然存在
现在 让我们回顾一下我们刚才讲的东西
我们主要说了一个应用
它将所有的数据存放在本地设备上 并加入了自动备份 跨设备文件同步
离线支持 以及应用配置同步等功能
你也可以将这些功能添加到你自己的应用中去
所以 开始使用Drive Android API吧
你可以在developers.google.com/drive/android找到更多资料
我是 Jen King 期待你用Drive Android API
做出来的产品哟