哪一个用于Google Drive Integration

时间:2014-05-06 08:18:13

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

  1. Google Drive Android API

  2. Google-Api-Java-Client

  3. 要求:

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

    2.   
    3. 从文件夹中获取图片及其缩略图,以便在带有分页的ListView中显示。

    4.   

    因为我被告知Android API不支持大多数功能,而是来自here

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

如果(1)不符合您的需要,请使用(2)。

2)是“主”API,它公开了所有的驱动元数据。它是一个REST API,因此您需要联机才能使用它。

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

所以它们的目的略有不同。选择最适合您要求的那个。