Android Component Room Database 实践过程 - A
参考文档 //可以直接去看文档学习。
Adding Components to your Project
Room Persistence Library
内容
1 Room概况
2 Sample代码
3 问题记录
4 src
Room 三个部分
Database
Entity
DAO
project build.gradle
allprojects {
repositories {
jcenter()
//for room
maven { url 'https://maven.google.com' }
}
}
app module build.gradle
android {
// ...
defaultConfig {
// ...
//for room scehma
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
// ...
}
// ...
}
dependencies {
// ...
//room
compile "android.arch.persistence.room:runtime:1.0.0-alpha5"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha5"
// ...
}
Entity //代码是官网的, 注意自己加上 getter & setter,否则报错
@Entity
public class User {
@PrimaryKey
private int uid;
@ColumnInfo(name = "first_name")
private String firstName;
@ColumnInfo(name = "last_name")
private String lastName;
// Getters and