【问题标题】:Google Drive\Docs API for Android适用于 Android 的 Google Drive\Docs API
【发布时间】:2012-04-26 08:48:19
【问题描述】:

我在几个小时内将 Dropbox 与我的应用程序集成在一起,因为 SDK 被清楚地描述并且有很好的使用示例。

Google Drive 似乎只有一个“一刀切”的 Gdata SDK,它非常繁重(有许多依赖项,它使我的应用程序的大小增加了三倍)而且不是很直观,因为它的级别太低了。我确信当你知道如何使用它时它是非常有意义的,但由于我找不到任何真实的使用示例,我真的很挣扎。

是否有可供我查看和学习的示例应用程序?如果没有,如果有人有一个简单的上传和下载文件示例来帮助我入门,将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    编辑:由于我们推出了 Google Drive SDK v2,因此首选方式是使用 Drive API(而不是 Document List API)。有一个完全访问范围,可让您访问列出和读取所有驱动器文件,并且可以轻松地在 Android 应用程序中使用,因为我们的 newer client library 是 Android 友好的!我还推荐观看this talk from Google IO,它解释了如何将移动应用与云端硬盘集成。

    您还可以使用每个文件范围和integrate with the Drive Android App 意图。

    我们将提供完整的示例应用和开发指南,因此请保持原样。


    this SO post 已经回答了这个问题。

    目前,Google Drive SDK 基本上是针对 Chrome Web Store 网络应用程序的。今天要在 Android 上使用 Google Drive,您必须使用 GData Document List API。

    GData 客户端库较旧(Android 之前的世界:)),不能很好地与 Android 配合使用。正如 Alain 在另一篇文章中解释的那样,您可以选择仍然尝试使用 GData 客户端库或使用较新的 google-api-java-client,但由于它没有 Document List API 服务类,您必须手动实现它。

    可能最简单和最轻量级的选择是直接使用 API 的基于 HTTP 的 REST 协议以及良好的 XML 解析器。该协议在documentation of the Google Document List API 中进行了描述,只要在页面中有代码示例的地方找到读取“协议”的选项卡即可。

    最后一个选项,您等到我们最终发布更好、更新且与 Android 兼容的产品 :)

    【讨论】:

    • 谢谢。不幸的是,这是我正在努力解决的“手动实现它”,因为没有使用示例。我的问题是要求提供其他问题未涵盖的样本。很高兴知道将来会有更好的解决方案。
    • 有一个为 google-api-java-client 编写新数据模型的指南,从这里开始:code.google.com/p/gdata-java-client/wiki/… 你可以开始阅读上面写着“首先,你需要投资编写一个Google API 的自定义数据模型..."。您将需要对文档列表 API 和 GData 有很好的了解(也需要时间)。祝你好运,如果你走这条路,别忘了分享它;)
    • 另外,直接使用原始 HTTP 请求和良好的 XML 解析器可能 方式 更简单且 方式 更轻量级 :) 看看 protocol 选项卡:developers.google.com/google-apps/documents-list
    • 我肯定在这里看到了一些:developers.google.com/google-apps/documents-list
    • Nivco,非常感谢您的评论!我实际上制作了一个 Android 应用程序,它使用 OAuth 和 HTTP 请求来获取一些信息并将其放入 Google Drive。根本没有 GData 库。文档列表 API 在这方面帮助了我很多。
    【解决方案2】:

    请注意,他们发布的使用 Google Drive (dredit) 的示例应用包含适用于 Android 的 jar:

    /dredit/war/WEB-INF/lib/google-api-client-android2-1.8.0-beta-sources.jar

    可能会引起争议,但这似乎暗示 Java 版本的示例应用可以在 Android 上使用?

    【讨论】:

    • 我确认示例应用程序的 Java 版本无法在 Android 上运行。这意味着仅限网络。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多