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

YOLOv8 TensorRT C++部署实战详解:从XMake构建到推理流水线

本项目实现了一个基于YOLOv8和TensorRT的高性能火灾烟雾检测系统,具有以下核心特点: 技术架构:采用TensorRT 8.6+进行GPU加速推理,结合CUDA 12.1和OpenCV 4.8+,实现高效计算机视觉处理。系统使用XMake替代CMake构建,配置更简洁高效。

hscing的博客 1065

FFmpeg视频缩放终极指南:从基础命令到保持宽高比的5种实战技巧

本文是FFmpeg视频缩放的终极指南,详细讲解了从基础命令到保持宽高比的5种实战技巧。针对不同平台(如抖音、B站、Instagram)的分辨率要求,提供了具体的参数模板和批量处理脚本,帮助内容创作者高效、精准地调整视频大小,避免画面变形或黑边问题,实现多平台适配。

juice的博客 462

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

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

m0_49534667的博客 7357

Ubuntu单系统安装全攻略:从删除Windows到UEFI引导设置(避坑指南)

本文提供Ubuntu单系统安装的完整指南,涵盖从安全删除Windows系统到UEFI引导设置的详细步骤。通过专业工具准备、分区方案设计、引导加载器配置等关键环节,帮助用户避免常见安装问题,实现纯净高效的Ubuntu单系统环境。特别强调UEFI引导的深度配置与安装后的性能优化,适合希望彻底转向Linux的用户。

weixin_29210727的博客 409

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

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

wfytz的博客 4254

高斯过程的数学理解

G澳大利亚的过程是有益的,特别是当我们有少量数据时。当我在制造业担任数据科学家时,我们的团队使用这种算法来揭示我们接下来应该进行哪些实验条件。但是,此算法不如其他算法流行。在这篇博客中,我将通过可视化和 Python 实现来解释高斯过程 [1] 的数学背景。

gongdiwudu的专栏 3611

企业AI数据资产评估的自动化工具:AI应用架构师的使用指南

在AI驱动的企业数字化转型中,数据资产是支撑模型训练、业务决策的核心燃料。然而,80%的AI项目失败源于数据问题——低质量数据导致模型偏差、未评估的风险引发合规危机、价值不明确的数据浪费资源。手动数据资产评估效率低、易出错,无法满足规模化AI应用需求。本文将以AI应用架构师的视角,拆解企业数据资产评估的核心逻辑,用"餐厅选食材"的生活化比喻解释复杂概念,结合自动化工具的技术原理与实战案例,教你如何从0到1搭建数据资产评估体系。无论是数据质量检测、价值量化还是风险防控,你都能找到可落地的工具方案与实践步骤。

2502_91592937的博客 1629

Android Studio SharedPreferences数据存储的学习

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

farzena的博客 3061

SAPGUI 与 ADT 的时代分野:在多云架构下,谁还能代表现代 SAP 开发

摘要(149字) SAP开发工具正经历代际更迭:SAPGUI基于专有协议(NI/DIAG)的厚客户端架构难以适配多云环境,而ADT(ABAP Development Tools)通过HTTP(S)协议和Eclipse生态成为ABAP Cloud/RAP开发的唯一入口。关键差异体现在:ADT支持CDS、行为定义等云原生对象建模,天然对齐BTP的零信任网络;集成ATC、Git等DevOps工具链;而SAPGUI无法创建RAP核心对象,在跨平台、自动化方面存在硬限制。官方文档明确将ADT作为Clean Core战

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 392

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

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

zx1026409886的博客 1054

Modbus RTU/TCP协议栈手写实现:主从站设计、功能码、CRC、异常响应

本文从协议栈架构、帧结构、功能码、CRC校验、异常响应、主从站设计等多个维度,完整阐述了Modbus RTU/TCP协议栈的手写实现方案。帧间隔机制是RTU的核心,T3.5超时检测决定了帧边界识别CRC16查表法以512字节ROM换取8倍性能提升,适合嵌入式功能码路由表实现可扩展的代码架构,便于新增功能异常响应机制保障协议健壮性,每个错误都有明确反馈Modbus TCP在RTU基础上增加MBAP头,实现以太网扩展多核RTOS环境下的并发访问与线程安全RS-485总线的电气隔离与浪涌保护。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1258

SharePreferences存储SD卡储存

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

qq_43841325的博客 297

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

weixin_63128816的博客 838

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android Studio设置账号密码

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

weixin_36394468的博客 686

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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、付费专栏及课程。

余额充值