亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

Android Room的使用詳解

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

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

Room 是在 SQLite 上提供了一個(gè)抽象層,以便在充分利用 SQLite 的強(qiáng)大功能的同時(shí),能夠流暢地訪問數(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:包含用于訪問數(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

包含訪問數(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)文章:
主站蜘蛛池模板: 亚洲免费在线观看 | 久久香蕉精品视频 | 性欧美videofree中文字幕 | 亚洲网站免费看 | 成人合集大片bd高清在线观看 | 国产亚洲精品精品国产亚洲综合 | 美女黄色免费看 | 福利社色| 亚洲欧美精品网站在线观看 | 精品亚洲一区二区三区 | 亚洲一区二区三区免费视频 | 久久九九有精品国产56 | 三级网址在线 | 亚洲国产日韩在线 | 国产久视频 | 有码一区| 日本免费成人网 | 久久精品国产99久久久 | 特级淫片欧美高清视频蜜桃 | 久久精品亚洲一级毛片 | 韩国一大片a毛片 | 免费欧洲毛片a级视频 | 久久精品系列 | 美女擦逼 | 久艹精品 | 68 日本xxxxxxxxx 视频 | 91福利国产在线观一区二区 | 日本在线观看免费视频网址 | 美女的被男人桶爽网站 | 亚洲美女视频网址 | 午夜男人女人爽爽爽视频 | 国产在线精品一区免费香蕉 | 中文字幕在线一区二区在线 | 亚洲最大看欧美片网站 | 最新日韩欧美不卡一二三区 | 国产激情久久久久久影院 | 久久久久欧美精品 | 自拍小视频在线观看 | 久久国产一区二区 | 美日韩一区二区三区 | 97国产影院|