Hello,大家好,我是钟阳。

今天跟大家分享一篇安卓的学习笔记,就是登录时,记住密码的功能实现。 想必大家应该都知道记住密码功能吧。比如QQ,微信,这些常用软件。即第一次登录后就不需要再重复输入账号密码进行登录操作。那么是怎么实现的呢,就是通过SharedPreferences实现的。我们先看图吧。

在登录界面输入内容后,勾选记住密码复选框,然后再点击登录,登录成功后将软件关掉,再重新打开,就会看到,账号和密码就已经在输入框内了。

那么我就说一下是怎么实现的吧。。。 1. 首先你得先写一个这样的登录界面,并不难,只要会布局样式就能写出来,我这里就简单的加了一下drawable背景样式(不然太单调)

初始化复选框控件就不用说什么了是吧,然后呢就是通过this获取SharedPreferences对象。SharedPreferences里面的参数,第一个是文件名,第二个参数是操作对象

sp = this.getSharedPreferences("my_Password_1", Context.MODE_PRIVATE);

再Crtl+Alt+F声明sp

private SharedPreferences sp;

通过sp调用getBoolean方法设置账号和密码输入框的文本,这个判断语句呢就写在初始化方法里面吧

if (sp.getBoolean("checkPassword", false)) {

cLOr.setChecked(true);//设置复选框的状态为选中

eLOa.setText(sp.getString("accountnum_key", null));

eLOp.setText(sp.getString("password_key", null));

}

4.在登录按钮的点击事件中,通过复选框组件对象调用**isChecked()**方法判断是否存储账号和密码。

//记住密码

boolean checked = cLOr.isChecked();

if (checked) {

//通过sp获得编辑器

SharedPreferences.Editor edit = sp.edit();

//通过编辑器获得账和密码

edit.putString("accountnum_key", streLOa);

edit.putString("password_key", streLOp);

//设置复选框的状态

edit.putBoolean("checkPassword", true);

//提交事务

edit.commit();

} else {

//获得编辑器

SharedPreferences.Editor edit = sp.edit();

//设置账号和密码

edit.putString("accountnum_key",null);

edit.putString("password_key",null);

//设置状态

edit.putBoolean("checkPassword",false);

//提交事务

edit.commit();

}

如果账号和密码被记住了,可以通过DDMS打开data/data/项目包名/shared_prefs 进行查看,记住的账号和密码将会被保存在一个XML文件里,然后再把那个XML文件导出到桌面,右键点击编辑,就可以看到我们的账号和密码了。如图所示:

好啦,那么笔记就到这儿了。如果没看懂的同学可以通过我在哔哩哔哩分享的视频笔记观看详细步骤,下面附上链接

哔哩哔哩视频笔记 OK,感谢大家的阅读。

本人呢也是刚接触Android,欢迎各路大神提出指导性意见。谢谢啦!

android怎么实现记住密码功能,Android学习笔记——记住密码的功能实现(一)相关推荐

  1. JavaWeb黑马旅游网-学习笔记02【注册功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  2. JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  3. 红帽认证学习笔记-破解密码

    红帽认证学习笔记-破解密码 1. 启动的时候,在启动界面,相应启动项,内核名称上按"e": 2. 进入后,找到linux16开头的地方,按"end"键到最后,输 ...

  4. 疯狂Android讲义(第3版)学习笔记(第二章---界面编程)

    1,代码控制UI界面   一般我们的UI布局都是在xml文件中调整的,这里练习一下在activity中设置UI布局 import android.content.Context; import and ...

  5. 【安全牛学习笔记】密码嗅探

    密码嗅探 二.三层地址 - IP网络到网络 - MAC主机到主机 交换机与HUB - HUB全端口转发 - 交换机根据学习地址转发 - 混杂模式抓包 [课外拓展]局域网密码嗅探器,只需在自己的电脑上运 ...

  6. Druid学习笔记(一) - 监控功能的开启

    现在基于springBoot的项目的数据库连接池一般都是采用阿里提供开源的druid,作为开发人员来说,学习druid就是基础,毕竟天天都在用.如果还不懂druid,那么要是被别人问到了.那就尬尴了, ...

  7. 《STM32学习笔记》4——核心功能电路与编程(下)

    接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...

  8. 《STM32学习笔记》3——核心功能电路与编程(上)

    接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.核心板电路分析 二.点灯 LED 1.LED电路 2.LED功能相关初始化配置 ...

  9. 基于ISO26262的功能安全 学习笔记2

    学习笔记1中提到了对整个ISO26262的概括和综述,这篇笔记会针对Funkitonale Sicherheit nach ISO 26262此书第2章内容做出一个总结和学习. 文章目录 第2章 一. ...

  10. redis学习笔记(三)--Redis的功能

    慢查询 基本概念 慢查询日志记录命令执行前后的超时的执行时间.(只记录命令执行时间) 慢查询的两个配置 Redis提供了slowlog-log-slower-than和slowlog-max-len两 ...

最新文章

  1. firefox浏览器不能使用window.close的解决方案
  2. mysql的锁表问题
  3. JEECG社区招募新人啦
  4. (7)Node.js 全局函数
  5. 微软这次开源的是 Windows 计算器
  6. Objective-C路成魔【18-复制对象】
  7. python情感词提取_Python 文本挖掘:使用情感词典进行情感分析(算法及程序设计)...
  8. 【最新最全】JavaScript从入门到精通_Web前端必学的JS教程
  9. 百度图像识别java使用笔记
  10. Ubuntu18.04系统下装CUDA9.0
  11. AutoLeaders控制组——51单片机学习笔记(LED点阵屏、DS1302时钟芯片)
  12. 如何提升自己的宣传效果?从这两个点开始
  13. 为什么越长大越不想过生日
  14. java white case语句_JAVA基础(一)
  15. MPC(模型预测控制)_附matlab例程
  16. 【算法】重新排序数组中正数和负数
  17. android--获取手机的IMSI码 并判断是中国移动\中国联通\中国电信
  18. linux改完权限后 自动恢复,linux文件或目录权限修改后如何恢复(备份了权限就能恢复)...
  19. 基于Echarts数据可视化地图模块(地图下钻+地图迁徙线)
  20. python登陆成功页面跳转_模拟登陆后如何获取跳转的网页?

热门文章

  1. 读react.js小书 中组件的render的方法(从零学react)
  2. linux 端口关闭防火墙设置,LINUX关闭防火墙、开放特定端口等常用操作
  3. 生信技能树linux虚拟机,【生信技能树】Linux练习
  4. Logback最佳实践和使用指导
  5. 并行学习框架下基于GAN的城市道路网短时路段交通预测方法
  6. c语言更改记事本改为大写,记事本里的字母大写转换成小写怎么弄 编写一个汇编程序要...
  7. cad迷你画图 mac
  8. cad 2005 计算机,AutoCAD2005
  9. 【每日早报】2019/09/17
  10. 状态压缩DP 图文详解(一)