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的强大组件 。
推荐阅读
- 包含chatgpt的版权问题的词条
- 电脑日系恋爱养成游戏大全,大型恋爱电脑游戏
- c语言牛顿迭代法两个函数 牛顿迭代法c语言流程图
- 支持鸿蒙万能卡片的app,华为鸿蒙系统万能卡片
- 鸿蒙系统的广告口号,鸿蒙系统宣传广告
- php数据库迁移 php文件上传到数据库
- 戴尔品牌机主板显卡怎么样,戴尔主板质量怎么样
- pdf怎么把多个文件合并,pdf怎么把多个文件合并到一起
- 文件为pdf转jpg,怎么把文件pdf转成jpg