java开源ui框架代码 javaee主流开源框架( 二 )


特点
RxJava在编程中的实现就是一种链式调用,做了哪些操作 , 谁在前谁在后非常直观,逻辑清晰 , 代码维护起来非常轻松 。
RxJava也是一个在github上的库,github地址如下:
基于此,还有一个RxAndroid,github地址如下:
RxJava和RxAndroid的关系
RxAndroid是RxJava的一个针对Android平台的扩展,主要用于 Android 开发 。
基本概念
RxJava 有四个基本概念:
Observable:可观察者,即被观察者Observer:观察者subscribe:订阅事件
这四个概念之间的逻辑关系是:Observable和Observer通过subscribe方法实现订阅关系,从而Observable可以在需要的时候发出事件来通知Observer 。
事件
RxJava 的事件回调方法主要包含以下几个:
onNext:普通的事件onCompleted:事件队列完结 。RxJava 不仅把每个事件单独处理,还会把它们看做一个队列 。RxJava 规定,当不会再有新的 onNext 发出时,需要触发 onCompleted 方法作为标志 。:事件队列异常 。在事件处理过程中出异常时, 会被触发,同时队列自动终止,不再允许再有事件发出 。在一个正确运行的事件序列中, onCompleted和 有且只有一个,并且是事件序列中的最后一个 。需要注意的是,onCompleted() 和 () 二者也是互斥的,即在队列中调用了其中一个 , 就不应该再调用另一个 。
数据库操作框架
在开发时,本地数据库可以起到缓存数据和存储业务数据的作用 , 随着技术的成熟,不断推出了有很多关于数据库的操作框架 。比较常见的数据库操作框架有诸如:GreenDao , OrmLite 和 ActiveAndroid , DBFlow等 。
GreenDAO
GreenDAO是一个开源的 Android ORM(“对象/关系映射”) , 通过 ORM(称为“对象/关系映射”) , 在我们数据库开发过程中节省了开发时间!
GreenDao的官方文档地址如下:
GreenDao的作用
通过 GreenDao,我们可以更快速的操作数据库,我们可以使用简单的面相对象的API来存储,更新,删除和查询 Java 对象 。这款数据库操作框架的特点是:
高性能,在官方的统计数据中,GreenDao在GreenDao,OrmLite 和 ActiveAndroid三个框架中 , 读、写、更新操作效率均表现第一 。易于使用的强大 API , 涵盖关系和连接 。内存消耗较小 。安全:greenDAO 支持 SQLCipher,以确保用户的数据安全;
核心概念
GreenDao 的核心类有三个:分别是:
DaoMaster:保存数据库对象(SQLiteDatabase)并管理特定模式的 DAO 类(而不是对象) 。它有静态方法来创建表或删除它们 。它的内部类 OpenHelper 和DevOpenHelper 是 SQLiteOpenHelper 实现,它们在 SQLite 数据库中创建模式 。DaoSession:管理特定模式的所有可用 DAO 对象,您可以使用其中一个getter方法获取该对象 。DaoSession 还提供了一些通用的持久性方法,如实体的插入,加载 , 更新 , 刷新和删除 。XXXDao:数据访问对象(DAO)持久存在并查询实体 。对于每个实体,greenDAO 生成DAO 。它具有比 DaoSession 更多的持久性方法 。Entities:可持久化对象 。通常, 实体对象代表一个数据库行使用标准 Java 属性(如一个POJO 或 JavaBean ) 。
使用
按照官方的文档和github上的说明可以实现greendao的使用 。
首先进行的是依赖,对于greenDao,有两个地方需要设置,分别是项目根目录中的 build.gradle , 还有module中的build.gradle 。
classpath ‘org.greenrobot:greendao-gradle-plugin:3.3.0’ // add plugin
在项目根目录中的build.gradle目录中写这句话的意思是添加greenDao的插件 。
在项目module中的build.gradle中也需要进行配置,有两个地方需要设置,如下图所示:

推荐阅读