在iOS和Android之间同步应用程序数据

Mus*_*afa 6 android sync ios icloud

有些应用程序可以在iOS和Android(包括手机和平板电脑)上运行,并且可以设置跨不同设备同步数据.

  1. 是否有提供此同步功能的框架或库?
  2. 如果没有,实施的不同选择有哪些?
  3. iCloud可以用于在Android和iOS设备上同步应用程序数据吗?

Mus*_*afa 2

是否有任何框架或库提供此同步功能?

不。没有任何框架或库可以提供 iCloud 为 Apple 设备提供的跨平台同步功能。

如果不是,有哪些不同的实施方案?

  1. 根本不使用同步机制,而使用网络服务。对于某些情况,这可能是一个很好的解决方案。
  2. 在 iOS 和 Android 应用程序中使用 SQLite 数据库,并自行实现同步解决方案。如果您选择实施自定义同步解决方案,您将面临以下一些挑战:
    • 提供注册机制,使用云/服务器端服务
    • 从服务器/云读取和写入数据
    • 检测并解决冲突(即合并冲突)
    • 离线访问数据,并处理设备未连接任何网络的情况
    • 在iOS中,您将无法使用Core-Data(这使得开发相对非常容易),因此您必须注意有效地显示数据、优化数据访问等

iCloud 能否用于跨 Android 和 iOS 设备同步应用程序数据?

不可以。iCloud 仅适用于 Apple 设备(截至 2012 年 7 月)。