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

com.google.api.services.drive or com.google.android.gms.drive : feeling confused :s

几个月前,我已经在我的应用程序中集成了 Google Drive,但我不得不暂时停止使用它。 现在,我的代码导入了 com.google.api.services.drive 但所有在线文档都引用了 com.google.android.gms.drive.

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

这是两个不同的 API,REST Api (com.google.api.services.drive) and GDAA (com.google.android.gms.drive)。 REST 是位于 GDAA 之下的 'low level' 网络 API,它也更强大。但是对于 REST,您必须自己管理网络问题(on/off-line,等待响应,...),最好是在同步服务中。

GDAA 为您完成,它位于 GooPlayServices 中,旨在简化事情。请参阅 this answer。如果您已经开始使用 REST,请不要混合使用这 2 个,否则您将 运行 陷入延迟问题。此外,GDAA 不支持完整的 DRIVE 范围。

有两个演示,REST and GDAA CRUD 功能的实现可以向您展示 similarities/differences。

最后,回答'what happened while you were away'? GDAA 建立在 REST Api(2014 年 1 月)之上,在 REST Api 和应用程序之间放置一个层。他们的想法是,他们可以使用 GooPlaySrvcs 将新版本的 Drive Api 推送到设备。当然还要添加所有同步、网络管理来屏蔽应用程序。

祝你好运