Android登录状态记录
16lz
2021-01-26
我在写音乐播放器的登录过程中发现,如果每次你打开app都需要重新登录是件多麻烦的事情呀,这关乎用户的体验的。其实在Android中想要保存原有数据是很容易的,主要有下面的几种方法:
通过文件存储
我们通过Java的输入输出流对我们想要存储的数据在程序结束的时候写入一个文件中,再在下一次启动的时候去判断文件是否存在,如果存在就读取,然后再去判断信息能否使用,就可以实现登录状态的记录。
(PS:因为存储是通过文件的,所以数据是不安全的)
通过Android自带的数据库SQLite存储
这个也就是在APP关闭的时候将我们想要存储的数据写入SQLite数据库中,然后在下一次启动的时候读取SQLite数据库就OK了。
(PS:关于SQLite数据库的操作可以看我另一篇博客:传送门)
通过SharedPreference存储(推荐)
SharedPreference的使用其实是这几种方法最简单方便,也是我个人认为比较安全的。
SharedPreference相当于一个map键值对,value与key一一对应,我们只要通过key就能查到value的值了。
数据的存储:
SharedPreferences sharedPreferences = getSharedPreferences("user", Context.MODE_PRIVATE);SharedPreferences.Editor editor = sharedPreferences.edit();editor.putString("user_id", user.getUserId());editor.putString("password", user.getPassWord());editor.commit();
数据的读取:
SharedPreferences sharedPreferences = getSharedPreferences("user", Context.MODE_PRIVATE);String user_id = sharedPreferences.getString("user_id", null);//(key,若无数据需要赋的值)String password = sharedPreferences.getString("password", null);
更多相关文章
- SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
- 一句话锁定MySQL数据占用元凶
- 007:快图产品体验报告-Android【猎豹】
- Android之Windows下生成动态库so并打包到APK中
- Android前后台传数据乱码,xml
- Android(安卓)笔记 :Android(安卓)热修复 Tinker接入及源码浅析
- Andriod开发-存储篇之外部存储
- YUV 400 格式图像转换成 ARGB 格式图像中犯的一个低级 Bug
- Android(安卓)ROM分析(1):刷机原理及方法