Android ORM 框架之 ActiveAndroid应用基础

本文详细介绍了Android ORM框架ActiveAndroid的配置、创建表、数据处理(增删查)、事务处理、类型序列化、使用Content Provider、数据库升级以及如何导入预存在的数据库。通过实例展示了如何简化Android应用中的数据库操作,提升开发效率。
摘要由CSDN通过智能技术生成

ActiveAndroid作为轻量级的ORM框架,在快速开发中,使用很简单,满足大部分对数据库操作不复杂的应用。

一,配置

添加依赖

build.gradle中添加:

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

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

项目配置

1>Application类配置:

<manifest ...>
    <application android:name="com.activeandroid.app.Application" ...>

        ...

    </application>
</manifest>

注意:应用程序的名称指向ActiveAndroid应用程序类。如果使用自定义的应用程序类,要继承com.activeandroid.app.Application而不是android.app.Application:

public class MyApplication extends com.activeandroid.app.Application {
    ...
}

但是,如果已经有了继承其他Application类的类,需要在应用程序初始化类ActiveAndroid(如果调试中需要重置框架,调用ActiveAndroid.dispose();后初始化):

public class MyApplication extends SomeLibraryApplication {
   
    @Override
    public void onCreate() {
        super.onCreate();
        ActiveAndroid.initialize(this);
    }
}

2>配置数据库名和版本名:

<manifest ...>
    <application...>

        ...

        <meta-data android:name="AA_DB_NAME" android:value="Pickrand.db" />
        <meta-data android:name="AA_DB_VERSION" android:value="5" />

    </application>
</manifest>

如果想动态的创建数据库,可以这样配置:

public class MyApplication extends SomeLibraryApplication {
   
    @Override
    public void onCreate() {
        super.onCreate();
        Configuration dbConfiguration = new Configuration.Builder(this).setDatabaseName("xxx.db").create();
        ActiveAndroid.initialize(dbConfiguration);
    }
}

二,创建表

创建表需要新建实体类继承Model,添加类注解@Table(name = “表名”),类成员添加@Column注解标识表里的列。 ActiveAndroid自动为表添加自增的id主键。ActiveAndroid使用标准构造函数实例化对象,如果定义有自己的构造函数,还必须定义一个无参构造函数。
如下,创建一个表Items,表中添加两列(自动添加id列),一个为String类型的Name列,一个为实体Category列:

@Table(name = "Items")
public class Item extends Model {
   
        // If name is omitte
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值