Android——数据存储篇(1)

今天看了一下android的数据存储,android的数据存储主要有三种方式:

1、普通的文件存储。

  关于普通的文件存储,android的Context类有一个openFileOutput()方法来返回一个FileOutPutStream对象,通过这个对象,就可以使用java流的方式来将数据写入到文件中。它主要利用的还是java的流思想,这里我就不深入讲解了。

2.SharedPreferences存储

  SharedPreference是使用键值对(图的思想)来存储数据的,它是以XML格式存在/data/data/<packagename>/shared_prefs文件夹下面。这样对于数据的读取比普通的文件存储有更快的速度,同时操作也更加简单。它主要支持以下六种类型的值的存储——boolean, String, int, float, long, set<String>.

  下面来介绍以下SharedPreferences的使用方法:

  A.SharedPreferences对象的获取:

    a.Context类中的getSharedPreferences()方法

      getSharedPreferences()函数接受两个参数,第一个来指定文件的名称,如果该文件不存在会创建一个新的文件,第二个指定操作的模式:MODE_PRIVATE(默认值,和0的效果相同)和MODE_MULTI_PTOCESS。

    b.Activity中的getPreferences()方法

      getPreferences()方法只有一个参数(指定操作的模式),文件的名字会由当前活动的类名来替代。

    c.PreferenceManager类中的getDefaultSharedPreferences()方法

      getDecaultSharedPreferences()方法是一个静态方法,它接受一个Context参数,他是使用当前应用的包名作为前缀来命名SharedPreferences文件。能不能跨程序使用,待考证

  B.数据保存到SharedPreferences文件

    首先是SharedPreferences.Editor editor = getSharedPreferences("data/*文件名*/",MODE_PRIVATE/*操作模式*/).edit(这里应该有三种方法哦)获得对象

            //插入需要SharedPreferences.Editor类的对象才行(至于为什么,作为一个初学者,还要需要深入了解才行啊),这里就是通过getSharedPreferences的edit()方法来获取的该对象;

    然后是editor.putString(key, value)/*这里key是String类型的。。。*/将我们要写入文件的值形成键值对先存到editor对象中。

    最后是editor.commit();将我们的存在editor对象中的键值对提交到SharedPreferences文件中去。

  C.从SharedPreferences文件中读出数据

    开始是SharedPreferences pref = getSharedPreferences("data", MODE_PRIVATE)(这里应该也有三种方法哦)

           //从文件中读出数据需要SharedPreferences对象,这里就是通过getSharedPreferences来获得的。

    最后是String str = pref.getString(key, defaultvalue),将key键对应的值读出来赋给str,当key键对应的值为空时,就将defaultvalue赋给key键对应的值。

今天就到这里,下次再来仔细描述轻量级数据库SQLite的使用。。。

    

    

  

转载于:https://www.cnblogs.com/Ellen-Eyes/p/4445768.html

科研党必备:Zotero+Deepseek 打造AI文献阅读助手(附详细插件配置指南) 本文详细介绍了如何利用Zotero和Deepseek打造AI文献阅读助手,提升科研效率。从Zotero基础安装到中文文献处理插件茉莉花的配置,再到Deepseek API的集成与模型选择策略,全面覆盖了AI辅助阅读的关键环节。特别适合需要高效管理海量文献的科研工作者,显著提升文献筛选和分析速度。 阅读详情

相关推荐

Windows下QT5.15.2安装MQTT模块全攻略(附分支选择避坑指南)

本文详细介绍了在Windows环境下为QT5.15.2安装MQTT模块的完整流程,包括环境准备、源码获取、编译配置及项目集成等关键步骤。特别针对分支选择、依赖项处理和常见错误提供了实用解决方案,帮助开发者高效完成MQTT模块的安装与调试,适用于物联网开发场景。

weixin_29224589的博客 466

基于Android studio学习安卓之数据存储

在移动应用开发中,数据存储是一个非常重要且必不可少的技术。无论是保存用户的信息、记录应用的状态,还是缓存网络请求的数据,数据存储都是必须处理的需求。而在安卓开发中,我们有许多选项可以选择来进行数据存储。下面我们介绍几种安卓的常见的数据存储方式,包括Shared Preferences、数据库存储等。在Android中,SharedPreferences是一种轻量级的存储机制,用于存储和检索键值对数据。它提供了一种简单的方法来保存应用程序的持久化数据,包括用户首选项、设置信息、应用程序状态等。

qq_30665153的博客 3590

MPU6050 vs BMX055 vs ICM20602:如何为你的项目选择最佳陀螺仪(附实测数据对比)

本文深度对比了MPU6050、BMX055和ICM20602三款主流六轴IMU传感器的核心性能。通过实测数据,分析了它们在精度、噪声、温漂、接口速度及资源占用上的差异,并提供了从项目需求出发的选型指南,帮助开发者根据预算、精度要求和处理器性能选择最合适的陀螺仪与加速度计组合。

h0i1j2k3l的博客 969

Android安卓——数据存储之数据库存储

在安卓开发中,对于用户端数据的存储常使用SQLite数据库。 使用SQLite数据库进行数据的增删查改操作。后面附有代码 一、SQLite数据库1、SQLite数据库简介(1)、SQLite数据库是一个开源的嵌入式关系数据库。(2)、特点: 更加适用于嵌入式系统,嵌入到使用它的应用程序中去。 占用非常少的内存,运行高效可靠,可移植性好。

Deniece_X的博客 4468

系统安装、qt配置、安装pcie驱动

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 安装Linux系统指定:ununtu20.04并配置相关软件环境 前言 提示:这里可以添加本文要记录的大概内容: ununtu20.04、Qt 5.9.0、pcie驱动 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装系统 制作系统盘(win10),在开机时按相应键进入BIOS,(华硕需要先改配置启动->CSM->开启->第一个选项选第一个或第二个),等待即可 进入后按照https://www.sysgeek.

weixin_44832804的博客 2204

SIwave仿真手册——软件基础(一)

最近在学习SIWAVE,在这里将自己的笔记整理一下,做一个专题。希望对大家有帮助,这个会持续更新的。仅限于软件操作学习,不涉及信号完整性的讨论。

luohuo9844的博客 4万+

(六) 安卓数据存储使用

在安卓应用开发中,数据存储是实现应用功能的重要部分。合理选择和实现数据存储方式,可以提升应用的性能和用户体验。本文将介绍安卓开发中常用的数据存储方法、适用场景、实现方式以及一些实践示例,帮助你全面掌握安卓数据存储技术。掌握安卓数据存储技术是开发高效应用的关键。通过本文的介绍和实践示例,希望你对安卓数据存储方法有一个全面的了解,并在实际开发中灵活应用。持续学习和实践是掌握数据存储技术的关键,祝你在安卓开发的道路上取得成功!

小新的博客 1104

【ARM AMBA5 CHI 2 -- CHI 链路层详细介绍 】

目前有六个版本的 CHI 协议,CHI-A 是 CHI 协议的第一个版本。它提供了一个传输层,具有减少拥塞的功能。新通道、CHI 术语和组件命名的定义;请求、监听过滤器和缓存状态转换的示例;事务排序、独占访问和分布式虚拟内存(DVM)操作的规则;CHI-B 问题扩展了 CHI-A,但不能直接向后兼容 CHI-A。更大的物理地址宽度;原子事务;DVM 的 VMID 扩展;通道字段、事务结构和可靠性、可用性和可维护性(RAS)特性的描述;

CodingCos的博客 2535

安卓之数据存储管理的使用场景以及技术优劣分析

在安卓应用开发中,数据存储管理是关键环节之一,涉及到用户数据的持久化、应用程序状态的保存以及离线内容的缓存等场景。本文将探讨安卓数据存储管理的使用场景、应用前景,以及各种技术的优劣分析,同时附上相关代码示例。

wlred1980的博客 1343

时间序列预测 — 预测数据集(负荷、风电、光伏、销量等)

GEFCom2014 “负荷预测数据”为竞赛的公共数据集,GEFCom2014 的负荷预测轨迹为概率负荷预测。

几度春风里的博客 2万+

ZW3D 二次开发-制作插件

1.Windows 7 SP1 或 Windows 10 或 Windows 11(推荐 Windows 11)2.Visual studio 2017-2022 (或 C/C++的任何其他集成开发环境)(推荐 Visual studio 2022)3.ZW3D 2023 或以上版本(建议使用与 ZW3D 一致的 API 的版本)4.Qt5.9.7(for Windows)博主学习使用环境的是:Windows 11 Version 24H2 + Visual studio 2022 + Qt5.9.7(fo

fhqiwmc的博客 810

Android常见数据存储方式

学习中

m0_64346512的博客 3038

ardupilot 日志分析《xKF1信息》

ardupilot 日志分析系列将会把ardupilot所有的日志文档进行分析,为我们分析无人机的运行状态,炸鸡原因,传感器状态,电机状态,控制信息,滤波信息做准备。本节主要分析xKF1日志信息,欢迎批评指正。学习好ardupilot必须会分析飞行日志,从飞行日志中我们可以学到很多无人机的知识。无人机是综合知识的体现,涵盖:导航、控制、滤波、算法、协议等各种知识,只有更全面的学习,才能在无人机的道路上越走越远。

陌城烟雨 1225

Android详细开发教程,本文章将带你更深入的学习安卓开发

安卓开发是一项充满挑战和乐趣的技能,它可以让你创建各种类型的移动应用,从简单的工具到复杂的游戏,本文章将为你提供一个详细的学习路线,参考内容,应用场景,实用案例及代码示例,以及一些优秀的GitHub开源项目,帮助你深入掌握安卓开发!

HSX的博客 4719

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

探索 LeanStorageDemo-Android:一款强大的安卓数据存储解决方案

探索 LeanStorageDemo-Android:一款强大的安卓数据存储解决方案 在快速发展的移动应用领域,高效、可靠的数据管理是应用程序成功的关键因素之一。今天我们要介绍的是 LeanStorageDemo-Android,一个由 LeanCloud 开发的安卓示例应用,它展示了如何利用 LeanCloud 的 LeanStorage 服务进行数据存储和检索。这款项目不仅提供了清晰的代码示例...

gitblog_00040的博客 651

Statistics and Machine Learning Toolbox

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

安卓app开发系列之-数据存储方式概述

在Android开发中,数据存储是非常重要的一部分,因为应用常常需要保存用户数据、偏好设置、应用状态等信息。根据不同的数据量、访问频率和数据结构,Android提供了多种数据存储方式。本文将详细介绍这些存储方式的特点、使用场景及示例代码,帮助开发者选择合适的存储解决方案。在Android开发中,数据存储的选择依赖于应用需求和数据类型。本文介绍了多种数据存储方式,包括、内部存储、外部存储、SQLite数据库及网络数据存储。每种方式都有其优缺点和适合场景。

Jamson 1521

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android数据存储五大方式

在 Android 开发中,数据存储是一个非常重要的部分,用于保存应用的各种数据,如用户信息、配置文件、图片、视频等。根据数据的类型和使用场景,Android 提供了多种数据存储方式。以下是 Android 中常见的五种数据存储方式的详细介绍。SharedPreferences 是 Android 提供的一种轻量级的数据存储方式,适合存储简单的键值对数据(Key-Value),通常用于保存配置信息、用户偏好等。

2501_90212852的博客 2808

Android安卓——数据存储之文件存储

在安卓中对数据的存储有了SQLite数据库存储数据,在本次学习的是对文件的存储。利用SharedPerences将数据存储在文件中。 实战:本次学习准备的实战是总结性写了一下数据内部存储的读写、文件内部存储的读写、在SD卡中的读写。 一、 简单存储SharedPreferences1、简单存储简介 SharedPreferences是一种轻量级的数据保存方式。 通过SharedPrefer

Deniece_X的博客 1455

Android数据存储的方式

1.Android常用的数据存储方式 File存储 SharedPreferences存储 SQLite轻量型数据库 ContentProvider 四大组件之一 2.File存储 最基本的一种数据存储方式,不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件中,适合存储一些简单的文本数据或二进制数据。存储的数据位于/data/data/&amp;lt; package name&amp;gt...

qq_34341338的博客 6075

Android数据存储几种方式整理笔记

实际开发Android应用程序时,数据的存储与操作是必不可少的。在这里我主要介绍Android中实现数据存储的5种方式,分别是:1、SharedPreferences存储数据2、文件存储数据3、SQLite数据库存储数据4、ContentProvider存储数据5、网络存储数据。

m0_57781768的博客 1万+

安卓数据存储-SharePreferences

SharePreferences是使用键值对的方式来存储数据的。当保存一条数据的时候可以通过这个键把相应的值取出来。SharePreferences优点是可以支持多种不同数据类型的存储,如果存储的是整形,那么读取出来的数据也是整形。SharePreferences具体用法1)将数据存储到SharePreferences中想使用SharePreferences来存储数据,首先需要获取到SharePreference对象。安卓主要提供了三种方法:1、Context类中的getSharedPreferences(

weixin_67271870的博客 1634

安卓中的5种数据存储方式

安卓的5种数据存储方式主要有 SharedPreferences -

任锦明 863

Android数据存储五种方式总结

本文介绍Android平台进行数据存储的五大方式,分别如下:       1 使用SharedPreferences存储数据     2 文件存储数据           3 SQLite数据库存储数据     4 使用ContentProvider存储数据     5 网络存储数据 第一种: 使用SharedPreferences存储数据 SharedPreferencese的使用:http...

augfun的博客 1万+

安卓学习笔记-数据存储

本文是《安卓学习笔记-声明式UI》的续篇,重点探讨数据存储层与业务逻辑层的解耦。

wy53111的博客 977

安卓之数据存储学习总结

安卓的数据存储方式大概有四种: 一、sdcard文件 数据区中的文件只能被自己的程序访问,存放路径为data/data/程序名/文件名 写入: private void writefile(String str, String path) { // TODO Auto-generated method stub File file; try { file = new F

TO TOP CODER 1240

安卓数据存储知识总结

标题:安卓数据存储知识总结 Android中的SharedPreferences存储数据方式

weixin_45674098的博客 296
下一篇: Android进阶——Fragment初尝(一)
Ziling89757
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值