AndroidSDK30持久化值存储
创始人
2024-10-10 01:00:27
0

在Android SDK 30中,已经废弃了SharedPreferences存储,推荐使用Room Persistence Library来进行持久化值存储。

示例代码:

  1. 首先,添加以下依赖到build.gradle文件中:
dependencies {
    def room_version = "2.2.6"
    implementation "androidx.room:room-runtime:$room_version"
    kapt "androidx.room:room-compiler:$room_version"
}
  1. 创建数据库实体类和DAO接口:
@Entity
class User(
    @PrimaryKey val id: Int,
    val name: String,
    val age: Int
)

@Dao
interface UserDao {
    @Query("SELECT * FROM user")
    fun getAllUsers(): List

    @Insert
    fun insertUser(user: User)

    @Delete
    fun deleteUser(user: User)
}

@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
    abstract fun userDao(): UserDao
}
  1. 初始化和使用数据库:
// 初始化数据库
val db = Room.databaseBuilder(
    applicationContext,
    AppDatabase::class.java, "database-name"
).build()

// 插入数据
val user = User(1, "John", 22)
db.userDao().insertUser(user)

// 查询数据
val users = db.userDao().getAllUsers()

// 删除数据
db.userDao().deleteUser(user)

相关内容

热门资讯

7分钟外挂!嘟咪互动修改器,新... 7分钟外挂!嘟咪互动修改器,新祥心有挂吗,德州教程(有挂解惑)-哔哩哔哩1、游戏颠覆性的策略玩法,独...
6分钟外挂!h5新全游辅助,禅... 6分钟外挂!h5新全游辅助,禅游指尖四川修改器,细节揭秘(了解有挂)-哔哩哔哩1、每一步都需要思考,...
一分钟外挂!如何设置财神十三章... 一分钟外挂!如何设置财神十三章的辅助功能,天天爱柳州辅助,教你攻略(有挂方针)-哔哩哔哩1、玩家可以...
八分钟外挂!方片十三张外卦,创... 八分钟外挂!方片十三张外卦,创思维激k看底牌辅助,德州论坛(有挂秘籍)-哔哩哔哩亲,关键说明,创思维...
4分钟外挂!玩吧辅助工具,新天... 4分钟外挂!玩吧辅助工具,新天道挂机辅助,2025新版教程(真的有挂)-哔哩哔哩新天道挂机辅助是一种...
第8分钟外挂!陕西奇迹打锅子破... 第8分钟外挂!陕西奇迹打锅子破解,逸趣鄱阳翻精辅助,科技教程(有挂教学)-哔哩哔哩1、进入游戏-大厅...
第5分钟外挂!圣盛鄂州晃晃辅助... 第5分钟外挂!圣盛鄂州晃晃辅助,决战卡五星辅助修改器,科技教程(真的有挂)-哔哩哔哩决战卡五星辅助修...
第七分钟外挂!开心游戏辅助器,... 第七分钟外挂!开心游戏辅助器,老友广东辅助工具,攻略方法(有挂教程)-哔哩哔哩第七分钟外挂!开心游戏...
9分钟外挂!九游破解版真的假的... 9分钟外挂!九游破解版真的假的,人人燕赵辅助,大神讲解(有挂规律)-哔哩哔哩1、下载好九游破解版真的...
第七分钟外挂!微乐降序自建房辅... 第七分钟外挂!微乐降序自建房辅助app,推荐宝宝浙江辅助,扑克教程(揭秘有挂)-哔哩哔哩;1、微乐降...