可以使用SharedPreferences或者SQLite数据库来实现本地存储。
SharedPreferences是一种轻量级数据存储方式,适用于存储小量的键值对数据。可以通过以下代码获取SharedPreferences实例并存取数据:
//获取SharedPreferences实例
SharedPreferences preferences = getSharedPreferences("my_data", MODE_PRIVATE);
//存储数据
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key1", "value1");
editor.putInt("key2", 2);
editor.apply();
//读取数据
String str = preferences.getString("key1", ""); //第二个参数为默认值
int i = preferences.getInt("key2", 0);
SQLite则是一种完整的关系型数据库,适用于存储大量的结构化数据。可以通过以下代码创建并操作SQLite数据库:
//创建数据库
SQLiteDatabase db = openOrCreateDatabase("my_db", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)");
//插入数据
ContentValues cv = new ContentValues();
cv.put("name", "张三");
cv.put("age", 20);
db.insert("users", null, cv);
//查询数据
Cursor cursor = db.query("users", new String[]{"id", "name", "age"}, null, null, null, null, null);
while(cursor.moveToNext()){
int id = cursor.getInt(cursor.getColumnIndex("id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
}
//关闭数据库
db.close();
可以使用SharedPreferences来获取本地存储。具体步骤如下:
- 获取SharedPreferences对象
SharedPreferences sharedPreferences = context.getSharedPreferences("mySharedPreferences", Context.MODE_PRIVATE);
“mySharedPreferences”是SharedPreferences的名称,可以自定义。
- 获取SharedPreferences中的值
String value = sharedPreferences.getString("key", "defaultValue");
“key”是键,对应SharedPreferences中保存的值。如果找不到对应的键,则返回默认值“defaultValue”。
- 修改SharedPreferences中的值
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("key", "newValue");
editor.commit();
“newValue”是新的存储值。
需要注意的是,SharedPreferences是以键值对的形式存储的,可以存储的数据类型为:Boolean、Float、Int、Long、String、Set<String>(涉及多个值的情况)。详细使用方法,请查看Android官方文档。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/155062.html