gpt4 book ai didi

android - Google Drive Android SDK同步本地文件夹策略

转载 作者:行者123 更新时间:2023-11-29 18:48:33 25 4
gpt4 key购买 nike

我仔细阅读了开发文档、示例代码和 SO 相关的问答,Google Drive Android SDK 似乎不包含任何自动同步本地文件夹的功能。因此,我打算自己构建一个,策略如下:

  • 获取本地文件夹的文件列表
  • 获取远程文件夹的文件列表
  • 存储到状态文件(包含文件名、父文件夹名称、位置(本地或远程)、状态(同步、上传、下载、队列中)的 json 字符串或数据库表)
  • 如果文件夹未同步(当任何文件未同步状态时)创建同步服务以上传或下载文件
  • 如果有任何远程更改则更新状态文件,并启动同步服务(使用 drive change event )
  • 如果有任何本地更改则更新状态文件,并启动同步服务(使用 FileObserve )

在搜索过程中,我找到了 Transfer data using sync adapters lesson但我不确定它是否对这种情况有用。

最佳答案

一些建议

  1. 您需要区分内容/媒体同步与元数据同步。例如。如果我重命名文件,我只想同步新文件名,而不是文件内容。因此,您需要两个状态标志。如果使用 V2 API,则可以使用 ETAG,但它们在 v3 中已消失。因此,您可能希望使用 MD5 校验和来检测更改。
  2. 您需要使用递归或使用通用父文件夹来处理子文件夹。
  3. 在更新本地文件时防止同步循环,同步到 GDrive 文件,然后在 GDrive 上显示为更改并触发下载。
  4. SyncAdapter 是您的 friend ,尽管它们一开始看起来很敌对。

关于android - Google Drive Android SDK同步本地文件夹策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com