android orm 框架 ActiveAndroid 使用

ActiveAndroid 帮助解决安卓项目配置ActiveAndroid报错问题 You can do the following: Download the project from here: https://github.com/pardom/ActiveAndroid/archive/master.zip Install gradle and dependencies with ./gradlew Build the library with ./gradlew jar Move the generated JAR (in build/libs/ActiveAndroid.jar) to your project's libs folder Add the following to your build.gradle: 立即下载

ActiveAndroid 是一个orm 框架,是采用对象关系映射的数据库框架,其本质是采用Java的反射原理完成的,本篇文章不进行源码解析,只是简单的API使用。
项目地址:github下载地址
本地下载:点击下载:

1.新建数据库,设置数据库版本
在AndroidManifest.xml 文件下application标签下 添加标签

<!--数据库名字-->
<meta-data android:name="AA_DB_NAME" android:value="User.db"/>
<!--数据库版本-->
<meta-data android:name="AA_DB_VERSION" android:value="1"/>

添加完数据库名字版本就需要初始化ActvieAndroid,初始化共有两种方式:
(1),新建项目Applicaion 继承 ActiveAndroid 项目中的Applicaion 如下:

import android.content.Context;

import com.activeandroid.ActiveAndroid;
import com.activeandroid.app.Application;


/**
 * Created by Administrator on 2015/11/20.
 * 
 * 继承ActiveAndroid 项目下 Application 
 */
public class TestApplication extends Application {

    private static Context mContext = null;
    @Override
    public void onCreate() {
        super.onCreate();
        /***
         * 初始化ActiveAndroid 
         */
        ActiveAndroid.initialize(this);
        mContext = getApplicationContext();

    }
    @Override
    public void onTerminate() {
        super.onTerminate();
        /***
         * 关闭数据库 回收资源
         */
        ActiveAndroid.dispose();
    }

    public static Context getContext(){
        return mContext != null ? mContext : null;
    }

(2),在自己的Applicaion 中进行初始化:

/**
 * Created by Administrator on 2015/12/4.
 */
public class SimpleApplicaion extends Application{

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

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

最后别忘了在AndroidManifest.xml 进行添加:

android:name=".TestApplication"

完成以上两步,此时运行项目就能新建数据库:
打开DDMS调试功能
在data/data/package-name/databases 即可查看:

查看新建数据库

生成数据库之后,接下来我们要 新建数据表,并同时 进行 对 数据的CRUD等。

创建数据表:
1.创建数据表 只需要创建Java类即可,并指定相应字段名如下:

import com.activeandroid.Model;
import com.activeandroid.annotation.Column;
import com.activeandroid.annotation.Table;

/**
 * Created by Administrator on 2015/12/9.
 */

/***
 * 数据表名字
 */
@Table(name = "Users")
public class User extends Model {

    /**
     * 字段名
     */
    @Column(name = "name")
    public String name;

    public User() {
    }

    public User(String name) {
        this.name = name;
    }

增加数据
ActiveAndroid 支持事务,可单个插入数据,也可以批量插入数据先来看一下单个插入数据:

单个插入:

 User user = new User();
 user.name = "aaaaa";
 /**
  * 调用save()方法完成插入数据
  */
 user.save();

批量插入:

        /**
         * 开启事务
         */
        ActiveAndroid.beginTransaction();
        try {
            for (int i = 0; i < 100; i++) {
                User user = new User();
                user.name = "ssassff" + i;
                /***
                 * 保存数据
                 */
                user.save();
            }
            /**
             * 关闭事务
             */
            ActiveAndroid.setTransactionSuccessful();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            ActiveAndroid.endTransaction();
        }

删除数据
ActiveAndroid 删除数据有三种方式

第一种方式:

/***
 * 调用User 静态方法 传递数据的Id 即可删除
 */
 User.delete(User.class, 2);

第二种方式:

User.load(User.class,4).delete();

第三种方式:

/**
 * 创建Delete 对象
 */
Delete delete = new Delete();
/***
 * 添加删除条件
 */
delete.from(User.class).where("Id = ?",2)
 /**
  * 执行删除操作
  */
.execute();

更改数据

/**
 * 创建Update 对象
 */
Update update = new Update(User.class);
/**
 * 设置更改条件 并执行
 */
update.set("name=?","hello").where("Id = ?",1)
       .execute();

查询数据
ActiveAndroid 查询可 查询单个或全部查询

单个查询:

/***
 * query single
 */
 Select select = new Select();
 User user = new User();
 user = select.from(User.class).where("Id = ?",2).executeSingle();

查询所有:

/***
 * query all
 */
Select select = new Select();
List<User> users = select.from(User.class).execute();

附件demo下载:下载Demo

Android轻量级ORM框架ActiveAndroid.zip ActiveAndroid算是一个轻量级的ORM框架,简单地通过如save()和delete()等方法来做到增删改查等操作。配置起来也还算简单。 示例代码: @Table(name = "Categories") public class Category extends Model { @Column(name = "Name") public String name; } @Table(name = "Items") public class Item extends Model { @Column(name = "Name") public String name; @Column(name = "Category") public Category category; } 立即下载

相关推荐

⭐️白嫖的阿里云认证⭐️ 【真题&参考答案】:大模型Clouder认证:利用大模型提升内容生产能力

【摘要】真题「大模型Clouder认证:利用大模型提升内容生产能力」

davidkorhenn的博客 1933

Android开发:ActiveAndroid的使用

ActiveAndroid是采用活动记录(Active Record)架构模式设计的适用于Android平台的轻量级ORM架构。 github主页:https://github.com/pardom/ActiveAndroid 1.导入ActiveAndroid包 在Project的build.gradle中配置: allprojects { repositories { ...

小五博客园 1761

【量化交易】迅投QMT——基础操作新建策略导入策略!

策略指标 #基础操作 #新建策略 在【我的】主页,点击新建策略按钮 点击【pyhton策略】模型 会弹出一个策略编辑器框 【新建策略文件】 编辑完点击【编译】按钮 关闭策略编辑器 导入策略 券商 QMT:1. 点击进入【模型研究】界面2. 右键 -> 选择本地. rzrk导入 投研端:1. 点击【行情】界面,选择模型2. 右键 -> 选择本地. rzrk导入 #策略在副图作为指标运行 在主图上双击策略 VBA策略可以直接输出图像

weixin_eng02048的博客 4110

玩转Android之数据库框架ActiveAndroid的使用

ActiveAndroid是一个开源的数据库框架,使我们在Android中使用数据库变得更为简单,今天我们就来看看这个数据库框架的使用。1.引入ActiveAndroid首先创建我们自己的项目,在我们的项目中引入ActiveAndroid,引入ActiveAndroid需要我们修改两个地方,一个全局gradle文件,还有一个是局部gradle文件,修改方式如下:全局gradle文件,在jcen...

weixin_30898109的博客 260

Silvaco TCAD实战 | SiC MOSFET工艺仿真与关键参数DOE分析

本文详细介绍了使用Silvaco TCAD进行SiC MOSFET工艺仿真与关键参数DOE分析的实战方法。通过外延生长建模、离子注入工艺调试等步骤,结合DOE分析优化器件性能,帮助工程师在设计阶段预判电学特性,提升产品可靠性。文章还分享了网格划分、界面态建模等实用技巧,助力实现从仿真到产品的闭环验证。

weixin_30235225的博客 507

4、海洋哺乳动物运动能量学:潜水与生存的奥秘

本文深入探讨了海洋哺乳动物在潜水与运动中的能量消耗机制,涵盖其生理反应、代谢成本、节能行为策略及测量方法。通过分析不同物种的能量利用特点,揭示了它们如何在极端水下环境中维持能量平衡,并讨论了该研究在保护生物学、生态系统动态和动物健康管理中的实际意义。文章还展望了未来多学科交叉、长期监测及应对环境变化的研究方向,为理解海洋哺乳动物的生存奥秘提供了系统性视角。

p5l2m9n4o6q的博客 116

Android ORM 框架之 ActiveAndroid

出自:  https://www.zybuluo.com/flyouting/note/6915 Android ORM 框架之 ActiveAndroid 最近研究了一下Android中的ORM框架,其一是ActiveAndroid,ActiveAndroid算是一个轻量级的ORM框架,配置,使用还都算是比较简单的。 初始化Jar包 Github地址,下

klx502的专栏 744

工业质检封神!YOLOv8实战金属表面缺陷检测,自建数据集mAP突破95%

本文详细介绍了基于YOLOv8的金属表面缺陷检测实战方案。针对工业质检中的光照不均、纹理复杂、小样本等挑战,作者构建了12000张图像的数据集,提出针对性数据增强策略和两阶段训练方法。通过优化损失函数、调整超参数等技术手段,最终在测试集上达到95.1%的mAP@0.5,检测速度32FPS。相比传统方法,该方案在精度和鲁棒性上均有显著提升,为工业视觉质检提供了可复现的落地解决方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 428

安卓数据库activeandroid框架

1、实体类的注解(activeandroid框架:实现orm操作)import java.io.Serializable;import com.activeandroid.Model; import com.activeandroid.annotation.Column; import com.activeandroid.annotation.Table;@Table(name = "in_cart

苦行僧520的博客 774

高通开发系列 - Camera之摄像头调试记录

记录一些调试内容

fulinux的博客 1217

python爬取银行年报2

python爬取公司年报(巨潮资讯网)

bboysteed的博客 4730

Android activeandroid使用

activeandroid是一个开源的数据库框架,使我们操作数据库更方便,简单。 1:添加依赖: a:在项目的build.gradle文件添加: allprojects { repositories { google() jcenter() mavenCentral() maven { url "https://oss...

androidzmm的博客 2889

【Docker】常见容器问题解决#OCI runtime create failed: container_linux.go:349: starting container process

ERROR: for nginx Cannot start service nginx: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/data/docker-compose/n

liu_chen_yang的博客 5528

安卓ORM框架之activeandroid

安卓ORM框架之activeandroid 最近由于项目需要,需要用到手机本地数据库,本来打算自己实现SQLiteOpenHelper来自己写,但后来被sql语句打败。我就搜索了下关于数据库框架,便找到了activeandroid,自己学习了下,感觉不错。该框架使用简单方便,易操作,而且该创建的表的bean跟一般使用的bean对象没有太大差别,几乎看不到SQL语句,对SQL语句比较薄弱的开发人员,开

大熊 1401

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android ORM框架之-ActiveAndroid的简单分析

题外话,这篇博客和之前的博客差这么长时间,是因为我来北京实习了。但是,实习归实习,学习不能停止不是么。在目前所做的东西当中,ORM框架用的是ActiveAndroid,以前我写过GreenDao的,那么现在就来记录下ActiveAndroid的吧。github地址, 这一篇文章就不在多说如何使用了,github wiki上面很详细。初始化过程初始化的过程很简单。我们只需要在Application中调

_StriveG的专栏 2234

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android ORM 框架之 ActiveAndroid应用基础

ActiveAndroid作为轻量级的ORM框架,在快速开发中,使用很简单,满足大部分对数据库操作不复杂的应用。一,配置添加依赖build.gradle中添加:repositories { mavenCentral() maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } }compile '

欸奥维 2901

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ActiveAndroid 开源项目教程:Android ORM 框架的完整指南

还在为 Android 开发中的 SQLite 数据库操作而烦恼吗?每次都要手动编写繁琐的 SQL 语句,处理数据库连接和游标管理?ActiveAndroid 正是为了解决这些痛点而生的轻量级 ORM(Object-Relational Mapping,对象关系映射)框架。 通过本文,你将掌握: - ✅ ActiveAndroid 的核心概念和架构设计 - ✅ 快速集成和配置 ActiveAn...

gitblog_01113的博客 978

ActiveAndroid--Android轻量级ORM框架

发表于8个月前(2013-06-13 19:55)   阅读(3051) | 评论(8) 126人收藏此文章,我要收藏 赞1 android sqlite ActiveAndroid 目录[-] 开始创建数据库模型依赖关系的数据库表如何保存和更新数据到数据库单挑插入批量插入删除记录查询数据库 源博客链接:http://linkyan.

u010509143的专栏 1479

ActiveAndroid——Android ORM框架

文章地址:[url=http://www.ikoding.com/activeandroid-orm/]ActiveAndroid——Android ORM框架 ← iKoding的博客[/url]

iKoding的博客 160

Android ORM 框架ActiveAndroid

android orm框架activeAndroid的使用

玩火猴子 808

Android轻量级ORM框架ActiveAndroid入门教程

转载自:安卓轻量级数据库ActiveAndroid算是一个轻量级的ORM框架,简单地通过如save()和delete()等方法来做到增删改查等操作。配置起来也还算简单。开始 在AndroidManifest.xml中我们需要添加这两个AA_DB_NAME (这个name不能改,但是是可选的,如果不写的话 是默认的”Application.db”这个值) AA_DB_VERSION (option

xiaoxiaodechongzi的博客 301

【Android进阶】-Android ORM数据库框架 ActiveAndroid入门

ActiveAndroid是一个开源的轻量级ORM框架,源码可以在github上下载,下载地址:https://github.com/pardom/ActiveAndroid 大家可以下载源码自己编译生jar,也可以下载编译好的jar包,下载地址:activeandroid-3.1-beta.jar配置在AndroidManifest.xml中配置以下两个meta标签,AA_DB_NAME标签对应

小飞飞的专栏 572
下一篇: 使用Hexo+GitHubPagers+SublimeText3+Mardown搭建个人blog记录
Bumblebee1999
博客等级 码龄11年 5粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值