4.10

安卓数据存储优化方案
在安卓应用中高效管理数据存储至关重要,以下是几种主流方案的 Java 实现:

  1. 使用 Room 数据库
    定义实体类:

java
@Entity(tableName = "user")
public class User {
@PrimaryKey
public int id;

@ColumnInfo(name = "name")
public String name;

@ColumnInfo(name = "age")
public int age;

}

定义 DAO 接口:

java
@Dao
public interface UserDao {
@Query("SELECT * FROM user")
List getAll();

@Insert
void insertAll(User... users);

@Delete
void delete(User user);

}

创建数据库:

java
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}
2. 轻量级数据存储:DataStore
添加依赖:

groovy
implementation "androidx.datastore:datastore-preferences:1.0.0"

创建 Preferences DataStore:

java
private DataStore dataStore = new DataStoreFactory().create(
preferencesDataStore(fileName = "settings.preferences_pb")
);

// 写入数据
dataStore.edit(preferences -> {
preferences.putString("username", "john_doe");
return preferences;
});

// 读取数据
Flow preferencesFlow = dataStore.data();
preferencesFlow.map(preferences ->
preferences.getString("username", "default_username")
);

posted @ 2025-04-11 13:10  Echosssss  阅读(14)  评论(0)    收藏  举报