返回顶部
首页 > 资讯 > 移动开发 >AndroidSharedPreference存储文件三步走
  • 284
分享到

AndroidSharedPreference存储文件三步走

AndroidSharedPreferencesAndroid数据存储 2023-01-05 12:01:54 284人浏览 独家记忆
摘要

目录SharedPreference概念与权限存储数据获取数据简单存储案例设置存取按钮主代码SharedPreference 他的使用方法非常简单,不夸张的说,仅需要一个 getSh

SharedPreference

他的使用方法非常简单,不夸张的说,仅需要一个 getSharedPreferences 就可以完成大部分操作

概念与权限

SharedPreference 存储文件的位置在:data/data/你的工程包名/shared_prefs

getSharedPreferences 的第二个参数需要传入一个操作模式,目前仅剩下 MODE_PRIVATE 这一个可选,他表示仅当前 app 可以操作此 SharedPreference

存储数据

存储三步走:

  • 使用 getSharedPreferences.edit() 获取一个 Editor 对象
  • 使用诸如 putString 方法,按照数据类型并以键值对的形式插入数据
  • 最后使用 apply() 保存修改

方法一:实例化 editor 后按步骤执行

val editor = getSharedPreferences("data",Context.MODE_PRIVATE).edit()
editor.putString("name","jack")
editor.apply()

方法二:直接 lambda 解决,免去 apply

getSharedPreferences("data", Context.MODE_PRIVATE).edit {
    putString("name", "Tom")
    putInt("age", 28)
    putBoolean("married", false)
}

获取数据

这玩意就更简单了,直接 getSharedPreferences 获取存储文件,然后按照 key 拿到 value 就好了

val prefs = getSharedPreferences("data", Context.MODE_PRIVATE)
val name = prefs.getString("name", "")
val age = prefs.getInt("age", 0)
val married = prefs.getBoolean("married", false)
Log.d("MainActivity", "name is $name")
Log.d("MainActivity", "age is $age")
Log.d("MainActivity", "married is $married")

简单存储案例

设置存取按钮

在 mainactivity 的布局文件中,我们添加俩按钮,一个存东西,一个取东西;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="Http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <Button
        android:id="@+id/saveButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Save Data"
        />
    <Button
        android:id="@+id/restoreButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Restore Data"
        />
</LinearLayout>

主代码

写在 MainAcitvity.kt

package com.zhiyiyi.listviewdemo
import android.content.Context
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.core.content.edit
import Kotlinx.android.synthetic.main.activity_main.*
import java.io.*
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        saveButton.setOnClickListener {
            getSharedPreferences("data", Context.MODE_PRIVATE).edit {
                putString("name", "Tom")
                putInt("age", 28)
                putBoolean("married", false)
            }
        }
        restoreButton.setOnClickListener {
            val prefs = getSharedPreferences("data", Context.MODE_PRIVATE)
            val name = prefs.getString("name", "")
            val age = prefs.getInt("age", 0)
            val married = prefs.getBoolean("married", false)
            Log.d("MainActivity", "name is $name")
            Log.d("MainActivity", "age is $age")
            Log.d("MainActivity", "married is $married")
        }
    }
}

到此这篇关于Android SharedPreference存储文件三步走的文章就介绍到这了,更多相关Android SharedPreference内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: AndroidSharedPreference存储文件三步走

本文链接: https://lsjlt.com/news/176817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AndroidSharedPreference存储文件三步走
    目录SharedPreference概念与权限存储数据获取数据简单存储案例设置存取按钮主代码SharedPreference 他的使用方法非常简单,不夸张的说,仅需要一个 getSh...
    99+
    2023-01-05
    Android SharedPreferences Android 数据存储
  • mongodb存储文件怎么存储
    MongoDB可以通过两种方法存储文件:1. 将文件存储为二进制数据(BSON):可以将文件转换为二进制格式,然后将其存储在Mong...
    99+
    2023-09-01
    mongodb
  • Android - 文件存储
    一、概念 机身存储在概念上被分为了内置存储和外置存储,插存储卡或外接U盘硬盘都属于外置存储(这年头几乎都不支持插卡,就算外接这种场景属于用户主动转移文件,而不是APP要考虑往那里存)。含有包名的路径都可以使用Context中的方法,不含...
    99+
    2023-09-09
    android
  • ASP 文件 path 存储:如何在 ASP 中存储文件路径?
    在 ASP 开发中,我们经常需要存储文件路径。这些路径可能是用于文件上传、文件下载、文件保存等操作。如何在 ASP 中存储文件路径呢?本文将为您介绍 ASP 文件 path 存储的几种方式。 一、使用 Application 对象 App...
    99+
    2023-07-07
    文件 path 存储
  • ASP 文件 path 存储:如何使用 ASP 存储文件路径?
    在 ASP 中,path 存储是一个非常重要的概念,尤其是在存储文件路径时。在本篇文章中,我们将介绍 ASP 中如何使用 path 存储来存储文件路径,并演示如何在代码中使用它。 一、什么是 path 存储? 在 ASP 中,path 存...
    99+
    2023-07-07
    文件 path 存储
  • android数据存储之文件存储方法
    文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的。 概述 文件存取的核心就是输入流和输出流...
    99+
    2022-06-06
    方法 存储 Android
  • android文件存储和SharedPreferences存储的方法
    这篇文章主要讲解了“android文件存储和SharedPreferences存储的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android文件存储和SharedPreference...
    99+
    2023-06-30
  • Android中的数据储存之文件存储
    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢?就是指储存在内存中,有可能因为程序关闭或...
    99+
    2023-06-04
  • ASP 文件 path 存储:如何将文件路径存储在 ASP 中?
    在 ASP 程序中,我们经常需要存储文件路径,例如图片、文档等等。如何将文件路径存储在 ASP 中,是一个非常重要的问题。在本文中,我们将介绍几种方法来实现文件路径存储。 一、使用 Application 对象 Application 对...
    99+
    2023-07-07
    文件 path 存储
  • Android文件存储:内部存储,外部存储及其路径
    Android系统数据存储分为内部存储和外部存储,内部存储是手机系统自带的存储,一般空间都不大,外部存储一般是SD卡的存储,空间一般都比较大。一般我们会把存储内容放在外部存储空...
    99+
    2022-06-06
    存储 Android
  • 详解Android文件存储
    摘要 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的...
    99+
    2022-06-06
    存储 Android
  • 浅析Android文件存储
    目录一、内部存储二、外部存储2.1、外部公有2.2、外部私有一、内部存储 内部存储,位于data/data/包名/路径下 是否需要用户权限:否 是否能被其他应用访问:否 卸载应用数据...
    99+
    2024-04-02
  • Mysql文件存储图文详解
    什么是文件系统 我们知道像 InnoDB、MyIASM 这样的存储引擎都是把表存储在磁盘上的(持久化)。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们, 当...
    99+
    2024-04-02
  • android文件存储和SharedPreferences存储的项目实例
    该实例为课程作业,请尊重劳动成果。 演示 【文件存储】中查看设备保存的文件 目录 activity_main <xml version="1.0" encoding="u...
    99+
    2024-04-02
  • Android基础教程数据存储之文件存储
    Android基础教程数据存储之文件存储将数据存储到文件中并读取数据新建FilePersistenceTest项目,并修改activity_main.xml中的代码,如下:(只加入了EditText,用于输入文本内容,不管输入什么按下bac...
    99+
    2023-05-30
    android 数据存储 roi
  • ASP 文件 path 存储:如何在 ASP 中获取存储的文件路径?
    ASP(Active Server Pages)是一种基于服务器端的脚本语言,常用于创建动态网页和 Web 应用程序。在 ASP 中,我们经常需要读取和写入文件,因此文件路径的存储和获取是非常重要的一环。本文将介绍在 ASP 中如何获取存...
    99+
    2023-07-07
    文件 path 存储
  • ASP 文件 path 存储:如何在 ASP 中编辑存储的文件路径?
    在 ASP 中,存储文件路径是非常重要的。ASP 文件路径存储是指将文件路径存储到 ASP 程序中,以便程序能够轻松地访问文件。存储文件路径的方法有很多种,包括使用数据库、文本文件或直接将路径存储在 ASP 程序中。本文将介绍如何在 AS...
    99+
    2023-07-07
    文件 path 存储
  • ASP 文件 path 存储:如何在 ASP 中删除存储的文件路径?
    在 ASP 中,我们经常需要处理文件的操作,比如读取、上传、删除等等。其中,文件的路径信息是非常重要的一部分,因为它决定了我们对文件进行操作的具体位置。ASP 提供了一些方法来处理文件路径信息,其中包括存储和删除文件路径。本文将介绍如何在...
    99+
    2023-07-07
    文件 path 存储
  • ASP 文件 path 存储:如何在 ASP 中查找存储的文件路径?
    在 ASP 中,我们经常需要读取和操作文件。这时候,我们就需要知道文件的路径。ASP 提供了多种方法来查找文件路径,其中一种方法是使用 path 存储。 path 存储是一种将文件路径保存在变量中的方法。通过使用 path 存储,我们可以...
    99+
    2023-07-07
    文件 path 存储
  • ASP 文件 path 存储:如何在 ASP 中备份存储的文件路径?
    在ASP应用程序中,我们经常需要存储文件路径。在某些情况下,我们需要在应用程序中备份这些文件路径。这可以确保我们在应用程序中出现故障时,不会失去重要数据。在本文中,我们将介绍如何在ASP中备份存储的文件路径。 在ASP中,我们可以使用Fi...
    99+
    2023-07-07
    文件 path 存储
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作