[问题] 请教大量字串资料传输做法流程

楼主: flyroy (伕莱罗伊)   2015-11-30 11:25:20
各位好,最近刚学习开发ANDROID APP
而我目前开发的案子有遇到以下的问题
想请问各位高手在业界的推荐做法是为何?
在WEB平台会有大量的商品资料,有文字+图片
客户端的手机要能与WEB平台上的商品资料一样
由于需要能有同步后,在没网络的情况下也能正常读取
所以不能在手机上边看商品边下载资料
所以我目前想到的做法是...
手机端的商品资料是储放在手机数据库内
同步时,WEB平台会把所有商品资料转成JSON格式字串
并和图片压缩成ZIP后,利用异动时间当档名供手机下载
手机执行同步时检查ZIP档案是否有新档案
若是则下载ZIP档解压后将JSON内容新增或修改于数据库内
再将所需的图片档回存至手机内
由于WEB和APP平台都是我一人在开发,所以公司内无人可问
不知以上是否有更好或更正确的做法可教导我?
谢谢指教!
作者: erttyy8821 (侠)   2015-11-30 15:33:00
用json可以 但是何不直接用restful api跟server查?再不然就是看时间性选用push or timestamp
作者: kiwatami (悠游自在)   2015-11-30 22:59:00
这样的做法有几个问题第一是资料即时性的问题 如果你服务器价格改了客户却是使用离线功能浏览 那价格兜不拢的情形怎么办?第二是如果客户删除 app 重新安装你要一次同步所有资料 要花很多流量与时间再来就是客户端储存空间的限制占很多容量就不用说了 但如果客户端容量满了该做什么处理? 我觉得还是做成单纯从服务器捞资料会比较好
楼主: flyroy (伕莱罗伊)   2015-12-01 00:06:00
感谢两位的回复,因为就是卡在要能"离线浏览"所以才一直在想要怎么设计这些同步的问题因为我们的产品有点卖电子书,买了后不用上网也能透过APP去开启内容,而APP本身就是像商城和清单,所以要能离线价钱问题,因为是会在SERVER检查,若能连线就会先做资料更新
作者: kiwatami (悠游自在)   2015-12-02 07:18:00
我还是不太懂这个产品 不过如果你要同步建议你在server端做一个可以用时间取得更新内容的功能也就是你新增或更新资料时 要纪录在一张表里之后同步时再进那张表取得要更新的项目id再以id取资料更新 因为我不确定你说的档案有多大这种方式是占流量最小的方式 之前做的案子串接的api也是有提供这个方法来查询不然等之后资料量变大 下载所有资料不论对 server还是 client 都是一个负担
作者: KeySabre (KeySabreur)   2015-12-02 22:57:00
也就是 先比对id及时间 找出需要更新的id再行同步

Links booklink

Contact Us: admin [ a t ] ucptt.com