Android MVPBuilder第四篇[GreenDao的使用]

本文介绍如何在Android项目中结合MVP架构使用GreenDao进行数据库操作。通过一个简单的增删改查需求,展示了V(View)和P(Presenter)职责的划分,强调了MVP模式的优点——解耦合和易于维护。
摘要由CSDN通过智能技术生成

- [ 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值