自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 RecyclerView 动态高度 notifyItemChanged 碰撞 itemAnimator 高度变更动画导致短暂重叠

若内容高度变了,RecyclerView 在绘制和测量阶段会重新安排高度——但动画的时序可能让“新高度”的 view 和“旧高度”的 view 在动画过渡中短暂重叠(尤其是高频变化+高度大变时);实际上,这种现象有科学解释,是 RecyclerView 的重用机制/动画机制引发的视觉问题,部分机型/配置下极易遇到。不是你的代码“有错”,而是有默认动画干扰了高度的流畅过渡!只要去掉/设置为 null,notifyItemChanged 触发后,item高度变化就会瞬时生效,无任何过渡动画,不会出现重叠。

2025-08-05 16:46:31 353

转载 使用机器学习套件识别图片中的文本 (Android)

每个 Element 对象都表示一个字词或类似字词的实体,其中包含零个或零个以上的 Symbol 对象。如需基于 media.Image 对象创建 InputImage 对象(例如从设备的相机捕获图片时),请将 media.Image 对象和图片的旋转角度传递给 InputImage.fromMediaImage()。对于每个 TextBlock、Line、Element 和 Symbol 对象,您可以获取区域中识别出的文本、该区域的边界坐标以及许多其他属性,例如旋转信息、置信度得分等。

2025-07-07 19:21:00 95

原创 自定义属性

在 Android 布局 XML 中,标准的 Android 属性(比如 android:layout_width 和 android:layout_height)使用 http://schemas.android.com/apk/res/android 作为它们的命名空间,前缀通常是 android。在这里,my_custom_attribute 是在 attrs.xml 中定义的自定义属性,而 app 前缀以及对应的命名空间声明确保了属性可以被Android构建系统识别和应用。添加更多的自定义属性。

2025-04-29 09:24:13 470

原创 Room数据库优化

3.添加升级迁移策略 http://smartgit/gerrit/#/c/6327454/2/main_ui/src/main/java/com/android/camera/ui/moduleui/additionui/miniVLogEffect/data/MiniVLogEffectDataManager.java。修改链接:http://smartgit/gerrit/#/c/6861992/1,http://smartgit/gerrit/#/c/6868398/

2023-11-01 11:21:27 496 1

原创 git使用之template模板,gitconfig配置文件的设置及使用

为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。在执行 Git 命令时,Git 会自动读取设置的模板文件,并在命令行中显示模板内容。节省开发提交代码的时间成本,针对主线和基线代码提交的固定格式(修改原因、解决方法),使用template模板可每次提交自动生成模板内容。在本地仓库的根目录下创建一个模板文件,比如 commit_template.txt,并按照需要的格式编写提交信息的模板。在该文件中,添加你自己的模板。

2023-11-01 11:20:09 3001 1

原创 Gerrit检测规范代码提交

基线代码提交流程优化:针对developer检查提交分支是否为最新开发分支做了二次校验,若 baseline_x.x.x.x 已经拉出,则不能再往 baseline_x.x.x.x_dev 上面合入修改。b3.开发人员提交代码,违反b2的规则,则禁止该次提交,并提示错误信息:“baseline_x.x.x.x 已经拉出,不能再往 baseline_x.x.x.x_dev 上面合入修改“;注:特殊基线拉取时,并不会在拉出基线时拉出下一条基线的dev,谁有需求谁来拉取。避免代码提交缺失风险。

2023-11-01 11:19:39 465 1

原创 Java注释

JavaPoet是一个用于生成. Java源文件的Java API。源文件生成在做注释处理或交互等事情时非常有用使用元数据文件(例如,数据库模式,协议格式)。通过生成代码,可以消除需要编写样板文件,同时为元数据保留一个真实的单一来源。

2023-03-29 16:52:00 269

原创 观察者模式

模式的定义与特点观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下。降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。目标与观察者之间建立了一套触发机制。它的主要缺点如下。目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。当观察者对象很多时,通知的发布会花费

2021-08-24 16:15:40 179

原创 Camera基本使用流程

一、启动预览1、打开摄像头1、Android 6.0之后,谷歌要求在使用敏感权限时必现要App在流程中主动申请而不是简单的写在AndroidManifest中声明,App中主动申请权限的代码示例如下:if (mContext.checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED || mContext.checkSelfPermission(Manifest.permi

2021-07-21 21:01:31 3477

原创 相机闪光灯模式总结

CONTROL_MODE在API级别21中添加公共静态最终Key CONTROL_MODE3A(自动曝光,自动白平衡,自动对焦)控制例程的整体模式。这是顶级3A控制开关。设置为OFF时,将禁用照相机设备的所有3A控制。应用程序必须设置捕获参数本身的字段。设置为AUTO时,android.control。*中的单个算法控件有效,例如CaptureRequest#CONTROL_AF_MODE。当设置为USE_SCENE_MODE或USE_EXTENDED_SCENE_MODE时,android.

2021-07-21 14:31:19 2525

原创 单例模式和双重校验

单例模式和双重校验参考链接:https://www.jianshu.com/p/3a7c7a54ed0bpublic class Singleton { public static volatile Singleton instance = null; private Singleton() { //设置private构造函数,如果设置为public,该类之外的其他类可以随意创建Singleton的对象 } //加上private之后,其

2021-07-19 13:40:10 612

原创 图片问题处理

一、 图片错误无法打开注意:目前主用gerrit.transsion.com 、gerrit-os.transsion.com两个gerrit服务器。 protected void onPictureData(byte[] data, int format, int width, int height, int orientation, boolean isBGImage) { mHeight = height; mWidth = width;

2021-07-19 13:34:10 208

原创 gerrit新用户注册

一、 本地用户配置文章目录一、 本地用户配置二、 注册公钥到网页三、 ssh检测是否连接成功(出现类似以下红框的结果就是成功)注意:目前主用gerrit.transsion.com 、gerrit-os.transsion.com两个gerrit服务器。生成ssh key:(注意:不输入密码,一直回车下去)生成ssh keyssh-keygen -t rsa (每次若重新执行ssh-keygen命令,都需要将新生成的公钥同步更新到各Gerrit网页上,所以不用频烦执行)新建并配置c

2021-07-06 15:27:43 4622

原创 re从零开始的反编译教程

参考链接:https://www.52pojie.cn/thread-742703-1-1.html写在开头,引用很喜欢的一句话:要么学!要么不学!学和不学之间没有中间值 不学就放弃,学就要去认真的学! --致选择1、 反编译简介为了回溯编译过程(或对程序进行逆向工程),我们使用各种工具来撤销汇编和编译过程,这些工具就叫反汇编器和反编译器。反汇编器撤销汇编过程,因此我们可以得到汇编语言形式的输出结果。反编译器则以汇编语言甚至是机器语言为输入,其输出结果为高级语言。2、 Smali语法教程.

2021-07-02 11:34:43 1250

使用mlkit进行图片文字识别

参考: https://github.com/jenly1314/MLKit https://codelabs.developers.google.com/codelabs/mlkit-android?hl=zh-cn#0 https://developers.google.com/ml-kit/vision/text-recognition/v2/android?hl=zh-cn

2025-07-04

使用MediaProjection,实现获取系统截屏,后台进程常驻,并保存相册的功能

使用MediaProjection,实现获取系统截屏,后台进程常驻,并保存相册的功能

2025-07-04

安卓模拟真实手势点击、滑动、返回、截屏 apk

安卓模拟真实手势点击、滑动、返回、截屏 apk

2025-06-20

Accessibility Service无障碍服务、gesturedetector手势检测,模拟手指点击、滑动、返回、截屏操作

无障碍服务任务执行系统技术文档 本系统通过无障碍服务(Accessibility Service)实现自动化任务执行,支持点击、滑动、返回和三指拖动等操作。系统将任务封装为事件(Event),按顺序组成任务列表(Task List)依次执行。

2025-06-20

简单的图书借阅系统

使用MySQL,swing,实现了简单的图书借阅功能,图片路径和数据库连接请自行查阅

2018-12-14

空空如也

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

TA关注的人

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