返回顶部
首页 > 资讯 > 精选 >使用sharedpreferences可以存储什么数据类型
  • 574
分享到

使用sharedpreferences可以存储什么数据类型

2023-06-15 08:06:22 574人浏览 安东尼
摘要

使用sharedpreferences可以存储什么数据类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。可保存的类型:string,int,float,long,boole

使用sharedpreferences可以存储什么数据类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

可保存的类型:

string,int,float,long,boolean

//获取sharedPreferences对象        SharedPreferences sharedPreferences = getSharedPreferences("zjl", Context.MODE_PRIVATE);        //获取editor对象        SharedPreferences.Editor editor = sharedPreferences.edit();//获取编辑器        //存储键值对        editor.putString("name", "周杰伦");        editor.putInt("age", 24);        editor.putBoolean("isMarried", false);        editor.putLong("height", 175L);        editor.putFloat("weight", 60f);        editor.putStringSet("where", set);        //提交        editor.commit();//提交修改        SharedPreferences sharedPreferences = getSharedPreferences("zjl", Context.MODE_PRIVATE);        //getString()第二个参数为缺省值,如果preference中不存在该key,将返回缺省值        String name = sharedPreferences.getString("name", "");        int age = sharedPreferences.getInt("age", 1);

存储对象:

方法一:fastJSON/Gson/Jackson将对象转换成字符串,然后再保存。

方法二:ObjectOutputStream将对象转化成流,base64将流转成字符串,然后再保存。

package com.example.draggridview;import Android.app.Activity;import android.content.Context;import android.content.SharedPreferences;import android.util.Base64;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;public class SharedPreferenceUtil {        public static void putBean(Context context, String key, Object obj) {        if (obj instanceof Serializable) {// obj必须实现Serializable接口,否则会出问题            try {                ByteArrayOutputStream baos = new ByteArrayOutputStream();                ObjectOutputStream oos = new ObjectOutputStream(baos);                oos.writeObject(obj);                String string64 = new String(Base64.encode(baos.toByteArray(), 0));                SharedPreferences.Editor editor = getSharedPreferences(context).edit();                editor.putString(key, string64).commit();            } catch (IOException e) {                e.printStackTrace();            }        } else {            throw new IllegalArgumentException("the obj must implement Serializble");        }    }    public static Object getBean(Context context, String key) {        Object obj = null;        try {            String base64 = getSharedPreferences(context).getString(key, "");            if (base64.equals("")) {                return null;            }            byte[] base64Bytes = Base64.decode(base64.getBytes(), 1);            ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes);            ObjectInputStream ois = new ObjectInputStream(bais);            obj = ois.readObject();        } catch (Exception e) {            e.printStackTrace();        }        return obj;    }    }

参考:

使用SharedPreference保存list数据,其实可以保存Object对象

Android开发笔记——SharedPreferences 存储实体类以及任意类型

Android数据持久化之SharedPreference

AIDL支持的数据类型

  1. 所有基础类型(byte/short/int/long/float/double/boolean/char 等)

  2. String,List,Map,CharSequence等类

  3. 其他AIDL接口类型

  4. 所有Parcelable的类

bundle可传递数据类型:

byte/short/int/long/float/double/boolean/char等八种基本类型或它们对应的数组

String、charsequence或对应的数组,也可以是对象()或对象数组。

Bundle.putSerializable(Key,Object); //实现Serializable接口的对象

Bundle.putParcelable(Key, Object); //实现Parcelable接口的对象

使用sharedpreferences可以存储什么数据类型

使用sharedpreferences可以存储什么数据类型

使用sharedpreferences可以存储什么数据类型

使用sharedpreferences可以存储什么数据类型

intent可传递数据类型:

intent传递类型(abcd)

A、Serializable    B、charsequence    C、Parcelable    D、Bundle

八种基本数据类型 及其对应数组

String/Charsequence 及其对应数组

Parcelable 及其对应数组 /Serializable

bundle/intent

使用sharedpreferences可以存储什么数据类型

使用sharedpreferences可以存储什么数据类型

使用sharedpreferences可以存储什么数据类型

关于使用sharedpreferences可以存储什么数据类型问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 使用sharedpreferences可以存储什么数据类型

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

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

猜你喜欢
  • 使用sharedpreferences可以存储什么数据类型
    使用sharedpreferences可以存储什么数据类型?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。可保存的类型:string,int,float,long,boole...
    99+
    2023-06-15
  • redis数据库可以存储什么数据类型
    redis数据库可以存储什么数据类型?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Redis是一个开源的使用ANSI C语言编...
    99+
    2024-04-02
  • android使用SharedPreferences进行数据存储
    很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用...
    99+
    2022-06-06
    数据 存储 数据存储 Android
  • Android应用中使用SharedPreferences类存储数据的方法
    在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上.比如sharedpreferences可以将数据保存着应用软件的私有存储区,这些存储区...
    99+
    2022-06-06
    方法 数据 存储 Android
  • redis缓存可以存储什么数据
    redis缓存可以存储什么数据?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。字符串string:字符串类型是Redis中最为基础的数据存储类型,是一...
    99+
    2024-04-02
  • pel数组中可以存储哪些数据类型的元素
    pel数组可以存储以下不同类型的元素: 整数(Integers):包括整数、长整数等各种整数类型。 浮点数(Floating-po...
    99+
    2024-04-17
    pel
  • 简介Android应用中sharedPreferences类存储数据的用法
    在Android开发中,经常会遇到这样一种情况,即需要将用户偏好设置(如用户偏好的app色彩主题)、与特定登录用户相关的设置(如不同登陆用户的偏好)、整个app的生命周期内的设...
    99+
    2022-06-06
    数据 存储 Android
  • Android使用SharedPreferences存储数据的实现方法
    本文实例讲述了Android使用SharedPreferences存储数据的实现方法。分享给大家供大家参考,具体如下: 编辑短信的时候,突然接收到电话,通过这种方式可以保存之前...
    99+
    2022-06-06
    方法 数据 Android
  • Android应用开发SharedPreferences存储数据的使用方法
    SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)。SharedP...
    99+
    2022-06-06
    方法 数据 Android
  • Android学习之使用SharedPreferences存储应用程序数据
    本文介绍了SharedPreferences保存应用程序数据的具体步骤,供大家参考,具体内容如下 1、SharedPreferences的简单介绍 应用程序在运行的时候,可能会...
    99+
    2022-06-06
    android学习 程序 数据 应用程序 Android
  • 云服务器可以存储数据嘛为什么不能存储
    云服务器可以存储数据,但前提是您必须确保存储的数据是安全的。为了确保存储数据的安全性,您需要遵循以下几点: 保密性:云服务提供商必须采取措施来保护存储在数据中心中的数据,以确保数据是机密的。这意味着他们必须确保数据不与第三方共享或泄露给...
    99+
    2023-10-27
    服务器 数据
  • 如何使用GO语言存储数据类型?
    GO语言是一种非常流行的开发语言,它的速度非常快,可以用于开发高性能应用程序。但是,GO语言的强大并不仅限于速度,它还有很多其他的特性,比如存储数据类型。在本文中,我们将介绍如何使用GO语言存储不同类型的数据,并提供一些实际的演示代码。 一...
    99+
    2023-11-12
    数据类型 存储 javascript
  • 云服务器可以存储数据嘛为什么
    云服务器可以存储大量数据,因为它们是基于云计算技术构建的,云服务器提供商会提供大量的服务器节点,这些节点会分布在不同的地区,从而使得数据可以在不同地点之间进行访问和存储。云服务器还可以提供高可靠性和安全性,因为它们采用了高度可扩展的硬件架构...
    99+
    2023-10-28
    服务器 数据
  • Java中的数据类型存储:Git有什么作用?
    在Java编程中,数据类型存储是非常重要的一部分。Java中的数据类型包括原始数据类型和引用数据类型,它们各自具有不同的特性和用途。而Git则是一个非常强大的版本控制工具,它可以帮助我们更好地管理代码和项目。本文将介绍Java中的数据类型...
    99+
    2023-09-18
    git 数据类型 存储
  • cdn可以存什么数据
    cdn可以存图片、音频、视频等非结构化数据,主要是将资源缓存到位于全球各地的cdn节点上,用户请求资源时,就近返回节点上缓存的资源。...
    99+
    2024-04-02
  • mysql数据库可以用来存储多大数据
    小编给大家分享一下mysql数据库可以用来存储多大数据,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!MySQL是中小型网站普遍使用的数据库之一,然而,很多人并不清楚MySQL到底能支持多大的数...
    99+
    2024-04-02
  • android中使用SharedPreferences进行数据存储的操作方法
    很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用...
    99+
    2022-06-06
    方法 数据 存储 数据存储 Android
  • 云服务器可以存储数据嘛为什么用不了
    云服务器可以存储数据,但如果你是在公共云服务器上存储数据,那么使用云服务器存储和使用本地数据存储是两种不同的方式。 公共云服务器是由许多云计算服务提供商提供的,包括Amazon、Google、Microsoft、IBM等。这些服务提供商使...
    99+
    2023-10-27
    什么用 服务器 数据
  • 云服务器可以存储数据嘛为什么不能用
    云服务器可以存储数据,但使用它们存储数据的方式可能会受到许多限制,例如数据安全措施的限制、数据保护政策的限制等。此外,云服务平台通常是按量计费的,因此如果使用云服务器存储数据,您可能需要支付额外的费用。 另外,云服务器也可能无法提供与本地...
    99+
    2023-10-27
    不能用 服务器 数据
  • kvm可用存储类型有哪些
    本篇文章给大家分享的是有关kvm可用存储类型有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。虚拟磁盘文件可以使用LVM(Logical Volume Manager)创建存...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作