Android的数据存储方式

Android中的数据存储方式主要有三种:

1. SharedPreferences

Preference提供了一种轻量级的数据存储方法

应用场合主要是数据比较少得配置信息

它是以 键 - 值 对的方式将数据保存在一个XML配置文件中

主要的的接口有:SharedPreference, SharedPreference.Editor

 SharedPreference接口通过getSharedPreferences(String name, int mode) 方法获得,其中mode有三种:MODE_PRIVATE(私有)、MODE_WORLD_WRITEABLE(可写)、MODE_WORLE_READABLE(可读)

保存:editor.putString(key,values)……  editor.commit();方法保存到名为name的文件中

获取:sharedPreference.getString(key,"");

XML文件保存在路径/data/data/package/shared_prefs/下

2. File

可以将一些数据直接以文件的形式保存到设备中,如:文本文件、音视频、图片、PDF文件

Android提供了文件读写的方法

获取java标准输入流(FileInputStream):Context.openFileInput(FILE_NAME)

获取java标准输出流(FileOutputStream):Context.openFileOutput(FILE_NAME, MODE_APPEND)

文件保存在路径/data/data/package/files/下

3. SQLite

SQLite是轻量级的关系型数据库,Android中通过SQLite数据库引擎来实现结构化数据存储。

主要使用的两个类为SQLiteDatabase,SQLiteOpenHelper

SQLiteDataBase代表一个数据库对象,提供了操作数据库的方法;另外Android的SDK目录下有sqlite3工具,我们可以利用该工具来创建数据库、表,和执行以下SQL语句

SQLiteOpenHelper是SQLiteDatabase的一个帮助类,内有两个抽象方法onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)用来创建、更新数据库。

这些都是死东西,多写几遍就保证你能记得很牢靠。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值