![]() |
|||||||||
![]() |
![]() |
Android/DBFlow の変更点
#author("2016-12-01T01:25:41+00:00","default:pentacle","pentacle")
android 用 ORM
* DBFlow [#p7cc0b5f]
*** install [#w62de997]
''build.gradle(Module: app)''
#pre{{
apply plugin: 'com.neenbedankt.android-apt'
def dbflow_version = "4.0.0-beta1"
}}
#pre{{
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
apt 'com.github.Raizlabs.DBFlow:dbflow-processor:4.0.0-beta1'
compile "com.github.Raizlabs.DBFlow:dbflow-core:4.0.0-beta1"
compile "com.github.Raizlabs.DBFlow:dbflow:4.0.0-beta1"
}
}}
''build.gradle(Project: PROJECTNAME)''
#pre{{
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url "https://www.jitpack.io" }
}
}
}}
*** model [#zd4da2c1]
#pre{{
@Table(database = Db.class)
public class User extends BaseModel{
@PrimaryKey(autoincrement = true)
public long id;
@Column
public String name;
@Column
public String email;
@Column
public Integer is_delivery;
}
}}
*** DB [#if56f3c7]
#pre{{
@Database(name = Db.NAME, version = Db.VERSION, generatedClassSeparator = "_")
public class Db {
public static final String NAME = "Db";
public static final int VERSION = 1;
}
}}
*** app [#v621c76b]
#pre{{
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FlowManager.init(this);
User user = new User();
user.name = "david";
user.email = "david@caffeinecat.net";
user.save();
}
}
}}
|
|||||||