亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android Room的使用詳解

瀏覽:2日期:2022-09-19 14:48:10

官網(wǎng)介紹:developer.android.google.cn/training/da…

Room 是在 SQLite 上提供了一個(gè)抽象層,以便在充分利用 SQLite 的強(qiáng)大功能的同時(shí),能夠流暢地訪問(wèn)數(shù)據(jù)庫(kù)。

Room 包含 3 個(gè)重要部分:

數(shù)據(jù)庫(kù):包含數(shù)據(jù)庫(kù)持有者,并作為應(yīng)用已保留的持久關(guān)系型數(shù)據(jù)的底層連接的主要接入點(diǎn)。 Entity:表示數(shù)據(jù)庫(kù)中的表。 DAO:包含用于訪問(wèn)數(shù)據(jù)庫(kù)的方法。

基本使用步驟:

1、導(dǎo)入配置

dependencies { def room_version = '2.2.5' implementation 'androidx.room:room-runtime:$room_version' annotationProcessor 'androidx.room:room-compiler:$room_version' // For Kotlin use kapt instead of annotationProcessor // optional - Kotlin Extensions and Coroutines support for Room implementation 'androidx.room:room-ktx:$room_version' // optional - RxJava support for Room implementation 'androidx.room:room-rxjava2:$room_version' // optional - Guava support for Room, including Optional and ListenableFuture implementation 'androidx.room:room-guava:$room_version' // Test helpers testImplementation 'androidx.room:room-testing:$room_version' }2、創(chuàng)建表

@Entity public class User {@PrimaryKeypublic int uid;@ColumnInfo(name = 'first_name')public String firstName;@ColumnInfo(name = 'last_name')public String lastName; }

參考:developer.android.google.cn/training/da…

3、創(chuàng)建Dao

包含訪問(wèn)數(shù)據(jù)庫(kù)的一系列方法。

@Dao public interface UserDao {@Query('SELECT * FROM user')List<User> getAll();@Query('SELECT * FROM user WHERE uid IN (:userIds)')List<User> loadAllByIds(int[] userIds);@Query('SELECT * FROM user WHERE first_name LIKE :first AND ' + 'last_name LIKE :last LIMIT 1')User findByName(String first, String last);@Insertvoid insertAll(User... users);@Insertvoid insert(User user);@Deletevoid delete(User user); }

參考:developer.android.google.cn/training/da…

4、創(chuàng)建數(shù)據(jù)庫(kù)

@Database(entities = {User.class}, version = 1) public abstract class AppDatabase extends RoomDatabase {public abstract UserDao userDao(); }5、使用

AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, 'database-name').build(); db.userDao().insert(new User());

以上就是Android Room的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于Android Room的使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 日本欧美黄色 | 一级片视频免费 | 黄色免费网址在线观看 | 国内自拍视频一区二区三区 | 制服丝袜视频在线 | 免费视频一级片 | 免费三级毛片 | 女人被狂躁的视频免费动图 | 亚洲第一视频区 | 免费jizz在在线播放国产 | 亚洲欧美日韩综合在线一区二区三区 | 黄色影视在线 | 亚洲精品一二三区 | 久久国产成人精品麻豆 | 国内成人免费视频 | 亚洲欧美日本综合一区二区三区 | 黄色小视频在线观看免费 | 亚洲欧美色综合大色 | 国产成人夜色91 | 欧美一级黄色片免费看 | 色天天综合色天天害人害己 | 亚洲 欧美 日韩在线一区 | 欧美日视频 | 久久综合久久久久 | 五月久久亚洲七七综合中文网 | 国产美女啪 | 综合网女女网 | 中文字幕一区二区三区不卡 | 91区国产 | 在线91精品国产免费 | 一区二区三区网站在线免费线观看 | 免费色视频在线观看 | 1024cc香蕉在线观看播放中文看 | 美美女高清毛片视频黄的一免费 | 亚洲欧美日韩一区 | 日本亚洲乱码中文字幕影院 | 国产成人亚洲精品蜜芽影院 | 久久99精品久久久久久 | 久久国产精品影院 | 韩国一级特黄清高免费大片 | 国产福利兔女郎在线观看 |