- [ MVPBuilder Github 下载地址]
今天我们学习GreenDao的使用,上一篇只是把greendao引进来,还没有示例一下怎么用。其实最好的教程就是官网,下面也贴一下官网地址:
- [ GreenDao 官网]
回顾一下上一篇的目录,红框内是ORM框架生成的。
上一篇用的是GreenDao2,现在已经是GreenDao3了,所以赶紧升级。3和2最大的区别就是增加了注解,具体看官网。来看看我们今天的工程目录:
框框比较多,但是别怕。我们结合MVP一起来把这个使用例子写出来。
情景假设
需求描述:主页(MainActivity)有一个按钮,点击跳转到GreenDao的使用例子页面(DBExampleActivity),DBExampleActivity页面有三个按钮,分别是增,删,改,每次增删改操作都会把数据库里的数据显示到顶部(查)。OK,需求简单,立马开工,注意,现在有V,P两名员工,分别负责界面和业务逻辑开发,他们都清楚需求了。
P说:你要增删改查数据库,那我给你insert,del,update,query方法,至于怎样增删改你不用管,你要增删改的时候调用他们就行了。
V说:行,我也不想知道你怎样增删改查。这样,你要刷新页面的时候就调用showDBResult这个方法,页面怎样更新与你无关。
说罢,各自开干,先把方法写出来给对方。
V定义了一个这样的IDBExampleActivity接口:
package com.yihukurama.www.mvpbuilder.framework.v.interfaceView;
/**
* Created by dengshuai on 16/7/25.
*/
public interface IDBExampleActivity extends IActivity{
void showDBResult();//把数据库的操作结果显示
}
P定义了一个IDB接口:
package com.yihukurama.www.mvpbuilder.framework.p.interfacePresenter;
import java.util.List;
/**
* Created by dengshuai on 16/7/25.
*/
public interface IDB {
void insert();
void del();
void update();
List query();
}
然后V,P两名员工把接口丢给对方。
V员工的工作
V继续开发,MainActivity是现成的,写写按钮控件,很快就出来了
package com.yihukurama.www.mvpbuilder.framework.v;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.yihukurama.www.mvpbuilder.R;
import com.yihukurama.www.mvpbuilder.framework.v.activity.BaseActivity;
import com.yihukurama.www.mvpbuilder.framework.v.activity.DBExampleActivity;
import com.yihukurama.www.mvpbuilder.framework.v.interfaceView.IMainActivity;
public class MainActivity extends BaseActivity implements IMainActivity,View.OnClickListener{
Button btnDB;