午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Android Room的使用詳解

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

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

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

Room 包含 3 個重要部分:

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

基本使用步驟:

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

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

@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ù)庫

@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的使用的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 天天操综合网 | 久久久精品网 | 91精品啪在线观看国产 | 国产原创视频在线 | 欧美特级特黄aaaaaa在线看 | 9.1成人免费看片 | 大学生一级一片第一次 | 午夜精品免费观看 | 欧美一区二区视频在线 | 成人激情站 | 国产哺乳奶水91在线播放 | 日韩网站视频 | 亚洲国产中文字幕在线 | 精品视频久久 | 欧美大胆视频 | h片在线免费看 | 亚洲精品亚洲 | 伊人影院久久 | 亚欧在线视频 | 影音先锋男人资源网站 | 久久裸体视频 | 九九综合 | 国产在线一级片 | 91在线一区| 天天夜夜操 | 国产www色 | 观看av免费 | 欧美a级在线| 国产在线观看你懂的 | 日韩网站免费观看 | 中文字幕在线观看视频免费 | 日韩城人免费 | 欧美一区二区三区观看 | 天天综合视频 | 日本黄色录像视频 | 色婷婷国产精品综合在线观看 | 日韩最新网址 | 一区二区精品在线观看 | 一本黄色片 | 国产尤物在线播放 | 97干视频 |