首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android使用SharedPreferences保存账号密码

接下来就讲讲使用SharedPreferences来保存密码和账号,也许有些人会考虑的数据库,但是我个人认为对于保存简单的数据,使用的数据库就大材小用了,SharedPreferences比较轻量级 首先写好布局...numberStr.isEmpty() || passwordStr.isEmpty()){ Toast.makeText(getApplicationContext(),"账号或密码不能为空...,第一参数为保存时的key,第二个是如果获取不到的默认值 String numberStr1 = sp.getString("number",""); String passwordStr2...文件的内容,第一参数为保存时的key,第二个是如果获取不到的默认值 String numberStr1 = sp.getString("number", ""); String...numberStr.isEmpty() || passwordStr.isEmpty()) { Toast.makeText(getApplicationContext(), "账号或密码不能为空

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据存储之SharedPreferences

    它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数 据,其背后是用xml文件存放数据,使用简易的键值对存储。...如下: name="name">hellostring> name="age" value="6" /> map> getSharedPreferences(name...,mode) 方法的第一个参数用于指定该文件的名称,最好定义为一个静态字符串,另外,名称如上面所示,不用带后缀名,后缀名会由系统自动加上。...方法的第二个参数指定 文件的操作模式,共有四种操作模式,这四种模式想必大家都有一定的了解。...另外Activity还提供了另一个getPreferences(mode)方法操作SharedPreferences,这个方法默认使用当前类不带包名的类名作为文件的名称。

    91020

    Kotlin入门(25)共享参数模板

    ("weight", 50f);     editor.commit();  使用共享参数读取数据则相对简单,直接调用其对象的get方法即可获取数据,注意get方法的第二个参数表示默认值,示例的Java...    String name = SharedUtil.getIntance(this).readShared("name", ""); 不过这个工具类并不完善,因为它只支持字符串String类型的数据读写...Long -> getLong(name, default)             is String -> getString(name, default)             is Int -...于是外部操作共享参数的某个字段,真正要书写的仅仅是下面的一行委托属性声明代码:     //声明字符串类型的委托属性     private var name: String by Preference...且待笔者下面细细道来: 一、模板类 因为共享参数允许保存的数据类型包括整型、浮点数、字符串等等,所以Preference定义成模板类,具体的参数类型在调用之时再指定。

    89110

    深入剖析Android中最简单的数据存储方式:SharedPreferences

    SharedPreferences sharedPreferences = getSharedPreferences("logininfo", MODE_PRIVATE); 其中的第一个参数是文件名,第二个参数是访问权限...("password", ""); 其中的getString()方法中的第一个参数是key的名称, 第二个参数的含义是:“如果没有找到以该key存储的value,那就返回该参数”,如上代码,没有相应的username...= getSharedPreferences("base64", MODE_PRIVATE); String productString = sharedPreferences.getString...,然后通过 SharedPreferences 把转换后的字符串保存到xml文件中,在需要使用该对象或者图片时,通过Base64把从 SharedPreferences 获取的字符串解码成对象或者图片再使用...this.getSharedPreferences("test", MODE_PRIVATE); 其中getSharedPreferences方法第二个参数就是对文件权限的描述。

    2.7K10

    java空指针报错_空指针异常是什么意思

    大家好,又见面了,我是你们的朋友全栈君。 Java 中任何对象都有可能为空,当我们调用空对象的方法时就会抛出 NullPointerException 空指针异常,这是一种非常常见的错误类型。...使用那些已经对 null 值做过判断的方法,如 String#equals、String#valueOf、以及三方库中用来判断字符串和集合是否为空的函数: if (str !...通过在方法的参数和返回值上添加 @NonNull 和 @CheckForNull 注解,SpotBugs 可以帮助我们进行编译期的空值检测。...()); } 对于 Eclipse 用户,还可以使用 IDE 内置的空值检测工具,只需将默认的注解 org.eclipse.jdt.annotation.Nullable 替换为 SpotBugs 的注解即可...System.out.println(obj.toString()); } Checker Framework 默认会将 @NonNull 应用到所有的函数参数和返回值上,因此,即使不添加这个注解,

    2.2K30

    【Android开发基础系列】数据持久化专题

    ;insert中的第二个参数表示如果插入的数据每一列都为空的话,需要指定此行中某一列的名称,系统将此列设置为NULL,不至于出现错误;insert中的第三个参数是ContentValues类型的变量,是键值对组成的...,第一种最为简单,将所有的SQL语句都组织到一个字符串中,使用占位符代替实际参数,selectionArgs就是占位符实际参数集;下面的几种参数都很类似,columns表示要查询的列所有名称集,selection...可以在不同的应用程序之间共享数据。Android已经为常见的一些数据提供了默认的ContentProvider。    ...对于第三方应用程序,为了保证URI标识的唯一性,它必须是一个完整的、小写的类名。...= "name";             //默认的排序方法             public static final String DEFAULT_SORT_ORDER = "_id desc

    47220

    Android SharedPreferences存储数据与读取

    SharedPreferences存储特点 2.1 存储的所有信息都以键值对“key=value”的形式保存; 2.2 SharedPreferences接口只能保存一些基本的数据类型,如字符串,整型,...(fileName, MODE_PRIVATE); name.setText("名字:" + share.getString("name", "没有名字...” age.setText("年龄:" + share.getInt("age", 0));// 如果没有值,则显示默认值0 } } 3.3 代码分析 SharedPreferences...share = super.getSharedPreferences(name, mode); 3.3.1 name:表示保存到文件的名称; 3.3.2 mode:指定文件的读写方式,其值有三种: MODE_PRIVATE...:表示创建的文件只能被一个应用程序调用,或者被具有相同id的应用程序访问; MODE_WORLD_READABLE:允许其他应用程序读取文件(可读); MODE_WORLD_WRITEABLE:允许其他应用程序修改文件

    71710

    SharedPreferences 源码解析及应用(多进程解决方案)

    // 方式一 // 参数1:指定该文件的名称,参数2:指定文件的操作模式,共有 4 种操作模式,分别是: // Context.MODE_PRIVATE = 0:为默认操作模式,代表该文件是私有数据,...); // 2、通过 SharedPreferences 对象 的 getXxx() 方法读取之前保存的值(Xxx 为数据类型) String name = sharedPreferences.getString...(String name, int mode) { return mBase.getSharedPreferences(name, mode); } 跟到这里发现调用了 mBase.getSharedPreferences...(5)通过 SharedPreferences 对象读取之前保存的值 String name = sharedPreferences.getString("name", ""); String age...update() 方法进行保存操作的进程切换 @Override public int update(@NonNull Uri uri, @Nullable ContentValues values,

    1.6K10

    学习|Android中SharedPreferences轻量数据存储

    SharedPreferences轻量数据存储 有时候我们做的App中不需要本地保存数据,但是有些小的配置参数需要记录,如果中Sqlite就感觉有点太重了,也比较麻烦,所以今天我们来看看Android系统中轻量数据存储.../data/data/package_name/shared_prefs/目录下,保存的数据类型有String,Int,Float和Boolean,使用起来非常的方便。...获取一个SharedPreferences,两个参数为生存的文件名和创建模式,MODE_PRIVATE:默认模式,该模式下创建的文件只能被当前应用或者与该应用具有相同SharedUserID的应用访问。...读取对象时通过getstring,getint,getboolean,getfloat的方式获取对应的保存数据 代码演示 ?...代码文件 在MainActivity的文件中,我们先定义了基本的组件,并且针对spinner生成了创建了一个字符串数组,用于保存数据的Key ? ? 然后写一个加载组件的方法 ?

    68910

    Flutter Android 端 FlutterInjector 及依赖流程源码分析

    之所以独立一个篇幅是因为本篇内容对于这个系列来说处于承上启下的作用,即是对前面的一个补充,也是对后面的一个引导,包括后续对于 Flutter Android 平台热更新机制的实现也需要依赖本篇内容。...resourceExtractor = null; //步骤21、如果是debug或jit模式resourceExtractor才不为空。...File.separator + flutterApplicationInfo.aotSharedLibraryName); } //步骤35、一堆同理的参数路径配置啥的...也就是说,Flutter Engine 拿到的关于 Flutter App 的各种原始资源路径都来自安卓平台解析传递,对于 Engine 来说就是一个 File path 的概念。...return new FlutterApplicationInfo( getString(appInfo.metaData, PUBLIC_AOT_SHARED_LIBRARY_NAME

    90000

    Carson带你学Android:如何理解 Context对于Activity的意义?

    Context对于Activity有什么作用? 不同类型的Context的应用场景是什么? 关于Context的几个常见关键知识点 1. 二者有什么关系?...Context 对于Activity有什么作用 Activity 通过 Context接口 去访问Android系统的服务 & 资源,主要包括: 获取应用相关信息 获取系统/应用资源 四大组件之间的交互...public abstract SharedPreferences getSharedPreferences(String name, @PreferencesMode int mode); public...case2:生命周期较长的对象,都使用Application类型Context 因为Application Context的生命周期与应用保持一致,可避免出现Context引用的内存泄漏 其余场景,三种类型...():返回构造函数指定的Context / setBaseContext()里传入的Context 至此,关于Context分析完毕 总结 本文主要总结了 Context对于Activity的意义 Carson

    27320

    安卓第六夜 凡高的自画像

    你可以在这里选择想要创建的新文件的类型,比如XML文件,Java文件等。安卓会根据你选择的类型,做一些默认设置。...新Activity的界面 我们要设计一个用于输入姓名和博客地址的安卓界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类的View元素,来增加字符串类型的输入栏。...Button用于启动上面定义的SelfEditActivity。 修改MainActivity。相对于上一讲,这里主要增加了两个功能。...使用getString()方法,从SharedPreferences对象获得键位"name"的值。如果"name"键不存在,将返回默认值"unknown"。 ?...总结 RelativeLayout, EditText Intent, startActivity() getSharedPreferences(), putString, getString() onResume

    1.2K70

    AndroidStudio制作登录和注册功能的实现,界面的布局介绍

    我们需要设计想好美化登录界面,需要以下图片:登录背景图片login_bg.png,默认的头像图片default_icon,输入用户名的背景图片login_user_name_bg,在用户名前需要一个小标图...user_name_icon,同理,输入密码框需要图片有login_psw_bg,psw_icon,按钮需要图片加以美观register_selector,根据需要的图片可自行制作。...(通常是128位)的16进制字符串,且此算法不可逆。...当点击登录按钮时,需判断用户名和密码是否为空。...若为空,则提示请输入用户名或密码,这里的判断事项比较一开始凌乱,需要细细品味;若不为空,则获取用户输入的用户名,由于用的是本地数据,需要根据用户名在 SharedPreferences 中查询是否有对应的密码

    12.5K30

    SharePreferences用法

    开发应用需要保存一些配置参数,对于Android应用来说,我们最适合采用SharedPreferences保存数据,它是一个轻量级的存储类,特别适合用于保存软件配置参数。...editor.putInt("age", 4); editor.commit();//提交修改 getSharedPreferences(name,mode)方法的第一个参数用于指定该文件的名称...方法的第二个参数指定文件的操作模式,共有四种操作模式,分别是: Context.MODE_PRIVATE = 0 Context.MODE_APPEND = 32768...,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。...Context.MODE_PRIVATE); //getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值 String name = sharedPreferences.getString

    31620
    领券