这段时间有一些感悟:技术的发展必须适应主流的市场需求,不能只是一直闷头提高技术,更应该走出去与更多人员进行交流,(有个方法可以一试,每隔几个月去其他大公司面试,然后进行总结,当然因人而异),技术的发展其实和生活是一样的,不时地,我们要自己进行升级更新,寻找新的天地。
一,什么是DBFlow:
dbflow是一款android高性能的ORM数据库.可以使用在项目中有关数据库的操作。
dbflow是Android SQLite ORM 的一个工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。
二,DBFlow的优点:
DBFlow的设计吸取了其他很多ORM框架中好的特征:
(1)扩展性: 继承BaseModel,这是Model接口的一个标准实现。这样你既可以通过继承一个来自其他包的非Model类来生成你的数据库表,也可以通过继承一个Model类并通过添加@Column注解的属性向表中自由添加列。
(2)速度:DBFlow基于AnnotationProcessing(注解处理器),通过编译期代码生成,运行时对性能是零损耗的。通过模板来为你维护生成的代码。通过缓存和尽可能地重用对象,我们得到了比原生SQLite更快的速度。
(3)SQLite查询流(SQLite Query Flow): DBFlow的查询语法尽可能地和SQL语句相似,使您能更快上手。select(name, screenSize).from(Android.class).where(name.is(“Nexus 5x”)).and(version.is(6.0)).querySingle()
(4)开源: 整个DBFlow库都是开源的,而且也非常欢迎大家来为这个库贡献自己的力量,所有的数据库操作都在同一个线程(线程安全),还有其他特性。
(5)多数据库、多表单: 我们无缝支持多数据库文件。
(6)基于SQLite: 基于SQLite的DBFlow使你不需要被限制在某些平台上。
三,DBFLow的使用过程方法:
第一步 : 在Module级别的gradle中添加如下:
applyplugin:'com.android.application'
def dbflow_version="4.0.0-beta7"
Module(app)第二步: 在项目级的gradle中添加
build.gradle(project)第三步: 初始化
application中初始化第四步:配置数据库相关参数
初始化参数第五步:新建数据库表
数据库表字段设置总结:只是简单介绍了DBFlow的基本功能使用,还有很多功能有待发觉,DBFlow是我用过比较好用的数据库,性能也很好,使用非常简单,推荐大家使用。
感兴趣的话可以下载github的demo查看一下:https://github.com/liuxinggithub/aa.git
网友评论