Android studio之实现记住密码(SharePreference)

简单步骤,使用 Android studio 实现保存 QQ 账号密码,和简易 QQ 用户登录界面 利用 Android studio 软件输出一个简易用户登录界面,拥有头像并且能够实现对自行输入的账号密码进行保存,文件命名为 saveqq。 阅读详情

    1.首先,我们都希望我们的信息可以得到储存,而不希望我们下一次上线我们原来的信息就没了,我们就要选择一种方法储存我们的信息,而AS里面也有很多的方法让我们储存我们的信息,如信息流之类的,但AS提供了一个可以令我们更加便捷存储我们信息的工具,就是SharePreference存储,他的使用十分方便,也很容易理解,有点类似于C++的STL里面的mulstiset.

   2.如果我们要学习一个器件,那么他有什么重要的方法就尤为重要了.

    a.首先它的添加方式只有MODE_PRIVATE,即是它只能在原文件末尾追加,而不能覆盖原文件

    b.SharePreference.editor editor=getSharedPreferences("文件名",模式).editor这样我们就创建好了一个SharePrefence编辑器了,需要注意的是我们所有的这种类型的文件都是储存在一个默认的路径的,所以我们不需要增加文件路径,如果需要查看,我们只需要打开Tool里面的Device Monitor里面的某一项文件就行,至于具体到那个我就不说明了,如何往里面增加内容呢,也很简单,只需要调用.put类型("键值","内容"),编辑完后,再调用.apply()就设置完成了.

    c.而如何在里面拿值了,其实模式基本一样,SharePreference editor=getSharedPreferences("文件名",模式),然后知道键值和类型就可以通过.get类型("键值","如果不存在此键值用这个字符串的内容代替");

3.我们知道这些之后那么就很好实现了

package activitytest.example.com.file;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.Preference;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class MainActivity extends AppCompatActivity {

    private Button button;
    private EditText Name;
    private EditText Passage;
    private CheckBox checkBox;
    private SharedPreferences sharedPreferences;
    private SharedPreferences.Editor editor;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button=(Button)findViewById(R.id.button);
        Name=(EditText)findViewById(R.id.nameedit);
        Passage=(EditText)findViewById(R.id.password);
        checkBox=(CheckBox)findViewById(R.id.pass);
        sharedPreferences= PreferenceManager.getDefaultSharedPreferences(this);
        boolean pang=sharedPreferences.getBoolean("remember_password",false);
        if(pang)
        {
            Name.setText(sharedPreferences.getString("Name",""));
            Passage.setText(sharedPreferences.getString("Password",""));
            checkBox.setChecked(true);
        }
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                editor=sharedPreferences.edit();
                String tempname=Name.getText().toString();
                String temppass=Passage.getText().toString();
                if(tempname.equals("GDZC")&&temppass.equals("123456"))
                {
                    if(checkBox.isChecked())
                    {
                        editor.putString("Name",tempname);
                        editor.putString("Password",temppass);
                        editor.putBoolean("remember_password",true);
                        Toast.makeText(MainActivity.this,"success",Toast.LENGTH_SHORT).show();
                    }
                    else {
                        editor.clear();
                        Toast.makeText(MainActivity.this,"No",Toast.LENGTH_SHORT).show();
                    }
                    editor.apply();
                }
            }
        });
    }
布局我就不列出来了
Android Studio实现账号密码保存功能 Android Studio实现账号密码保存功能在移动应用的开发中,账号密码保存功能是一个非常常见且有用的功能。它可以让用户在下次登录时无需重复输入账号和密码,提升用户体验。本文将介绍如何使用Android Studio实现账号密码保存功能,并提供相应的源代码。首先,在Android Studio中创建一个新的项目。接着,在布局文件中添加用户名和密码输入框以及保存按钮的视图组件。例如,可以使用以下的XML布局代码: 接下来,在Activity类中找到对应的视图组件,并添加点击保存按钮的事件处理逻辑。在点击保 阅读详情

相关推荐

Andriod Studio实现保存QQ密码功能(案例代码详解)

对于QQ登录时保存账号和密码的功能,不仅文件存储能够实现,SharePreferences同样也可以实现,而且SharedPreferences存取数据更加简单方便。因此可以用该方法实现保存Q密码的案例,具体步骤如下: 创建布局类 <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools android:layout_wid

【AndroidStudio】【简单布局】【简单控件】制作登录页面

初学移动互联网开发。

日拱一卒無有盡,功不唐捐終入海 1567

android实现记住用户名和密码以及自动登录

主要为大家详细介绍了android实现记住用户名和密码以及自动登录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

[Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练

文件存储是Android中最基本的一种数据存储方式,其与Java中的文件存储类似,都是通过I/O流的形式把数据直接存储到文件中。 如果想要将数据存入文件中,有两种存储方式,一种是内部存储,一种是外部存储。其中内部存储是将数据以文件的形式存储到应用中,外部存储是将数据文件的形式存储到一些外部设备上,如SD卡。 今天学习的是Android 文件存储中的内部存储形式。

陈丹宇的博客 4718

保姆级教程:用GMT6.1绘制专业地形起伏图(从数据下载到出图避坑)

本文提供了一份详细的GMT6.1绘制地形起伏图的保姆级教程,从环境搭建到数据下载,再到核心绘图命令解析,帮助用户避开常见错误。特别适合科研人员和地理信息爱好者快速掌握专业地形图的绘制技巧,提升工作效率。

weixin_42549723的博客 278

CTF-MISC:BUUCTF练习汇总(1-25题,不包括签到题)

解题思路:该题比较基础,wireshark打开过滤HTTP流量包,追踪HTTP流后可以看到base64密文,解密后得到jpg图片,打开图片即可看到flag,在线OCR识别即可提取出flag值。解题思路:zip压缩包解压需要密码,图片中的盲文为解压的密码,解压后得到MP3音频文件,内容为典型的摩斯密码;解题思路:由题目可以为LSB隐写,使用StegSolve打开图片查看最低有效位得到PNG信息,另存为图片后发现是二维码,扫描后即可得到flag。对应摩斯电码为:-.-. - …-. .-- .–. . …

燕麦葡萄干的博客 1万+

Android studio自动登录和记住密码的实现

本文介绍一下在登录页面中如何实现自动登录及记住密码。

m0_49534667的博客 7357

手把手教你用Multisim搭建FM直接调频电路(附完整波形分析)

本文通过Multisim仿真软件,手把手教你搭建FM直接调频电路。详细介绍了从核心概念理解、压控振荡器(VCO)参数设置、电路搭建与波形观测,到带通滤波器设计与信号优化的完整流程。通过对比滤波前后的时域波形与频谱分析,帮助读者直观理解频率调制原理,并提供了常见问题的排查思路与参数调试方法,将抽象的通信理论转化为可操作的实践技能。

weixin_29230773的博客 214

Android Studio心得-创建登录注册项目

之前已经在LoginActivity和RegisterActivity类中分别添加了按钮监听事件,当用户点击登录或注册按钮时,对应的逻辑代码会被执行。如果用户输入的用户名和密码与数据库中的用户信息匹配,则登录成功;5.在登录Activity的代码中,通过输入框获取用户输入的用户名和密码,并根据这些信息从数据库中查询用户信息来进行登录验证。6.在注册Activity的代码中,通过输入框获取用户的注册信息,并将其保存到数据库中。3.在Java代码中创建—个数据库类,用于保存用户信息,并添加相应的表,如用户表。

wfytz的博客 4254

基于VH6501的Busoff测试

摘要: 本文介绍使用VH6501和CANoe工具测试ECU的Busoff Recovery机制。通过干扰报文触发Busoff状态,验证快恢复(连续32次,间隔100ms)和慢恢复(间隔1000ms)的时序及次数是否符合要求。测试步骤包括硬件配置、干扰参数设置及Trace窗口错误帧分析,最终通过错误帧间隔判定恢复机制的正确性。

酒酿丸子的博客 1040

FOC实战笔记:RC吸收电路的设计考量与参数调优

本文深入探讨了FOC驱动器中RC吸收电路的设计与调优。针对MOS管开关过程中的电压尖峰问题,详细阐述了RC电路的钳位与能量吸收原理,并提供了从参数计算、实验调试到布局布线的完整实战指南,旨在帮助工程师有效提升系统可靠性与稳定性。

weixin_29219539的博客 276

Android Studio SharedPreferences数据存储的学习

Android Studio SharedPreferences数据存储的学习 Android Studio 有三种数据存储的方式,作为入门,将上周学习的SharedPreferences形式的数据存储方式进行总结,发布在我的blog上 首先,我也是作为了解,先入门学习了一些相关知识 如下图所示,一般的使用方式是 1.获取SharePreferences对象,同时指定名称和访问权限 2.获取SharePreferences的编辑器对象,其中Editor是sharePreferences中的一个类 3.通

farzena的博客 3061

5种主流触觉传感器对比:GelSight、DIGIT、Taxim、GelSlim和TACTO如何选?

本文深度解析了GelSight、DIGIT、Taxim、GelSlim和TACTO五款主流触觉传感器的技术原理与核心特性。通过对比视觉传感与电学传感两大技术路径,为机器人灵巧抓取、精密检测等应用场景提供清晰的选型决策指南,帮助开发者根据项目需求在分辨率、响应速度、集成度与成本之间找到最佳平衡。

Black的专栏 931

第一行代码Android----阅读笔记(第6章 数据存储_1)

数据持久化是指将那些内存中的瞬时数据保存到存储设备中,保证即使在设备关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的。持久化技术提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统主要提供了3种方式实现数据的持久化功能,即文件存储SharePreference存储以及数据库存储。

zx1026409886的博客 1054

告别UI字体臃肿!详解TextMeshPro字体AssetBundle打包优化技巧(Unity 2022实测)

本文详细解析了Unity 2022中使用TextMeshPro时字体资源AssetBundle打包的优化技巧,特别针对中日文等多语言场景下的字体臃肿问题。通过公共资源标记、依赖关系分析和实战案例,帮助开发者有效减少包体体积和内存占用,提升游戏性能。

weixin_33725722的博客 419

SPAD IMX479规格_VOP

对于VOP的定义,很多人可能是不理解这一路的供电,实际上这一路供电是非常重要的,这是给器件SPAD供电,决定SPAD是否work,在大部分的paper以及大部分公司,基本都是叫VOP,名称是SPAD breakdown voltage power supply,严格意义上叫Operating Voltage,工作电压。当然有些公司也有一些其他叫法就不提了。其实大家可以明显的看出,典型值-20.5没有发生变化,市面上绝大多数VOP的典型值也都是在-20V这边。

致力于lidar应用开发 701

SharePreferences存储SD卡储存

安卓的五大储存 一.sp介绍 -保存少量数据,且这些数据格式简单。五种原始数据:boolean,float,int,long,String 应用的配置信息(开关音效 是否震动 小游戏玩家积分)记住密码 播放模式 存放位置 /data/data/应用程序包名/shared_prefs/Xxx.xml文件,以Key-Value的格式存储 步骤: 1得到SharedPreferences对象 getS...

qq_43841325的博客 297

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android studio密码登录验证码登录(四)记住密码

*** 获取名为 "config" 的 SharedPreferences 对象* - 如果该 SharedPreferences 对象不存在,则会创建一个新的* - 只有创建该 SharedPreferences 对象的应用程序可以访问它,其他应用程序无法访问或修改其中的数据*/reload();

weixin_63128816的博客 838

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Android Studio设置账号密码

代码示例相关视频讲解:数组-Go代码演示Android Studio设置账号密码教程 一、流程图 flowchart TD A(开始) B(打开Android Studio) C(选择File -> Settings) D(选择Appearance & Behavior -&...

weixin_36394468的博客 686

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android 实现记住账号密码

首先创建一个界面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:to...

Y1172215784的博客 4384

android studio git 密码设置

代码示例,Git相关视频讲解:数组-Go代码演示Go语言工程化实践如何在Android Studio中设置Git密码 1. 整体流程 下面是设置Android Studio中Git密码的具体步骤: 步骤 描述 1 打开Android Studio 2 点击顶部菜单栏的File->Settings...

weixin_42092043的博客 918

android存储登录用户名密码,AndroidStudio实现账号密码保存功能

前提AndroidStudio版本:3.5.2JDK版本:1.8.0SDK版本:Android 4.4(KitKat)AVD类型:Pixel2 API 19实现步骤第一步首先,我们先创建一个项目,这里我以QQ登录为例,我的项目名为SaveQQ。项目生成之后会有两个自动生成的文件 activity_main.xml 和 MainActivity.java;activity_main.xml是用来编辑...

weixin_33367083的博客 5059

Android studio登录界面之记住密码

上一篇博客讲到Android studio 创建登录界面,留下了记住密码的难题,这一篇博客就聊聊这个checkBox按钮如何完成记住密码。同时,我们会了解到文件存储的几个方式。

genijmni的博客 1万+

androidStudio设计一个登录页面,并且能记住账号和密码的功能

用androidStudio设计一个登录页面,并且能记住账号和密码的功能! 目前大多数市场的APP都会存在一个登录界面设计,一个好的登录界面如果功能强大,是很吸引用户的,也极大的给用户带来舒适的体验,那么一个好的登录界面除了界面的美观、还应该具有操作简单、能够记住密码等,本次博客,我们将会给大家讲解如何让登录界面记住密码! (一)、登录界面的设计 这里学长采用的登录界面的设计是在线性布局的基础上结...

qq_42451251的博客 1万+

Android Studio入学1-2:使用SharedPreferences记住账号密码

1、新建一个MySharedPreference 工具类 具体代码如下: package com.example.login; import android.content.Context; import android.content.SharedPreferences; import android.text.TextUtils; public class MySharedPreference { public static boolean saveUserInfo(Context cont

第四维度的博客 4161

android studio实现记住密码,Andriod Studio实现保存QQ密码功能(案例代码详解)

对于QQ登录时保存账号和密码的功能,不仅文件存储能够实现,SharePreferences同样也可以实现,而且SharedPreferences存取数据更加简单方便。因此可以用该方法实现保存Q密码的案例,具体步骤如下:创建布局类xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"andro...

weixin_35911805的博客 2490
上一篇: android实现强制下线功能
下一篇: hdu 1213
天天爆零
博客等级 码龄10年 15粉丝 170原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值