自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 OpenCV的引入及配置

由于版本原因,我项目新建后 各版本为:AGP 8.3,Gradle 8.4 、JDK 17,这里我在引入OpenCVSDK后,遇到许多同步问题;建议这里修改一下环境版本。导入sdk之后,在app模块下创建jniLids文件夹,并将解压的OpenCV-android-sdk\sdk\native\libs 路径下全部文件复制到该文件夹中。目前看到OpenCV最新版本为4.10.0,这里我也是下载的最新版本的SDK进行使用。在app下的build.gradle中添加代码,并引用OPenCV sdk模块。

2024-08-28 14:48:07 366 2

原创 BaseRecyclerViewAdapterHelper 简单使用记录

1,BaseRcycleViewAdapterHelper 是一个强大而灵活的RecyclerView Adapter库,支持单布局,多布局,分组布局,空布局,添加头部,添加尾部,支持拖拽、滑动、删除,此外还有加载动画效果等。新旧数据的差异化对比是异步的,不会导致UI阻塞,不仅适合常用列表,也适合超大数据列表、超频繁的数据刷新列表(例如:股票实时涨跌列表)进行组合,从而实现“向上加载”、“向下加载”、“头部”、“尾部”的功能。来构建,必须传递你的列表adapter,build时包含Api如下。

2024-04-12 14:16:03 3904

原创 写一个Dialog动画,动画实现弹出和隐藏都是从某一控件位置出现

此处使用时注意setAnchorInfo方法需要在show()之前调用,这里请确保传入view的宽高位置等属性已经可以获取(及布局绘制的onLayout()方法之后)这里是需要写一个dialog,添加一个动画。要求:弹出时从外部控件处放大显示,几秒后缩小隐藏到外部控件出。这里只是粗略的实现了动画效果,弹出的锚点位置需根据需求自行调节,修改setAnchorInfo()方法中的计算方法即可。代码中添加了,显示及隐藏动画。

2024-04-09 18:14:55 641 1

原创 kotlin 学习:MutableSharedFlow和MutableLiveData区别

1,LiveData 是一个基于观察者模式的编程模型,观察者(Observer)注册到 LiveData 上,当 LiveData 的数据发生变化时,观察者会收到通知并更新 UI。它是一种可观察的数据持有者,可以感知生命周期,并在数据发生改变时通知观察者。2,使用 Flow 可以通过流式操作符来处理数据流,例如 map、filter、flatMap 等,从而实现数据的转换、过滤和组合等操作。在配置更改(如屏幕旋转)时,LiveData 会保存最新的数据状态,并在新的组件实例创建后将其提供给观察者。

2024-04-08 10:36:08 1423 1

原创 属性动画简单学习记录

在属性动画中,通过指定初始值和结束值,以及动画的持续时间和插值器,属性动画系统会根据这些参数计算出每一帧中属性值的过渡值。: 属性动画支持使用插值器(Interpolator)和加速器(Accelerator)来控制动画的速度变化,从而实现不同的动画效果,比如匀速运动、先加速后减速等。: 除了View对象,属性动画还可以作用于任意Java对象,只要该对象具有需要进行动画的属性,并且提供了setter和getter方法。: 可以为属性动画设置监听器,监听动画的各种状态变化,比如动画开始、结束、取消等。

2024-04-07 16:25:04 1290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除