android 数据存储初探

本文介绍了Android平台上的四种数据存储方式:SharedPreferences、Files、SQLite及Network。详细解释了每种方式的特点及其适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些概念性的东西了,还是写写加深一下印象吧。

在Android中一共提供了4中数据存储方式,但是由于存储的这些数据都是其应用程序私有的,所以如果需要在其他应用程序中使用这些数据,就要使用Android提供的Content Providers(数据共享)。Android中4种数据存储方式分别介绍一下。

Shared Preferences:用来存储 "key-value paires" 格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。
Files: 它通过FileInputStream 和 FileOutputStream 对文件进行操作。但是在Android中,文件是一个应用程序私有的,一个应用程序无法读写其它应用程序的文件。
SQLite:Android提供的一个标准的数据库,支持SQL语句。
Network:通过网络来存储和获得数据。

Shared Preferences 主要是针对系统配置信息的保存,比如给程序界面设置了音效,想在下一次启动时还能保留上次设置的音效。由于Android系统的界面是采用Activity栈的形式,所以在系统资源不足时会收回一些界面,因此,有些操作需要在不活动时保留下来,以便再次激活时能够显示出来。

Files 就是把需要保存的东西通过文件的形式记录下来,当需要这些数据时,通过读取这个文件来获得这些数据即可。因为Android采用了Linux核心,所以在Android系统中,文件也是Linux的形式。

SQLite 是一个开源的关系型数据库,与普通的关系型数据库一样,也具有ACID的特性。它可以用来存储大量的数据,并且能够很容易地对数据进行使用、更新、维护等操作。但是操作规范肯定比前两种复杂。

Network 用于将数据存储于网络,还需要使用java.net.* 和 android.net.* 这些类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值