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

Hello,大家好,我是钟阳。

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

df5524864531d21cc4905a9480be3392.png

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

dc2d1f474c8d2953ad3ad72d85913c0c.png

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

292b9ad34955b774aeeef29d1ecf445e.png

初始化复选框控件就不用说什么了是吧,然后呢就是通过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文件导出到桌面,右键点击编辑,就可以看到我们的账号和密码了。如图所示:

c985541de47b4c98f448b9ebd6bc7edc.png

c285006b34919dcc8f6b7203d774604b.png

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

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

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

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我知道了,下面是我的回答: 聚类算法是一种无监督学习算法,它可以将数据集中的数据按照某种规则进行分组,使得同一组内的数据相似度较高,不同组之间的数据相似度较低。聚类算法可以帮助我们对数据进行分类、分析和理解,同时也可以为其他机器学习任务提供数据预处理和特征提取的支持。 聚类算法的基本流程包括:确定聚类算法的目标函数、选择相似度度量方法、选择聚类算法、确定聚类的数量、进行聚类操作以及评估聚类效果。常见的聚类算法包括K-Means算法、层次聚类算法、密度聚类算法等。 K-Means算法是一种基于距离的聚类算法,它的基本思想是将数据集中的数据划分为K个簇,使得同一簇内的数据相似度较高,不同簇之间的数据相似度较低。K-Means算法的优点是计算复杂度较低,容易实现,但是需要预先指定簇的数量和初始聚类中心。 层次聚类算法是一种基于相似度的聚类算法,它的基本思想是不断合并数据集中相似度最高的数据,直到所有数据都被合并为一个簇或达到预先设定的簇的数量。层次聚类算法的优点是不需要预先指定簇的数量和初始聚类中心,但是计算复杂度较高。 密度聚类算法是一种基于密度的聚类算法,它的基本思想是将数据集中的数据划分为若干个密度相连的簇,不同簇之间的密度差距较大。密度聚类算法的优点是可以发现任意形状的簇,但是对于不同密度的簇分割效果不佳。 以上是聚类算法的基础知识,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值