程序员

App数据加载设计(本地+网络),只谈数据逻辑,不谈UI细节

2018-11-16  本文已影响0人  宾哥来啦

1.描述

        为了保证app能离线使用,我们为app增加了本地数据库 + 网络数据相结合的方式开发程序,但有时候在数据业务逻辑上难免会把自己搞糊涂,所以,在此记录一下,时刻帮助我理清思路,同时也希望大家能指点一下,互相学习吧!

2.流程图

        以我开发的app中的“通讯录”页面逻辑为例,通过流程图来理清数据加载逻辑,如下图:

3.具体分析说明

1.当进入页面,ui布局加载完毕后,同时进行本地数据加载和网络数据加载

   (我的理解是:本地数据加载肯定要快于网络数据,所以同时进行加载,UI更新的一定是最新数据)

2.(绿色底的)交互事件,可能是:该页面的按钮点击,下拉刷新,发来的广播等

当触发相应的事件后,不需要联网的,直接同步本地数据库,获取本地最新数据,更新UI; 当需要联网的,那么就调启网络接口,同步本地数据库,获取本地数据,更新UI

4.结语

先这样分析和设计,如有问题,或补充的,我更新文章,请各位朋友多多指点!

上一篇下一篇

猜你喜欢

热点阅读