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)

相关内容

热门资讯

经调查!鱼乐达人破解版脚本辅助... 经调查!鱼乐达人破解版脚本辅助,蜀山四川辅助脚本(透视)脚本-确实存在有挂1、游戏颠覆性的策略玩法,...
值得注意的是!微信小程序雀神挂... 值得注意的是!微信小程序雀神挂件辅助,赣牌圈有挂吗(透视)工具-确实存在有挂1、超多福利:超高返利,...
无独有偶!宁德钓螃蟹有没有挂,... 无独有偶!宁德钓螃蟹有没有挂,兴动互娱辅助器多少钱(透视)脚本-切实存在有挂1、兴动互娱辅助器多少钱...
为了进一步!指尖四川小程序辅助... 为了进一步!指尖四川小程序辅助,闲逸辅助软件(透视)软件-真是真的是有挂1、全新机制【指尖四川小程序...
在玩家背景下!打两圈绝对有辅助... 在玩家背景下!打两圈绝对有辅助,越悦游戏字牌攻略(透视)挂-一直有挂暗藏猫腻,小编详细说明越悦游戏字...
据了解!甘肃胡乐白银辅助,大菠... 据了解!甘肃胡乐白银辅助,大菠萝789辅助(透视)挂-原来真的是有挂甘肃胡乐白银辅助脚本下载中分为三...
连日来!神途辅助脚本,小程序微... 连日来!神途辅助脚本,小程序微乐游戏辅助器(透视)工具-果然真的有挂1、小程序微乐游戏辅助器有没有辅...
此事引发广泛关注!甘肃胡乐白银... 此事引发广泛关注!甘肃胡乐白银辅助,家乡大二辅助免费(透视)教程-果然存在有挂1、全新机制【家乡大二...
为了进一步!新道游科技透视收费... 为了进一步!新道游科技透视收费,情怀宜春辅助挂定制交易平台(透视)工具-本来真的有挂1、起透看视 情...
今天下午!乐游coc辅助,小闲... 今天下午!乐游coc辅助,小闲川南辅助(透视)技巧-其实是有挂1、完成小闲川南辅助辅助器v3.3的残...