安卓存储对象到本地
在Android应用中,我们通常需要将一些对象或数据存储到本地,以便于在应用关闭后下次打开能够恢复数据。本文将介绍Android中常用的4种数据存储方式,包括SharedPreferences、文件存储、SQLite数据库和Content Provider。
一、SharedPreferences
SharedPreferences是Android中最常用的数据存储方式之一。它是一种基于键值对的存储方式,可以将简单类型的数据(如字符串、整数)存储到本地。SharedPreferences数据存储默认存储在/data/data/
代码示例:
//保存数据 SharedPreferences sharedPreferences = getSharedPreferences("data", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("name", "Tom"); editor.putInt("age", 20); editor.apply();
//读取数据 SharedPreferences sharedPreferences = getSharedPreferences("data", Context.MODE_PRIVATE); String name = sharedPreferences.getString("name", ""); int age = sharedPreferences.getInt("age", 0);
二、文件存储
文件存储是将数据存储到本地文件。通过创建和写入文件,我们可以存储复杂类型的数据(如集合、对象)到本地。文件存储的数据存储位置和访问权限与SharedPreferences相同,也只能被应用本身访问。
代码示例:
//保存数据
FileOutputStream fos = null;
ObjectOutputStream oos = null;
try {
fos = openFileOutput("data", Context.MODE_PRIVATE);
oos = new ObjectOutputStream(fos);
List
//读取数据
FileInputStream fis = null;
ObjectInputStream ois = null;
try {
fis = openFileInput("data");
ois = new ObjectInputStream(fis);
List
上一篇:安卓从动态URL获取API数据