com.google.api.services.drive或com.google.android.gms.drive:感到困惑:s

时间:2015-11-05 14:05:56

标签: android google-drive-api google-drive-android-api

几个月前我在我的应用中集成了Google云端硬盘,但我不得不停止工作一段时间。 现在,我的代码导入了com.google.api.services.drive,但在线的所有文档都引用了com.google.android.gms.drive。

我很困惑:我应该重写我的代码吗?我不在的时候发生了什么? 感谢。

1 个答案:

答案 0 :(得分:4)

这是两个不同的API,REST Api(com.google.api.services.drive)和GDAA(com.google.android.gms.drive)。 REST是位于GDAA下面的“低级”网络API,它也更强大。但是使用REST,您必须自己管理网络问题(在线/离线,等待响应......),最好是在同步服务中。

GDAA为你做的,它驻留在GooPlayServices中,应该简化一些事情。请参阅this answer。如果您已经开始使用REST,请不要混用这两个,否则您将遇到延迟问题。此外,GDAA不支持完整的DRIVE范围。

有两个演示,RESTGDAA CRUD功能的实现,可以向您显示相似之处/差异。

最后,回答'你不在的时候发生了什么'? GDAA构建于REST Api之上(2014年1月),用于在REST Api和应用程序之间放置一个层。他们的想法是,他们可以使用GooPlaySrvcs将新版本的Drive Api推送到设备。当然要添加所有同步,网络管理来屏蔽应用程序。

祝你好运