Android/DBFlow の変更点   

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 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();
    }
}
}}