Android– 使用适用于Android的Google Drive API

Android– 使用适用于Android的Google Drive API,第1张

概述对于我的应用,我需要与Google云端硬盘同步列表.我已经实现了SignIn并让我的Main_Activity实现了两个:com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks,com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener即使我阅读了整个

对于我的应用,我需要与Google云端硬盘同步列表.我已经实现了SignIn并让我的Main_Activity实现了两个:

com.Google.androID.gms.common.API.Googleapiclient.ConnectionCallbacks,com.Google.androID.gms.common.API.Googleapiclient.OnConnectionFailedListener

即使我阅读了整个Google Drive API for Android文档,更具体地说是Store Application Data部分.看了example on GitHub,我无法让它发挥作用.我个人认为这个文档真的令人困惑.目前还不清楚Google Drive API for AndroID和Google Drive REST API之间有什么区别,以及我应该为我的场景使用哪一个.

另外我注意到GitHub上的示例扩展了一个自定义Activity,其中包含其他方法.

您是否可以逐步解释如何使用AndroID驱动API?

解决方法:

我很熟悉你的挫败感.有“Google Drive AndroID API”(GDAA)和“Drive REST API”.网上有一些很好的文档,但找到它并理解它可能是一个挑战,特别是因为包的名称非常相似.此外,至少有两个现有版本的“Drive REST API”,你必须保持版本的直接.

关于GDAA,你已经找到了这个documentation,但你应该仔细看看.我建议你做一个简单的活动,比如creating a file,然后从那里开始工作.

我认为您引用的GitHub示例中的自定义Activity是BaseDemoActivity.该类只提供了一些生命周期方法和一些其他常见例程.

Google Drive AndroID API(GDAA)与Play服务紧密集成,Google声称可提供更好的性能. (见注释here):

Note: This quickstart illustrates the use of the Drive REST API in an AndroID application. However, in the majority of cases production Drive apps will strongly benefit by making use of the Drive API for AndroID, which is integrated with Google Play Services and offers better performance. Before using the Drive REST API in your AndroID application, you should carefully revIEw the Drive API for AndroID and use it in your application if possible. A Drive API for AndroID Quickstart is available if you want to learn more.

尽管如此,由于对同步频率的限制越来越严格,我在大多数情况下都放弃了GDAA. (有关更多详细信息,请参阅本文底部的注释.)

使用GDAA时,要记住的一个关键事项是,即使您的代码可以在UI线程上运行,GDAA也不能因为它代表您执行的潜在冗长任务.这意味着一旦您请求GDAA从UI线程完成某项任务,GDAA将在后台(而不是在UI线程上)执行该工作,并通过回调将结果传递给您.

尽管这是必要的,但这种结构意味着您的代码将是GDAA调用的一系列方法,并不一定会展示您可能习惯的清晰顺序格式.我认为它是软件中的Pachinko机器.

虽然不是一步一步的说明,但我希望这有助于指明您正确的方向.

关于同步频率:
更具体地说,上传到服务器将按照DrivePreferencesApi的规定进行.上传通常会很快发生.但是,下载速率有限.见this documentation.

In order to avoID excessive load on the device and the server, sync requests are rate limited. In this case, the operation will fail with DRIVE_RATE_liMIT_EXCEEDED status, which indicates that a sync already happened quite recently so there is no need for another sync. The operation will succeed when reattempted after a sufficIEnt backoff duration.

我认为“退避持续时间”取决于安装的Play服务版本.根据我的经验,这段时间从几分钟到半小时或更长时间不等.这可能已经改变,我试图找到关于此的文档但是没有成功.

如果GDAA的下载限制不适合您,那么您可能需要考虑Drive REST.您还可以将Firebase视为可能的解决方案.

总结

以上是内存溢出为你收集整理的Android – 使用适用于Android的Google Drive API全部内容,希望文章能够帮你解决Android – 使用适用于Android的Google Drive API所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存