聊聊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
原创粉丝点击