- 博客(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关注的人