android缓存数据库方案,Android本地数据存储方案(一)

本文介绍了Android数据存储中的SharedPreferences和内部存储,详细讲解了如何使用SharedPreferences存储键值对数据,以及如何通过Context的openFileOutput()和openFileInput()进行文件读写操作。还提供了一个文件缓存工具类FileCacheUtil的示例,用于方便地管理缓存文件。
摘要由CSDN通过智能技术生成

Android系列的博客主要是记录和总结自己在平时学习之中遇到的问题,方便日后用到时查看,同时也希望对读者有所帮助。不足之处,欢迎指正~

在说到Android数据存储之前,先提一下数据持久化,所谓数据持久化就是将内存中的瞬时数据保存下来,在应用开发中是很重要的部分。举个栗子,我们打开一个应用之后输入了用户名和密码,之后回到了桌面,再回到应用时,我们希望之前输入的内容还在,这个要怎么实现呢?可以在回到桌面时将数据保存,返回视图时再填入数据。

其实不止是这些瞬时数据的保存,包括一些和应用相关的数据也是需要保存的,比如用户第一次登陆之后,之后再进入应用不必再次登陆,那么用户的信息就需要保存下来。下面进入正题。

注意:数据持久化应该结合Activity的生命周期使用。

Android本地数据存储有以下几种方式:

SharedPreferences:用户偏好设置

内部存储,数据存储到手机内置存储器

外部存储,外部SD卡中存储数据

SqlLite本地数据库存储

ContentProvider

其中内部存储和外部存储都属于文件存储,这次主要是介绍SharedPreferences和内部存储。

1. SharedPreferences:用户偏好设置

SharedPreferences使用键值对来存储数据,默认以xml文件形式进行存储,对应的文件保存到手机内存的data//xxx(保存数据时建立的文件)目录下面,提供和putString(),putInt(),putBoolean()等方法存储不同类型的数据,使用时很方便。

因为SharedPreferences存储时的数据格式和数据类型限制,它只适用于存储一些简单用户设置,例如用户设置的夜间模式,音量,或者登录信息等。

如何获取SharedPreferences

Android提供了3中方法获取SharedPreferences对象。

1) Context 类中的 getSharedPreferences()方法

参数:getSharedPreferences()需要如下两个参数

String类型:指定文件名(不需要带文件后缀)

int类型:指定文件的操作模式,常用的是MODE_PRIVATE (该文件只允许本应用程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值