android 记录登录信息,Android登录状态记录

本文介绍如何在Android应用中通过文件存储、SQLite数据库和SharedPreference实现登录状态的保存与恢复,以优化用户登录体验。重点讲解了SharedPreference的使用及其安全性特点。
摘要由CSDN通过智能技术生成

我在写音乐播放器的登录过程中发现,如果每次你打开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);

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值