聊聊Android的缓存(四)
来源:互联网 发布:linux坏了怎么卸载 编辑:程序博客网 时间:2024/06/10 04:19
Android缓存(四)
上一篇文章,我们已经基本上实现了缓存的工具类,那我们开始使用它吧
我们什么时候使用它呢?这个问题问的好,举个最简单的例子,如何判断用户是否登录,如果每次用户进应用之后,都要重新登录,作为开发的你是省事了,用户不乐意了,用户体验不好了,产品就不会放过你……(此处省略三百字),当然缓存不光可以提高用户体验,还可以提高应用的效率。
简单说一下流程,当用户第一次打开应用的时候,我们就会用到缓存了,判断缓存里面是否有第一次打开的flag数据,如果没有,则说明用户是第一次使用应用(在系统设置->应用界面清空数据算是特殊情况),那么就应该展示引导页,而不是闪屏页面,或主页面。同样的,可以用来判断用户是否登录,如果本地缓存中可以读取到数据,说明用户已登录,就应该展示相应的数据,如果没有读到,就在执行相关操作时提示用户请先登录,之后跳转到登录页面,登录成功后,服务端一般会返回用户的数据,之后将数据存储到本地。
//登录成功后,将data对象转换成字符串,存储到本地 String data = StudentInfoData.DataBean.toJsonString(infoData); LoginDataHelper.getInstance().setLoginUserInfo(data);
同样的,用户登之后,也要清空所有用户的信息,可以直接将在set方法中,赋值“”,或者为了更清楚的方便阅读,写一个clearUserInfo方法,在ServiceConfigManager那一层去set“”
//清空用户信息 public synchronized void clearLoginUserInfo() { ServiceConfigManager.getInstance(WhyApplication.getAppContext()).setLoginUserInfo(""); loginUserInfo = null; loginUserInfo = getLoginUserInfo(); }
将缓存清空后,别忘了将loginUserInfo对象清空。
嗯,这样缓存的工具类的使用也算是讲解完毕。
0 0
- 聊聊Android的缓存(四)
- 聊聊Android的缓存(一)
- 聊聊Android的缓存(二)
- 聊聊的Android缓存(三)
- 聊聊缓存
- 聊聊Android优秀的图片加载缓存的开源框架?UIL、Glide、Picasso
- 聊聊Volley源码(缓存流程)
- 随便聊聊android的源码
- 聊聊Android里的多线程
- 聊聊Android的APK反编译
- 由一个需求聊聊WCF(四)
- 聊聊并发(四)深入分析ConcurrentHashMap
- 聊聊并发(四)深入分析ConcurrentHashMap
- 聊聊并发(四)深入分析ConcurrentHashMap
- 聊聊并发(四)深入分析ConcurrentHashMap
- 聊聊并发(四)深入分析ConcurrentHashMap
- 聊聊并发(四)深入分析ConcurrentHashMap
- 聊聊并发(四)深入分析ConcurrentHashMap
- 学习Java的第一个程序
- Android 智能短信第一天(下午)
- UVA - 694 The Collatz Sequence
- ubuntu上的网易云音乐
- HDU-5289<two pointers>
- 聊聊Android的缓存(四)
- bootstrap editable 动态改变列的编辑状态
- 网络编程中close和shutdown区别
- ios webview中二维码识别
- mongoDB add user in v3.0 问题的解决(Property 'addUser' of object admin is not a func)
- matlab实战中一些重要的函数总结
- 说说 Objective-C 里的 @()字面量语法
- Graph_tool的简单安装 ubuntu15.10
- 花生米三连发(动规)