下面的思路,本来是要做项目的,
但是后面给推掉了。所以没有实践,
如果有不对的地方,请原谅。还望多多指点。。。谢谢。
最近在做一个项目。
我们的同一条数据,本地(android)和服务器都有保存。
这就产生了一个问题,如何判断本地(服务器)的数据是正确的,也就是如何防止脏数据的存在。
思路:模仿svn的版本控制。
判断本地版本和服务版本是否一致,
如果一致就不进行任何操作,如果不一致,就认定高版本的数据为正确的数据,修改低版本的数据。
下面举例。
如对一个用户(user)操作
user
字段有
String id //整个系统(本地和服务器)都是唯一的,并且同一个用户都是同一的。 专业说法:UUID
String name
。。。。。。其他字段省略
String version //用时间(毫秒数)作为版本号
增加流程
1.提交用户所填写的数据到服务器【不包括id和Version】
2.服务器处理成功后,返回id和version
3.本地增加记录
修改流程
1.用户提交修改的数据字段【本地修改的永远比服务器的新】
2.服务器处理成功后,返回version
3.本地修改记录
删除流程
1.直接提交要删除的数据的id
2.服务器返回处理结果。
3.成功就删除本地数据
查询流程
1.把本地的id(多个)发送到服务器上。服务器匹配数据库,发挥一个多个数据集合的总集合(包含 增加的/删除的【只要id】/修改的)
2. 解析服务器的返回值,多线程操作。一边显示给用户,一边更新数据库。
分享到:
相关推荐
Android高级应用源码-Android断点下载.zip
Android应用源码开发Demo,主要用于毕业设计学习。
在进行下载之前去访问数据库是否有记录存在,如果没有执行第一次下载的初始化,如果存在记录但下载文件不存在时,删掉数据库中的记录之后进行第一次下载的初始化,如果有记录且文件存在,则从数据库中取出信息。...
android实现下载的断点续传功能,可继续上次下载。
Android下载框架-支持多用户、多任务、断点续传.zip Android下载框架-支持多用户、多任务、断点续传.zip
Android-Service系列之断点续传下载
这个demo封装了线程池,以及SQLite,属于Android下载资源的通用版。
fiddle课件-ppt-基础设置-界面-抓包-弱网-断点-过滤培训,操作手册都可以
VC调试器高级应用----高级断点篇 VC调试器高级应用----高级断点篇 VC调试器高级应用----高级断点篇 VC调试器高级应用----高级断点篇 VC调试器高级应用----高级断点篇 VC调试器高级应用----高级断点篇
支持android断点上传,可以经过修改应用到个人项目中,分为两部分,server端和client端,server端基于socket
Android实例源码-文件下载上传类安卓源代码(8例) Android 在线下载压缩包并解压到指定目录 Android快速框架+多线程下载框架的技术(Android + Afinal+gson) 一个支持暂停下载断点续传的源码 下载网络图片 (整合多...
android断点续传
程序员必备技能----断点调试(IDEA版)---- 代码
Android中实现断点续传下载功能,有详细的注释,需要的打包带走。
本示例实现了基于Android平台的断点下载功能,通过本示例的学习,可以让Android初学者轻松掌握Android断点下载的知识,代码注释详尽,确实是学习Android网络编程与文件下载的好资料
Android断点续传下载器:JarvisDownloader
android 断点续传