av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Android Room的使用詳解

瀏覽:4日期: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)文章:
主站蜘蛛池模板: 午夜视频免费看 | 高清一区二区 | 日本少妇做爰全过程毛片 | 国产精品第一区 | 在线观看黄色小视频 | 日韩综合精品 | 亚洲免费看片 | 成人黄色一级片 | 高清av在线 | 国产区一区二区 | 九九精品九九 | 日韩免费在线观看视频 | 涩五月婷婷 | 久热中文字幕 | 羞羞在线 | 免费视频一区 | 日韩视频在线观看免费 | 国产欧美日韩在线视频 | 黄色一级视频在线观看 | 特黄一级视频 | 色婷婷基地 | 中文字幕永久免费 | 日韩二区在线 | 一区二区三区日韩 | 成人免费看片视频 | 一区二区三区四区在线视频 | 在线免费看黄网站 | 一级片aa| 欧美精品一区在线观看 | 国产精品久久久久久久久久久久久 | 国产成人在线播放 | 久久精品三级 | 欧美激情一区 | 黄网站在线播放 | 国产精品久久久久久久成人午夜 | av资源站 | 亚洲国产欧美日韩 | 日韩一级片 | 黄色在线观看免费 | 在线视频亚洲 | 一级毛片黄色 |