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


apply plugin: ‘org.greenrobot.greendao’ //开头加入该代码
dependences{
implementation ‘org.greenrobot:greendao:3.2.0’
}
然后就可以使用了 。
bean实体
可以在项目中创建自己业务需要的实体类 , 并通过注解来设置是实体类,字段约束等内容 。然后点击Android Studio中的Make module,即可自动生成XXXDao代码,以此来方便开发者的操作 。生成的XXXDao类,不可修改和编辑,是自动生成的 。
ORMLite
ORMLite框架是另外一款Android开发中可以使用的数据库操作框架 。该框架的文档地址如下:
该框架的文档准备的不是特别友好,此处不再赘述 。
总结,所有的框架原理几乎都相差不大 , 只是操作有所差异 。
视图注入框架
在Android项目开发过程中 , 有太多的页面需要布局完成,同时在代码中需要些大量的findviewbyid的操作,来实现控件的解析 。于是就有人想能否轻松一些 , 解放双手节省时间,干一些其他有意义的事情 , 于是ButterKnife就来了 。
ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成 。
该项目在github上的地址如下:
这个框架的优势也非常明显:
强大的View绑定和Click事件处理功能,简化代码 , 提升开发效率方便的处理Adapter里的ViewHolder绑定问题运行时不会影响APP效率,使用配置方便代码清晰,可读性强
使用
首先是设置依赖,在build.gradle中进行依赖设置:
implementation ‘com.jakewharton:butterknife:10.2.1’
annotationProcessor ‘com.jakewharton:butterknife-compiler:10.2.1’
需要注意,该框架要求Java环境1.8版本以上,SDK版本在26以上,因此在使用到的module中的build.graldle文件中 , 还必须添加如下代码配置:
apply plugin: ‘com.jakewharton.butterknife’
android{
//…
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
//…
}
另外,还必须在项目根目录中的build.gradle文件中,添加该框架的插件,如下图所示:
dependences{
classpath ‘com.jakewharton:butterknife-gradle-plugin:10.2.1’
}
然后即可在代码中进行使用了 。
在使用该框架的页面进行绑定诸如 , 如下所示代码:
ButterKnife.bind( this) ;
主要的功能
@BindView():控件id 注解 , 解放双手,不用再每个控件都写一遍findviewById@BindViews():多个控件id 的注解,括号内使用花括号包括多个id即可,中间用,分割开在Fragment中使用,绑定Fragment 。@BindString():绑定字符串@BindArray:绑定数组@BindBitmap:绑定bitmap资源@OnClick、@OnLongClick:绑定点击事件和长按事件…还有很多
插件安装
如果是页面很复杂,一个一个写BindView也很费劲,在Android Studio中 , 可以安装一个ButterKnife的插件,安装该插件后,可以在Studio中直接将对应的布局中的所有控件均给自动生成 。
注意 , 在进行自动生成时,鼠标要放在布局文件上 。
注意事项
ButterKnife框架在使用时 , 要求的版本比较高,包括Java的版本也有限制 。因此 , 如果计划在项目中使用,要提前做好预备工作,以防止对已有项目和业务带来不必要的麻烦 , 反而影响工作进度 。
java开源的组件Atomsphere 【Java开源 RSS组件包】
Atomsphere是一个java包用于创建和修改atom 1.0 feed 。
ICEfaces 【Java开源 AJAX开发组件】
ICEfaces是一个基于Ajaxjava开源ui框架代码的JSF开发框架 。ICEfaces原本是一个商业产品java开源ui框架代码,现已开源基于Mozilla Public License发布 。它提供一整套完整java开源ui框架代码的Java EE应用程序开发组件,能够帮助开发人员用纯Java(not JavaScript)快速开发瘦客户端胖互联网应用程序(Rich Internet Applications:RIA) 。可通过其提供的一个在线Demo体验一下ICEfaces的强大组件 。

推荐阅读