西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网

Android ORM框架ActiveAndroid使用

时间:2016-01-18 01:34来源:未知 作者:好模板 点击:
在实际项目中我们会使用Android数据库存储一些不会变动的数据,Android本身提供了sqlite数据库,但是我们在使用时需要编写很多代码,个人觉得有些繁琐,程序员都是偷懒的,接下来将

在实际项目中我们会使用Android数据库存储一些不会变动的数据,Android本身提供了sqlite数据库,但是我们在使用时需要编写很多代码,个人觉得有些繁琐,程序员都是偷懒的,接下来将会介绍ActiveAndroid的使用。首先我们需要在AndroidManifest.xml中添加数据库名称与数据库版本号,

meta-data
    android:name="AA_DB_NAME"
    android:value="youDBName.db"
meta-data
    android:name="AA_DB_VERSION"
    android:value="1"

接下来需要在Android studio gradle中进行配置

repositories {
    mavenCentral()
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}



compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'

基本的配置已经结束,下面进行代码编写,首先需要在Application中进行初始化,

@Override
    public void onCreate() {
        super.onCreate();
        ActiveAndroid.initialize(this);
    }
    @Override
    public void onTerminate() {
        super.onTerminate();
        ActiveAndroid.dispose();
    }

下面开始创建数据库模型

<pre>@Table(name = "Address")
public class AddressEntity extends Model{
    @Column(name = "address_id")
    public  String address_id;
    @Column(name = "parent_id")
    public  String parent_id;
    @Column(name = "address_name")
    public  String address_name;
}</pre>

到这一步各位应该都能明白这是在创建表,Table代表这张表的名字,column代表列名,接下来就是保存数据操作了,

AddressEntity item = new AddressEntity();
item.address_id = "1";
item.address_name = "小三";
item.parent_id = "1";
item.save();

通过一个对象将数据保存在数据库中,就是这么简单,最后就是查询操作了,返回的是List集合

<pre>new Select()
        .from(AddressEntity.class)
        .where("address_id = ?", address_id)
        .execute();

是不是so easy呢!根本不需要我们去编写很多代码实现数据存储,不过推荐大家使用GreenDao来实现,下次将会介绍Greendao的基本使用

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容