问题的由来
昨天,当我写完我的第一篇博客之后,我便百无聊赖的玩起了手机!当我打开Google自带的一些app的时候,发现他们直接叫我连接网络,并没有缓存上次从网络获取的数据。这就让我感到很奇怪!于是我就想:现在APP到底要不要缓存数据?
缓存数据的优点
1.当用户在没有网络的情况下可以浏览以前的
2.当再从网络获取的时候,可以先显示已有,提升用户体验
缓存数据的缺点
1.维护起来麻烦
2.易使APP变得臃肿
3.缓存策略的选择
我的观点
1.感觉未来应该是倾向于没有缓存的,这是由于未来流量费越来月便宜,网速变快!还有大面积的wifi覆盖等缘由。APP不实用缓存已经不会影响用户的实际体验!同事还节省了APP开发成本,维护成本!
一种简单的项目架构
~ 注意该架构是带有缓存的,使用ContentProvider结合CursorAdapter
直接上图(直接用笔画的 大家就将就的看一下吧)
从图中可以看出,所有的数据获取都是从数据库中获取,通过CursorAdapter的使用 直接更新ListView列表中的内容。而不需要我们自己手动去更新!!