Android开发数据库之第三方ORM框架(GreenDao)

本文详细介绍了Android开发中使用的第三方ORM框架GreenDAO,包括其优势、设计目标和使用步骤。通过对比其他ORM框架,展示了GreenDAO在性能和易用性方面的优势。文章还提供了生成DAO类、创建表、进行增删改查操作的实例,帮助开发者理解和应用GreenDAO。
摘要由CSDN通过智能技术生成

     移动APP追求追求功能实现的同时,用户体验非常重要。开始APP的同时,要时刻的切换开发者的角色,如你开发的时候,是

站在APP的开发角色,处于生产者的位置;当你测试的时候,你应该把自己放在用户的角色上去考虑所做的APP了。举一个很简单的

例子,就像我们天天使用手机上的新闻、好友动态等,当你没有网络的时候,也还有数据的存在提供用户浏览,而不是一篇”白

色“的,如同电脑死机一般。这就是移动APP在开发的时候,提供了最后一次网络状态下的数据缓存,提到数据缓存,可想而知有内

存缓存、硬件缓存之分。在这我主要讲述的是一个硬件缓存-----Android开发数据库之第三方ORM框架(GreenDao)。

     开发了那么久的移动APP,最近工作量比较小,闲着没事在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数

据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。原先使用android本身

内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂。但是在使用过程中感觉很繁琐,

从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大量的代码来执行建表、插入等。在代码执行中还需要对数

据库和游标的进行及时关闭(开启使用,用完关闭),而且还需要部分sql语言,这在开发中产生bug进行调试时尤其不方便。目前

android经常用的orm框架主要有greenDAO、OrmLite、AndrORM。 综合了网上的各种评价,greenDAO的运行效率最高,内存消耗最

少,性能最佳。因此决定采用greenDAO框架,对项目的orm框架进行改进。

       何以体现greenDAO的优势呢?下面 greenDAO与ORMLite性能对比:

            wKioL1LjvcbQqp7UAALzTaGquzw329.jpg

       经过几天的修改,终于将项目里的数据库相关的都优化完了。在这过程中,发现greenDAO的性能确实不错,而且使用相当方便,不再需要涉及到任何的sql语言,可以直接通过对象类进行建表、增删改查等,尤其是api接口又方便易懂。在摸索学习中发现国内相关学习资料实在实在是太少,遂决定在此记录下自己对使用这个orm框架的一些心得和方法总结。

一、greenDAO框架相关资源

       首先greenDAO作为第三方的数据库ORM框架,那必定有它的相关网站等资源。

       1、greenDAO官网:http://greendao-orm.com/    
       2、项目下载地址:https://github.com/greenrobot/greenDAO(或者官网)
greenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一个简单的面向对象API,开发者可以对Java对象进行存储、更新、删除和查询。
greenDAO的主要设计目标:
*最大性能(最快的Android ORM)
*易于使用API
*高度优化
*最小内存消耗


二、开发使用步骤(重点)

        1、下载greenDAO框架资源后,解压分析官方Demo里共有六个工程目录,分别为:
(1).DaoCore:库目录,即jar文件greendao-1.3.0-beta-1.jar的代码;
(2).DaoExample:android范例工程;
(3).DaoExampleGenerator:DaoExample工程的DAO类构造器,java工程;
(4).DaoGenerator:DAO类构造器,java工程;
(5).DaoTest、PerformanceTestOrmLite:其他测试相关的工程。

        2、DAO类构造
首先需要新建一个java工程来生成DAO类文件,该工程需要导入greendao-generator.jar和freemarker.jar文件到项目中。

                 public class ExampleDaoGenerator
{
 
p

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值