Android记录软件每天第一次打开
2016-03-19 14:47
92 查看
有这样一个需求就是用户每天第一次打开软件,刷新一次登录鉴权信息,向服务器请求客户端用户凭证
判断用户第一次打开APP都是采用的轻量级的存储SharePreferences
软件初次安装,判断是否存在存储鉴权信息
首先在打开软件的启动界面去检测用户是否登录,即SharePreferences里面是否存在登录的鉴权信息,并且不为空
不为空说明用户登录,存储下每一次打开软件的系统时间 2016-03-18 22-09-09
今早第一次打开软件2016-03-19 08-09-09 只要年月日的日期不一样,剩下的24小时制可以不管,说明是今天的第一次打开软件,进行刷新鉴权信息
当然还有一个情况此时用户未联网或服务器异常,刷新鉴权信息失败,则不将系统时间存储,否认此次是今天第一次打开。
可怕的是还有一个需求,对于每一个需要鉴权信息Token的请求,都要去访问SharePreferences读取Token,所以老师叫我直接将Token写成静态变量,需要的请求内直接去调用,但是需要注意的是每一次打开软件都要去读取配置文件设置这个静态的Token
判断用户第一次打开APP都是采用的轻量级的存储SharePreferences
软件初次安装,判断是否存在存储鉴权信息
首先在打开软件的启动界面去检测用户是否登录,即SharePreferences里面是否存在登录的鉴权信息,并且不为空
不为空说明用户登录,存储下每一次打开软件的系统时间 2016-03-18 22-09-09
今早第一次打开软件2016-03-19 08-09-09 只要年月日的日期不一样,剩下的24小时制可以不管,说明是今天的第一次打开软件,进行刷新鉴权信息
当然还有一个情况此时用户未联网或服务器异常,刷新鉴权信息失败,则不将系统时间存储,否认此次是今天第一次打开。
可怕的是还有一个需求,对于每一个需要鉴权信息Token的请求,都要去访问SharePreferences读取Token,所以老师叫我直接将Token写成静态变量,需要的请求内直接去调用,但是需要注意的是每一次打开软件都要去读取配置文件设置这个静态的Token
相关文章推荐
- Android通过子线程和handler实现倒计时,可以开始暂停倒计时
- Android实时获得周围wifi信息(SSID,强度等)
- Android之MVC模式
- android 中常见8种开发模式
- [安装报错]Android Studio报错 'reg'不是内部或外部命令,也不是可运行的程序或批处理文件。
- android View的事件分发调用顺序
- android 编译C生成so动态链接库
- 从零开始的Android新项目2 - Gradle篇
- Mac上反编译Android-apk傻瓜式记录。
- Conversion to Dalvik format failed with error 1 in Android on export
- Android常用控件——Dialog之AlertDialog和ProgressDialog
- Android Audio系统分析1(获得最小buffer部分)
- Android内存优化
- Android手机通讯录的读取、添加、删除、查找
- Android:控件AutoCompleteTextView 自动提示
- Android之Window和Activity和View
- android开发之路11(用SharedPreferences存储数据)
- Android进阶之大话设计模式
- Android常用设计模式
- android AsyncTask介绍