【问题标题】:Which one to use for Google Drive Integration哪一个用于 Google Drive 集成
【发布时间】:2014-05-06 08:18:12
【问题描述】:
  1. Google Drive Android API

  2. Google-Api-Java-Client

要求:

  1. 可以被多个应用程序(Android/ios/web)访问(读/写/编辑/同步)的单个唯一文件夹

  2. 从文件夹中获取图像及其缩略图以显示在具有分页功能的 ListView 中。

因为我被告知 Android API 不支持大部分功能,来自here

【问题讨论】:

  • 客户端库只是为您访问 API。因此,通过使用客户端库,您可以访问相同的 API。客户端库只是让它更容易。如果 API 不支持某些功能,它就不会出现在客户端库中。
  • @DaImTo 我不认为你理解这个问题。他在比较 android API 和 REST api
  • 我知道有些事情没有意义。

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


【解决方案1】:

我将尝试通过指出与 REST(ful) 相比 GDAA 中缺少的功能来回答。 REST 具有完整的功能,可以满足您的所有需求。但是您必须自己管理同步(轮询,消息传递......)。 GDAA 应该通过通知的方式来处理同步和离线状态,但是有很大的延迟由 GDAA 内部逻辑控制(SO 23073474)。其他缺少的部分是:

  • 删除/垃圾
  • 缩略图
  • 全文搜索...

还有一大堆使其使用具有挑战性的怪癖。 Just look at my question history。 您预期实施的最大缺点是事实,驱动器中其他应用程序/设备修改的文件状态报告有很大延迟,其他应用程序检测到已删除/删除的文件是totally unreliable。此外,您无法从 GDAA 获取“s220”缩略图,您必须获取完整大小的文件并自行缩小,这使得 GDAA 无法用于缩略图的预览列表。我对一个基本的创建、检索、更新、删除 (CRUD) 应用程序的实现最终成为 RESTful Api 与 GDAA 的混乱组合。

另外,我必须指出,GDAA 支持团队listed here 完全保持沉默,唯一的例外是 Cheryl Simon(他不是正式的团队成员)。所以没有支持或问责制。抱歉吐槽了。

【讨论】:

  • 所以 GDAA 没有为我提供缩略图。我可能会通过缩小实际图像来处理。但是有没有办法访问其他应用创建的文件/文件夹?
  • 查看文件范围。并且要小心缩略图缩小的想法,标准尺寸图像和“s220”缩略图的大小存在很大差异(您可以使用 RESTful 下载)。
【解决方案2】:

如果 (1) 不能满足您的需求,请使用 (2)。

2) 是“主”API,它公开了所有云端硬盘元数据。它是一个 REST API,因此您需要在线才能使用它。

1) 是一个本地 API,可让您在 Android 设备的 Drive-sync 区域中读取和写入文件。这可以在您离线时使用,随后更改将自动同步到云端硬盘。

所以它们的用途略有不同。选择最适合您要求的。

【讨论】:

  • 我知道我们必须避免使用 REST API,因为它旧的、通用的、需要大量库并因此增加应用程序大小等。所以,我想知道我的要求是否可以使用Android Drive API。
  • 废话! API 的年龄无关紧要。当 gdaa 同步时,它使用相同的 REST API。它只需要通过 ProGuard 运行后实际使用的库,如果您不喜欢库,只需自己编写 http REST 请求即可。这并不难。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 2020-09-12
  • 2012-07-04
  • 2017-11-02
相关资源
最近更新 更多