4.10
安卓数据存储优化方案
在安卓应用中高效管理数据存储至关重要,以下是几种主流方案的 Java 实现:
- 使用 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
@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
preferencesDataStore(fileName = "settings.preferences_pb")
);
// 写入数据
dataStore.edit(preferences -> {
preferences.putString("username", "john_doe");
return preferences;
});
// 读取数据
Flow
preferencesFlow.map(preferences ->
preferences.getString("username", "default_username")
);
浙公网安备 33010602011771号