久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Android Room的使用詳解

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

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

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

Room 包含 3 個重要部分:

數(shù)據(jù)庫:包含數(shù)據(jù)庫持有者,并作為應(yīng)用已保留的持久關(guān)系型數(shù)據(jù)的底層連接的主要接入點。 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| 九九精品久久久 | 国产欧美高清在线观看 | 国产精品毛片久久久久久久 | 中文字幕亚洲欧美 | 99爱在线观看 | 91精品国产综合久久久亚洲 | 精品一区二区三区在线观看 | 亚洲精品1 | 日韩视频二区 | 欧美精品一区二区三区在线 | 成人伊人 | 久久综合九色综合欧美狠狠 | 国产精品成人在线视频 | 国产大学生情侣呻吟视频 | 欧美日韩国产综合在线 | 手机看片1 | 999在线观看视频 | 国产精品毛片久久久久久久 | 国产午夜视频 | 永久精品 | 99视频精品| 在线观看成人 | 欧美激情| 亚洲精品日本 | 黄色国产一级片 | 欧美精品1区2区 | 欧美午夜精品久久久久久浪潮 | 成人在线免费 | 国产在线免费 | 久草视频在线播放 | 亚洲另类小视频 | 欧美日韩中文字幕 | 五月婷婷导航 | 欧美在线操 | av免费网站在线观看 | 成人免费在线观看视频 | 成人午夜免费视频 | 亚洲精品一区国语对白 | 男女18免费网站视频 |