android APP是否需要缓存?+简单架构

问题的由来

昨天,当我写完我的第一篇博客之后,我便百无聊赖的玩起了手机!当我打开Google自带的一些app的时候,发现他们直接叫我连接网络,并没有缓存上次从网络获取的数据。这就让我感到很奇怪!于是我就想:现在APP到底要不要缓存数据?

缓存数据的优点

1.当用户在没有网络的情况下可以浏览以前的

2.当再从网络获取的时候,可以先显示已有,提升用户体验

缓存数据的缺点

1.维护起来麻烦

2.易使APP变得臃肿

3.缓存策略的选择

我的观点

1.感觉未来应该是倾向于没有缓存的,这是由于未来流量费越来月便宜,网速变快!还有大面积的wifi覆盖等缘由。APP不实用缓存已经不会影响用户的实际体验!同事还节省了APP开发成本,维护成本!

一种简单的项目架构

~ 注意该架构是带有缓存的,使用ContentProvider结合CursorAdapter

直接上图(直接用笔画的 大家就将就的看一下吧)

架构图
从图中可以看出,所有的数据获取都是从数据库中获取,通过CursorAdapter的使用 直接更新ListView列表中的内容。而不需要我们自己手动去更新!!

就这样了

原文地址:https://www.cnblogs.com/likeandroid/p/4448531.html