时间:2017/8/9
地点:广州
知识点:SQLite传统数据库和LitePal数据库框架区别(Android轻量级数据库)
SQLite创建:建表方式,Android提供SQLiteOpenHelper抽象类来进行升级和创建数据库,创建一个帮助类继承它;
LitePal创建:首先引入jar包或者导入源码,然后在项目assets新建配置LitePal.xml, 配置数据库名字,数据库版本号,映射模型;数据库操作要用到context,AndroidManifest.xml中配置LitePalApplication或者MyApplication中继承它,(LitePal采取的是对象关系映射(ORM)的模式,那么什么是对象关系映射呢?简单点说,我们使用的编程语言是面向对象语言,而我们使用的数据库则是关系型数据库,那么将面向对象的语言和面向关系的数据库之间建立一种映射关系,这就是对象关系映射了)。根据对象关系映射模式的理念,每一张表都应该对应一个模型(Model)。
SQLite升级:随着版本越来越多,比如加字段和列表,onUpgrade()方法中的逻辑也会变得愈发复杂,然后更新版本;
LitePal升级:不需要去编写任何与升级相关的逻辑,直接在映射关系中控制好模型表就行,然后更新版本。
注:LitePal的项目地址是:https://github.com/LitePalFramework/LitePal
知识点参考:http://blog.csdn.net/guolin_blog/article/details/39151617
用于项目:Walkera Drone
网友评论