3 回答
![?](http://img1.sycdn.imooc.com/5458464a00013eb602200220-100-100.jpg)
TA贡献2051条经验 获得超10个赞
您应该学习以下可以帮助您的主题:
SyncAdapter:应用程序中的同步适配器组件封装了在设备和服务器之间传输数据的任务的代码。根据您在应用程序中提供的计划和触发器,同步适配器框架运行同步适配器组件中的代码。
领域:Realm是一个移动数据库:SQLite和核心数据的替代品。
由Square,Inc。改进 Android和Java的类型安全HTTP客户端必须学习智能使用方式 - 改造
祝所有新学员好运。:)
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
TA贡献1770条经验 获得超3个赞
如果你自己写这些,这些是要记住的一些要点
设备和Sync Server之间的正确身份验证
设备和服务器之间的同步协议。它通常分为3个阶段,认证,数据交换,状态交换(哪些操作有效,哪些失败)
选择有效负载格式。我建议基于SyncML的XML与基于JSON的格式混合来表示实际数据。因此协议的SyncML和正在交换的实际数据的JSON。在操作数据时使用JSON Array始终是首选,因为使用JSON Array可以轻松访问数据。
跟踪客户端和服务器上的数据更改。您可以维护更改的更改日志,这些更改会在同步会话期间进行更改和提取。此外,在对象成功同步时清除更改日志。您还可以使用布尔变量来确认同步状态,即上次同步。最终用户确定上次同步完成的时间将会很有帮助。
需要有一种方法从服务器通信到设备,以便在服务器上的数据更改时启动同步会话。您可以使用C2DM或编写自己的基于持久性tcp的通信。tcp方法非常无缝
一种在多个设备上复制数据更改的方法
最后但并非最不重要的是,一种检测和处理冲突的方法
希望这有助于作为一个良好的起点。
- 3 回答
- 0 关注
- 794 浏览
添加回答
举报