自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多 Agent 团队编排系统的设计与实测:agent-workflow

本文设计并实测了一套多 Agent 编排系统,通过“调度—编码—评审”三岗协作,实现任务拆解、代码生成与运行验证的闭环。系统采用岗位记忆隔离、纯代码校验交付物、星型调度等机制,在同批任务中节省95.5% prompt token,显著降低上下文膨胀风险。实验表明,工具调用越密集,隔离收益越大。系统以确定性逻辑替代模型自觉,提升可靠性与可控性,已开源可部署。

2026-09-30 18:03:58 527

原创 和 AI 长期协作做项目,我把Agent存储架构规则迭代到了 V8.2

本文分享了作者半年来维护一份194行、7条黑名单的Markdown规则文件,通过“根目录+三支柱”架构实现人与AI协作的工程化管理。核心在于将文件规范升维为AI行为约束:档案与代码分离、写入前必须确认、禁止擅自操作等,确保项目可追溯、可交接、可持续。最小起步只需三条规则,即可实现上下文快速恢复、零成本换AI、踩坑不重复。本质是用结构化规则驯服AI的“热情”,让工具真正服务于人。

2026-09-23 19:40:19 253

原创 Pixel2XML实战:10分钟从设计稿做出一个能拨号的Android拨号盘页面(附完整业务代码)

本文通过一个真实的拨号盘开发案例,展示了Pixel2XML全流程UI开发框架的实际应用。从设计稿图层命名规范到完整业务代码实现,详细演示了如何将设计稿快速转化为可运行的Android页面。重点包括: 设计稿图层命名技巧(英文命名+tag标记返回值) 拨号盘功能拆解与控件清单 插件配置与产物导入的注意事项 业务代码实现的关键点: 利用字符串前缀处理12个按键点击(代码压缩至3行) 实现号码输入、删除、清空、拨打功能 实际开发中的常见问题解决方案(包名一致性、tag冲突等) 文章提供了可直接运行的拨号盘完整代码

2026-07-20 15:23:35 251

原创 设计稿一键变成可运行的Android页面:Pixel2XML全流程UI开发框架实战(附完整源码)

本文介绍了一套名为Pixel2XML的Android UI开发框架,通过自动化工具链将设计稿直接转换为可运行的Android页面代码。该框架包含四个核心组件: Pixel2XML插件:自动解析MasterGo设计稿,生成XML布局文件、切图资源和Java代码,支持中文图层名智能翻译和控件类型自动推断。 BaseXml基类:自动收集带id的View并绑定点击事件,实现UI逻辑集中管理。 XmlSafeViewUtils工具类:提供批量安全操作控件的方法,避免空指针异常。 生成的Activity:作为轻量级容器

2026-07-20 14:41:32 515

原创 自定义并可深度定制的数字滚动选择器完整源代码与相关注意事项

由于需要传入itemHeight,所以工具类中才需要传入DigitalRollingRecyclerViewAdapter::new,而不是 new DigitalRollingRecyclerViewAdapter。这俩的区别是,new出来的对象已经被创建在了栈中,而只是一个回调,真正创建适配的地方在工具类-apply()中的如上代码中。当然你也可以自己魔改一下,在外面先创建好RecyclerView,然后把该view添加到FrameLayout中。此时你只需要传入itemHeight就好了。

2026-06-05 15:32:42 218

原创 一个丝滑并可深度自定义的数字滚动选择器Android控件

本文探讨了基于RecyclerView实现数字滚动选择器的关键技术与设计要点。原生Android的NumberPicker控件定制性不足,难以实现"中间放大+上下淡化"的视觉效果。文章从需求分析入手,提出四点核心要求:视觉反馈、吸附回弹、点击跳转和滚动区分。实现细节包括:动态计算item高度、选用LinearSnapHelper实现精准吸附、实时更新视觉效果、精确判定点击事件、区分程序与手动滚动。采用Builder模式链式配置,通过AdapterCreator接口解耦业务逻辑,设计了包含

2026-06-05 15:29:58 433

原创 SQLite姓氏数据库首字母检索开发

基于Android的SQLite姓氏数据库构建与首字母检索模块开发实战(最少代码量)-优快云博客。具体讲解看博主的另一篇文章。

2026-04-22 17:09:46 96

原创 基于Android的SQLite姓氏数据库构建与首字母检索模块开发实战(最少代码量)

看下文前,主编先问问大家,什么是姓氏首字母检索?姓氏检索的本质是什么?为什么百家姓检索绕不开数据库?通过这些问题,我相信能帮助到你解决思维上的部分困惑。什么是姓氏首字母检索?:用户在通讯录、电商客服、社交软件等场景中,输入或看到一个中文姓氏,系统能快速返回该姓氏对应的拼音首字母(如"张"→"Z"、"欧阳"→"O"),用于侧边栏快速索引或分组展示。这就是姓氏首字母检索。姓氏检索的本质是什么?:Android系统并不知道"张"念"Zhang"!!系统只认识Unicode编码(如\u5F20)。

2026-04-22 17:05:00 528 1

原创 ScrollBarController设计思路:如何实现一个优雅的Android自定义滚动条

用户体验优先:自动隐藏、触摸反馈、平滑动画代码解耦:控制器独立于具体业务逻辑性能考量:避免过度绘制,减少不必要的计算易于使用:简单的API,清晰的集成步骤"最好的UI是用户感受不到但又离不开的UI"滚动条作为辅助性UI,不应该喧宾夺主,但应该在用户需要时提供清晰、流畅的交互反馈。这正是的设计初衷。t=PBP8Android ScrollView上可拖拽滚动条_android 滚动条-优快云博客https://blog.youkuaiyun.com/jdsjlzx/article/details/142631651。

2026-01-30 17:53:56 823

原创 Android自定义ScrollView滚动条控制器ScrollBarController详解

ScrollBarController是一个为Android ScrollView设计的自定义滚动条控件,具有以下特性:1) 自动计算滑块比例,随内容自适应;2) 支持双向交互(拖拽滑块滚动/滚动内容移动滑块);3) 动态宽度变化(触摸时20px/默认10px);4) 智能渐隐效果(3秒无操作自动隐藏);5) 自动监听内容变化。使用需注意:必须禁用系统滚动条、确保正确布局层级顺序。实现原理包括滑块高度计算、全局布局监听和定时隐藏机制。开发者可通过修改常量参数自定义显示时长、滑块宽度等属性

2026-01-30 17:26:47 1061

原创 监听与回调的三个demo

本文展示了三种Java观察者模式的实现方式:1)单观察者回调(有返回值),通过CalculatorManager类实现计算策略的动态替换;2)单观察者监听(无返回值),Button类演示点击事件处理;3)多观察者监听(无返回值),TemperatureSensor类支持多个监听器同时响应温度变化。三种模式分别采用setCallback()、setOnClickListener()和addListener()方法进行观察者注册,体现了不同场景下的回调机制差异。代码示例清晰地展示了单/多观察者、有无返回值等不同

2026-01-12 15:20:46 232

原创 回调与监听模式(单-多观察者模式)

问:我还是有点懵逼,你说会覆盖,我多观察者回调模式不就行了?所以回调和监听都是多观察者的话,这俩在用途上其实完全一样的吧?从结果上来看貌似都是"知道某个东西被调用/改变",然后做出某些动作。结果论来看确实感受不到什么区别,但区别往往藏于细微之处,让我们从过程来分析。回调一定要有返回值,监听一定没有返回值。,其他所有差异(单观察者vs多观察者、set命名 vs add命名、策略注入vs事件通知)任何问题都可以从疑问、问题入手,慢慢的理解与悟透背后的本质。,但它无法知道何时被调用,也无法主动干预。

2026-01-12 15:14:35 851

原创 关于Java开发中Thread & Handle & Looper使用上的一些思考

先放一点理论,个人的理解见第三点。

2025-11-05 17:27:04 376

原创 Java开发中UI 踩坑记:Thread & Handler & Looper 的 Bug 与 解法 与 原理

【后台线程优化实践总结】针对Android主线程卡顿问题,提出后台线程解决方案。通过Looper初始化、双清队列、分批加载和中断检查等机制,有效解决数据叠加显示和线程冲突问题。关键点:1)子线程Looper必须在后台线程初始化;2)采用双清队列防止旧任务残留;3)分批加载配合中断检查机制;4)页面销毁时完整清理资源。特别强调使用"单后台线程"模型,通过volatile标志位和纪元版本号控制任务执行顺序,确保线程安全。该方法成功解决了主线程卡顿、数据叠加和内存泄漏等问题。

2025-11-05 16:57:17 1069

原创 UiFunc 插件化

本文介绍了一种轻量级车载蓝牙电话UI插件化方案UiFunc。该方案将每个界面模块实现为独立插件(如拨号盘、通讯录),通过接口约定5个生命周期方法,由宿主统一调度。采用"编译单APK+运行时接口插件化"模式,实现模块间零引用、数据总线通信。相比传统方案,可在OTA时仅更新1MB差分包而非整包,支持快速迭代和并行开发。核心优势在于通过接口标准化、集中调度和数据隔离,在保持单APK体积优势的同时,获得灵活可插拔的架构能力,特别适合OTA受限的车载系统快速迭代需求。

2025-09-05 18:14:16 331

原创 “仅仅打个电话”却覆盖 Android 全栈?一张知识地图带你拆解车载蓝牙电话源码

语法(static final/Lambda/Atomic)↓组件(Service/Receiver/WindowManager)↓通信(JsObj 协议/事件总线)↓架构(UiFunc 插件+InfoCenter 数据)↓性能(16 ms 分批/预加载)↓体验(桶排序/字母栏/深色)

2025-09-05 17:22:40 1074 2

原创 Java开发中列表元素添加与删除的自定义类分享

该文章分享了一个能快速往 list 类型的列表添加元素的方法。并具有自动检测元素数量是否大于规定值。

2025-05-20 09:37:33 243

原创 关于开发的实战方法论(小白向)

先说说说本人对标题的理解。先给出结论:我认为最重要的并不是你掌握多少代码的知识、技巧(虽然也重要)而是你是否真的清晰你的需求!!这非常重要。再研究结论:一个开发的过程应该是有顺序的。接手项目 -》了解需求 -》代码编写(结合实际硬件) -》大脑构思可能的结果与bug -》实践 -》修改bug -》大脑构思可能的结果与bug -》... ... -》结束开发。为什么需求的顺序是在最前面的?因为没有需求就没有核心!你的代码必须存在一个核心的,“核心”的功能可以是:“我这段代码的功能是。

2025-05-20 09:20:35 753 1

原创 关于Java中的构造函数

构造函数是Java中用于初始化对象的特殊方法,其名称必须与类名相同,且无返回值类型。构造函数在通过new关键字创建对象时自动调用,确保对象在使用前处于有效状态。如果类中未定义构造函数,Java编译器会提供默认构造函数,该构造函数无参数且仅创建对象。此外,可以定义参数化构造函数,以便在创建对象时指定属性初始值。构造函数支持重载,允许在一个类中定义多个构造函数,只要它们的参数列表不同。通过this关键字,构造函数可以调用同一类中的其他构造函数,减少代码重复。子类不会继承父类的构造函数,但可以通过super关键字

2025-05-15 15:48:44 585

原创 关于Java中的复写与 继承(@Override & extends)

复写(@Override)主要用于指示一个方法重写父类或实现接口中的方法,增强代码可读性并帮助编译器检查错误。继承(extends)则允许子类复用父类的属性和方法,并扩展功能。重写与新增同名方法的区别在于,重写明确替换父类方法行为,支持多态性,而新增同名方法则隐藏父类方法,可能导致代码逻辑混乱。因此,在需要修改父类方法行为时,应使用重写而非新增同名方法。

2025-05-15 15:41:36 1815

原创 一种基于Android studio开发环境的用Java开发的开关滑块位移并变色的方法

​如下,核心思路是其他类调用【SwitchWrapperV_2_0(UiUnit wndUi,UiUnit btnUi)】传入滑块的数据,不同的库传入数据的方法也不同,但核心都是传入数据:一个是白色的滑块数据、一个是灰色的背景数据。然后调用下面声明的两个位移方法就可以了。需要注意的是,注意自己的库!!!根据自己的库适当修改传入数据的方式!!!

2025-05-09 14:31:34 241

原创 一种简单方便又直观的c语言嵌入式设计

​c语言嵌入式设计的本质无非就是“打开/关闭某个端口”或是“置高/置低某个引脚”。当我们想置高/置低某个引脚时,常常会使用如下两种方式。/*置高PB6*/GPIO_BOP(GPIOB) = GPIO_PIN_6;/*置低PB6*/GPIO_BC(GPIOB) = GPIO_PIN_6;但这有个很大的问题,也就是并不直观!让我们来慢慢分析。首先,我们为什么要置高置低某个引脚?因为我们在设计时是根据某个协议的,而协议一般都有默认的引脚名称。比如IIC的SCL、SDA,比如UART的RX、T

2025-05-09 12:31:18 1793

原创 关于嵌入式设计中,代码控制电路部分的思考

 博主最近在工作过程中接触到了各种电脑语言,无论是偏软件还是偏硬件都有涉及。但本人还是喜欢偏硬件的,因为无论代码中有多复杂,体现在电路板上,无非就是在某一时刻控制pin脚置高或拉低。这引起了我的一点思考,即:                ---既然体现在结果上都是置高或拉低,为啥会产生这么多语言?        说起偏硬件的语言,我真正用过的只有C、Verilog、MATLAB(学过但没在工作 或 其他实践中用过的不算)。这些语言真的是一件很神奇的东西。动动手指,就能控制电流从电路板的铜线中流过,

2025-04-11 17:19:36 536

原创 基于veirlog的TCS230传感器、WS2812灯珠控制 与 颜色识别模块开发 与 FPGA实战

看下文前,主编先问问大家,什么是颜色识别?颜色识别的本质是什么?为什么颜色识别绕不开白平衡?通过这些问题,我相信能帮助到你解决思维上的部分困惑。什么是颜色识别?:颜色传感器检测被测物体的颜色,检测结果体现在某个设备上。我们能通过这个设备,知道被测物体为什么颜色。这就是颜色识别。颜色识别的本质是什么?:颜色传感器并不知道被测物体的颜色!!!传感器检测到的,是物体反射回的波长或光强等,关于“光的数据”。传感器会把“光的数据”转化为电信号输出。为什么颜色识别绕不开白平衡?

2024-08-31 20:06:25 2702 4

空空如也

空空如也

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

TA关注的人

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