iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >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://www.lsjlt.com/news/176817.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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中的数据储存之文件存储
    当我们在使用各种程序时,其实际上是在和各种数据打交道,当我们聊QQ,刷微博,看新闻,其实都是在和里面的数据交互例如在聊天时发出的消息,以及在登录时输入的账号密码,其实都是瞬时数据,那什么是瞬时数据呢?就是指储存在内存中,有可能因为程序关闭或...
    99+
    2023-06-04
  • android文件存储和SharedPreferences存储的方法
    这篇文章主要讲解了“android文件存储和SharedPreferences存储的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“android文件存储和SharedPreference...
    99+
    2023-06-30
  • ASP 文件 path 存储:如何将文件路径存储在 ASP 中?
    在 ASP 程序中,我们经常需要存储文件路径,例如图片、文档等等。如何将文件路径存储在 ASP 中,是一个非常重要的问题。在本文中,我们将介绍几种方法来实现文件路径存储。 一、使用 Application 对象 Application 对...
    99+
    2023-07-07
    文件 path 存储
  • 浅析Android文件存储
    目录一、内部存储二、外部存储2.1、外部公有2.2、外部私有一、内部存储 内部存储,位于data/data/包名/路径下 是否需要用户权限:否 是否能被其他应用访问:否 卸载应用数据...
    99+
    2024-04-02
  • Mysql文件存储图文详解
    什么是文件系统 我们知道像 InnoDB、MyIASM 这样的存储引擎都是把表存储在磁盘上的(持久化)。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们, 当...
    99+
    2024-04-02
  • ASP 文件 path 存储:如何在 ASP 中获取存储的文件路径?
    ASP(Active Server Pages)是一种基于服务器端的脚本语言,常用于创建动态网页和 Web 应用程序。在 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 存储
  • ASP 文件 path 存储:如何在 ASP 中恢复存储的文件路径?
    在 ASP 中,我们通常会存储一些文件路径,比如上传的文件路径、图片路径等等。而在某些情况下,我们需要恢复这些存储的文件路径,比如在页面展示图片或者下载文件时,我们需要使用这些路径来访问相应的文件。那么在 ASP 中,如何恢复存储的文件路...
    99+
    2023-07-07
    文件 path 存储
  • android文件存储和SharedPreferences存储的项目实例
    该实例为课程作业,请尊重劳动成果。 演示 【文件存储】中查看设备保存的文件 目录 activity_main <xml version="1.0" encoding="u...
    99+
    2024-04-02
  • ASP 文件 path 存储:如何在 ASP 中编辑存储的文件路径?
    在 ASP 中,存储文件路径是非常重要的。ASP 文件路径存储是指将文件路径存储到 ASP 程序中,以便程序能够轻松地访问文件。存储文件路径的方法有很多种,包括使用数据库、文本文件或直接将路径存储在 ASP 程序中。本文将介绍如何在 AS...
    99+
    2023-07-07
    文件 path 存储
  • ASP 文件 path 存储:如何在 ASP 中删除存储的文件路径?
    在 ASP 中,我们经常需要处理文件的操作,比如读取、上传、删除等等。其中,文件的路径信息是非常重要的一部分,因为它决定了我们对文件进行操作的具体位置。ASP 提供了一些方法来处理文件路径信息,其中包括存储和删除文件路径。本文将介绍如何在...
    99+
    2023-07-07
    文件 path 存储
  • Android基础教程数据存储之文件存储
    Android基础教程数据存储之文件存储将数据存储到文件中并读取数据新建FilePersistenceTest项目,并修改activity_main.xml中的代码,如下:(只加入了EditText,用于输入文本内容,不管输入什么按下bac...
    99+
    2023-05-30
    android 数据存储 roi
  • matlab怎么存储txt文件
    在MATLAB中,可以使用fprintf函数来将数据保存到txt文件中。 例如,以下代码将一个矩阵保存到txt文件中: data =...
    99+
    2024-04-09
    matlab
  • RocketMQ存储文件的实现
    RocketMQ存储路径默认是${ROCKRTMQ_HOME}/store,主要存储消息、主题对应的消息队列的索引等。 1、概述 查看其目录文件 commitlog:消息...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作