我是靠谱客的博主 单薄芝麻,最近开发中收集的这篇文章主要介绍android room 教程,Android Room的使用详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Room 是在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。

Room 包含 3 个重要部分:

数据库:包含数据库持有者,并作为应用已保留的持久关系型数据的底层连接的主要接入点。

Entity:表示数据库中的表。

DAO:包含用于访问数据库的方法。

基本使用步骤:

1、导入配置

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、创建表

@Entity

public class User {

@PrimaryKey

public int uid;

@ColumnInfo(name = "first_name")

public String firstName;

@ColumnInfo(name = "last_name")

public String lastName;

}

3、创建Dao

包含访问数据库的一系列方法。

@Dao

public interface UserDao {

@Query("SELECT * FROM user")

List getAll();

@Query("SELECT * FROM user WHERE uid IN (:userIds)")

List 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);

@Insert

void insertAll(User... users);

@Insert

void insert(User user);

@Delete

void delete(User user);

}

4、创建数据库

@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的使用详解的详细内容,更多关于Android Room的使用的资料请关注脚本之家其它相关文章!

最后

以上就是单薄芝麻为你收集整理的android room 教程,Android Room的使用详解的全部内容,希望文章能够帮你解决android room 教程,Android Room的使用详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部