自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(650)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【OpenClaw学习笔记】第一天:什么是OpenClaw

OpenClaw 不是传统聊天机器人的升级,而是 AI 智能体的范式革新。它以“本地优先”解决隐私痛点,以“强执行能力”打通任务闭环,以“开源扩展”激活生态活力,重新定义了 AI 与人类的协作方式。作为2026年 AI 领域的核心趋势之一,它不仅为个人用户带来了效率革命,也为开发者和创业者提供了全新的技术赛道。随着社区的不断壮大与技术的持续迭代,OpenClaw 有望成为个人与企业数字化转型的核心工具,让“AI 数字员工”走进千家万户。

2026-03-03 11:03:24 248

原创 【Android 美颜相机】第二十三四天:GPUImageDifferenceBlendFilter (差值混合滤镜)

/ 差值混合滤镜类,继承自 GPUImageTwoInputFilter(双输入纹理滤镜基类)// GPUImageTwoInputFilter 封装了「双纹理输入」的通用逻辑(如纹理绑定、坐标传递等),子类只需实现具体混合算法核心含义类的访问修饰符为public,可被外部包调用;继承是实现「双图混合」的关键:基类已处理两个纹理的加载、顶点着色器的通用逻辑,子类只需聚焦「像素级混合规则」。的本质是基于 OpenGL ES 的像素级差值计算加载两张图像作为「主纹理」和「混合纹理」;

2026-01-31 09:00:00 714

原创 【Android逆向学习笔记】Day1:逆向环境搭建

今天是Android逆向学习的第一天,作为零基础入门的开篇,我们核心要完成两件事:一是搞懂“Android逆向到底是什么、能做什么”,建立基础认知;二是搭建好后续学习所需的全套环境,为后续实操铺路。学习逆向工程,“理论打底+实操落地”缺一不可,今天就从这两点正式开启学习之旅。

2026-01-31 07:30:00 1669 1

原创 【Android 美颜相机】第二十三天:GPUImageDarkenBlendFilter(变暗混合滤镜)

本文详解了GPUImageDarkenBlendFilter滤镜的实现原理,该滤镜通过OpenGL ES实现双纹理变暗混合效果。核心采用GLSL片段着色器,对两个输入纹理进行像素级处理,通过min()函数取较暗颜色值作为混合结果,并考虑透明度通道实现自然过渡。代码分析包含版权声明、类继承关系、着色器逻辑解析及混合公式拆解,最后给出Android集成示例。该滤镜适用于需要暗色混合效果的图像处理场景。

2026-01-30 08:45:00 1307

原创 【Android Kotlin使用笔记】Kotlin实现MVVM相关技术解析

Kotlin协程与StateFlow成为MVVM架构的核心技术组合。协程通过挂起函数和viewModelScope解决了异步操作的生命周期安全问题,消除了回调地狱;StateFlow则提供了有状态的数据流支持,实现数据驱动UI。两者作为Kotlin原生组件,完美契合MVVM的分层解耦、单向数据流等设计原则。源码分析显示,viewModelScope通过SupervisorJob和ViewModel生命周期绑定机制,确保了协程的自动取消和线程安全。这种组合相比传统LiveData+RxJava方案更轻量高效,

2026-01-30 07:30:00 1195

原创 【Android Kotlin使用笔记】MVVM 实例实现

*** 用户信息实体类 → 对应XML布局中tv_name/tv_age/tv_career* @param name 姓名* @param age 年龄* @param career 职业*//*** 网络接口通用返回实体 → 模拟真实接口返回格式* @param code 状态码 200=成功* @param msg 提示信息* @param data 用户数据*/本次实战全程基于XML布局实现Android Kotlin MVVM开发,核心是。

2026-01-29 17:19:05 966

原创 【Android 美颜相机】第二十二天:GPUImageColorDodgeBlendFilter (颜色减淡混合滤镜)

定义滤镜类,继承自(双输入滤镜基类),因为颜色减淡混合需要两个输入图像(底层图像 + 顶层混合图像)。// 定义颜色减淡混合滤镜类,继承自GPUImageTwoInputFilter(处理双输入纹理的滤镜基类)这段片段着色器实现了颜色减淡混合对两层输入图像做像素级采样;处理透明区域的基础混合,避免颜色异常;对顶层图像做归一化预处理,规避除零错误;计算颜色减淡混合色(提亮底层图像);逐通道选择最终混合策略,输出最终像素颜色。

2026-01-29 07:00:00 967

原创 【Android 美颜相机】第二十一天:GPUImageChromaKeyBlendFilter (颜色加深混合滤镜)

是双输入纹理滤镜的基类,封装了“绑定两个纹理、传递纹理坐标、编译着色器”等重复逻辑,子类只需实现自定义的混合算法;命名规范:GPUImage 框架的滤镜命名为GPUImage + 效果名 + BlendFilter(混合滤镜),语义清晰。是基于 GPUImage 框架的双输入混合滤镜,核心通过 OpenGL ES 片段着色器实现“颜色加深”算法。其代码结构简洁,复用了基类的双纹理渲染逻辑,仅需实现自定义的混合公式;

2026-01-28 21:35:16 1208

原创 【Android 美颜相机】第二十天:GPUImageColorBlendFilter(颜色混合滤镜)

public class GPUImageColorBlendFilter extends GPUImageTwoInputFilter { // 定义公开的颜色混合滤镜类,继承双输入滤镜基类:类名语义为“颜色混合滤镜”,符合GPUImage框架的命名规范;:继承双输入滤镜基类,该基类封装了“双纹理输入”的核心逻辑(如纹理坐标传递、双纹理绑定、着色器程序编译等),子类仅需实现自定义的混合着色器即可。该区域声明着色器的纹理坐标输入和纹理采样器。

2026-01-28 19:01:43 790

原创 【Android 美颜相机】第十九天:GPUImageColorBalanceFilter (色彩平衡滤镜)

***/// 继承 GPUImageFilter(GPUImage 框架的基础滤镜类),实现色彩平衡滤镜// 片段着色器字符串:核心色彩平衡计算逻辑(GLSL 代码)// 纹理坐标(从顶点着色器传递过来)\n" +// 输入纹理(待处理的图像)\n" +// 阴影区域色彩偏移值(RGB 三维向量)\n" +// 中间调区域色彩偏移值(RGB 三维向量)\n" +// 高光区域色彩偏移值(RGB 三维向量)\n" +// 是否保留亮度(int 型:0=不保留,1=保留)

2026-01-27 11:59:31 885

原创 【Android 美颜相机】第十八天:GPUImageChromaKeyBlendFilter 解析

该色度键混合片段着色器的完整抠图流程,可概括为6个核心步骤采样:从绿幕图和背景图中采样当前像素的RGBA颜色;转换:将目标替换颜色和绿幕图当前像素颜色,从RGB转换为YCrCb色彩空间,分离亮度和色度;提取:忽略亮度分量Y,仅保留两个颜色的色度分量Cr和Cb;测距:计算当前像素与目标颜色的Cr/Cb欧氏距离,判断颜色相似度;加权:通过smoothstep和反向计算,将距离转换为0~1的平滑混合权重blendValue;混合:通过mix函数按权重混合两个像素颜色,输出最终抠图后的像素颜色。

2026-01-27 10:53:06 930

原创 【Android 美颜相机】第十七天:GPUImageAddBlendFilter 解析

摘要:GPUImageAddBlendFilter是Android GPUImage框架中的加法混合滤镜,通过GLSL片段着色器实现双图像像素级融合。其核心逻辑包括:采样两个输入纹理的像素值,对RGB通道进行条件判断和加法混合计算,并处理透明度补偿。该滤镜继承自GPUImageTwoInputFilter,只需传入自定义着色器即可使用。实际应用中需依赖GPUImage框架,通过无参构造函数创建实例,实现图像叠加特效。代码结构清晰,包含版权声明、包路径、类定义、着色器逻辑和构造函数五部分。

2026-01-26 21:44:43 981

原创 【Android 美颜相机】第十六天:GPUImageTwoInputFilter 解析

/ 双输入滤镜基类,继承自 GPUImageFilter(单输入滤镜基类)// 顶点着色器源码:负责将顶点坐标、两个纹理坐标传递给片段着色器\n" + // 顶点位置属性(由外部传入)\n" + // 第一个纹理的坐标属性\n" + // 第二个纹理的坐标属性" \n" +\n" + // 传递给片段着色器的第一个纹理坐标(易变变量)\n" + // 传递给片段着色器的第二个纹理坐标" \n" +"void main()\n" + // 顶点着色器主函数"{\n" +

2026-01-26 21:32:07 754

原创 【Android 美颜相机】第十五天:GPUImage3x3TextureSamplingFilter 解析

摘要:GPUImage3x3TextureSamplingFilter是Android GPUImage框架中用于3x3纹理采样的滤镜基类,主要用于计算当前纹理坐标周围8个邻域坐标。其核心顶点着色器通过texelWidth和texelHeight计算左右、上下及对角线方向的纹理坐标偏移,为卷积类滤镜(如模糊、边缘检测)提供基础数据。该代码包含标准的开源协议声明,采用OpenGL ES 2.0实现,通过varying变量将计算结果传递给片段着色器进行后续处理。

2026-01-24 18:27:26 1002

原创 【Android 美颜相机】第十四天:图片锐化原理

图片锐化是通过增强像素对比度来突出图像边缘与细节的技术。其核心原理是利用卷积运算放大边缘区域的像素差异,使亮部更亮、暗部更暗。典型的3x3卷积锐化通过设计特定权重矩阵(如中心5/周围-1)对邻域像素进行加权计算,实现高效边缘增强。GPUImage的GPUImage3x3ConvolutionFilter利用GPU并行计算优势,将这一数学原理转化为实时图像处理能力。锐化需注意适度原则,避免过度处理导致噪点放大和画面失真。

2026-01-24 16:58:40 1128

原创 【Android 美颜相机】第十三天:GPUImage3x3ConvolutionFilter解析

本文解析了GPUImage3x3ConvolutionFilter类的实现细节,这是一个基于OpenGL ES的3x3卷积滤镜,用于图像处理效果如锐化、模糊和边缘检测。代码结构包含版权声明、类继承关系和核心片段着色器逻辑。关键点包括:使用3x3卷积矩阵对像素邻域进行采样和计算,通过矩阵乘法实现像素级处理;片段着色器定义了高精度浮点运算和纹理采样过程;类继承自GPUImage3x3TextureSamplingFilter复用纹理坐标计算功能。该实现展示了GPU加速图像处理的核心原理,适用于需要高性能实时滤镜

2026-01-23 21:50:40 926

原创 【Android GLSurfaceView源码学习】第五天:GLSurfaceView GLThread

GLThread是Android OpenGL ES渲染的核心线程,其guardedRun()函数负责管理整个渲染生命周期。该函数采用事件驱动+状态机设计,通过双层循环和标记位控制EGL资源创建、状态变更和渲染回调。主要流程包括:初始化状态变量、处理事件队列、判断可绘制条件、创建EGL上下文/表面、触发三大渲染回调(onSurfaceCreated/Changed/onDrawFrame),最后处理缓冲区交换和错误恢复。整个过程通过全局锁保证线程安全,并包含完善的资源清理机制,确保渲染稳定性和资源释放。

2026-01-23 07:45:00 1552

原创 【Android 美颜相机】第十三天:认识图片调整参数

本文系统解析了图片调整的核心参数及其作用,分为光影、色彩、细节和构图四大类。光影参数(亮度、对比度、曝光等)控制画面明暗层次;色彩参数(白平衡、饱和度等)决定色彩氛围;细节参数(锐化、降噪等)影响画面清晰度;构图参数(裁剪、旋转等)调整画面结构。掌握这些参数的调整技巧,可精准优化图片视觉效果,提升后期处理能力。

2026-01-22 08:15:00 1245

原创 【Android GLSurfaceView源码学习】第四天:GLSurfaceView onPause执行流程

本文解析了GLSurfaceView的onPause执行流程,揭示其"暂停而非退出"的本质。核心要点包括:1)GLThread进入等待状态但不退出;2)EGLSurface必须销毁;3)EGLContext可根据配置选择保留或销毁。通过源码分析,详细阐述了UI线程与GLThread的跨线程协作机制,以及EGL资源的处理逻辑,帮助开发者正确管理OpenGL ES渲染生命周期。

2026-01-22 07:30:00 615

原创 【Android GLSurfaceView源码学习】第三天:GLSurfaceView的Surface、GLES与EGLSurface的关联

本文分析了Android中GLSurfaceView如何关联Surface、GLES与EGLSurface的核心机制。GLSurfaceView通过独立的GLThread渲染线程管理EGL环境,将Android Surface封装为EGLSurface,并与GLES渲染上下文绑定。关键步骤包括:Surface创建初始化EGL环境,通过eglCreateWindowSurface绑定Surface与EGLSurface,再使用eglMakeCurrent关联GLES渲染指令输出。这种架构实现了UI线程与渲染线

2026-01-21 17:22:33 1080

原创 【Android 美颜相机】第十二天:GPUImageFilterGroup 源码解析

摘要:GPUImageFilterGroup是GPUImage库中用于组合多个滤镜的核心类,继承自GPUImageFilter。它通过管理滤镜列表、帧缓冲和纹理坐标实现多滤镜串联处理。核心功能包括:扁平化嵌套滤镜结构、初始化OpenGL绘制缓冲、处理纹理坐标系转换。构造方法支持空列表或预置滤镜初始化,通过帧缓冲数组实现前驱滤镜输出到后继滤镜输入的管道传递。采用NIO缓冲存储顶点/纹理坐标数据,确保跨平台兼容性。

2026-01-21 10:28:12 1084

原创 【Android 美颜相机】第十一天:GPUImageFilter解析

本文解析了 Android 平台基于 OpenGL ES 2.0 实现的 GPUImageFilter 核心类。该类作为图像滤镜基类,提供了统一的初始化、绘制和资源管理功能。文章从代码结构入手,详细介绍了版权声明、类定义、成员变量、构造方法和初始化流程。其中包含默认着色器代码、OpenGL程序ID、属性/Uniform句柄等关键元素,以及无参/有参构造方法设计,支持自定义着色器实现多样化滤镜效果。初始化方法封装了着色器编译链接流程,确保滤镜绘制前的必要准备工作。该基类为各类图像处理特效(如美颜、风格化)提供

2026-01-20 21:29:32 813

原创 【Android 美颜相机】第十天:YUV420SP和RGB

R(Red):红色通道,取值范围0~255;G(Green):绿色通道,取值范围0~255;B(Blue):蓝色通道,取值范围0~255;A(Alpha):透明度通道,取值范围0~255(0全透明,255完全不透明)。四个通道共同构成一个32位(4字节)的像素单元,是移动端最常用的「真彩色」格式,也是Android Bitmap默认的ARGB_8888格式(位序略有差异,本质一致)。JNIEXPORT void JNICALL // 标识该函数为JNI导出函数,可被Java层调用,返回值为void。

2026-01-20 21:17:41 1024

原创 【Android 美颜相机】第九天:GPUImageRenderer解析

GPUImageRenderer是Android端GPUImage框架的核心渲染类,负责OpenGL ES图像处理全流程。它实现了GLSurfaceView和GLTextureView的渲染接口,支持相机预览/静态图像输入、滤镜处理及图像变换(旋转/翻转/缩放)。类结构包含:1)版权声明与多模块依赖导入;2)核心常量定义(如纹理ID初始值、顶点坐标);3)关键成员变量,包括滤镜实例、GL资源管理、尺寸参数和图像变换配置。通过双缓冲队列实现线程安全的GL操作,并采用SurfaceTexture实现相机数据到G

2026-01-16 10:21:39 804

原创 【Android 美颜相机】第八天:GPUImage解析

GPUImage是Android平台基于OpenGL ES 2.0实现的图像处理库,核心类GPUImage.java封装了滤镜处理、图片渲染和相机帧处理等功能。该库通过检测设备OpenGL ES 2.0支持情况初始化,提供两种渲染视图(SurfaceView和TextureView)和图片缩放模式(CENTER_INSIDE和CENTER_CROP)。核心实现包括:设备兼容性检查、渲染器初始化、滤镜链处理以及图片/相机数据流的OpenGL渲染。设计上采用模块化结构,依赖GPUImageFilter作为滤镜基

2026-01-16 07:30:00 819

原创 【Android 美颜相机】第七天:GLTextureView 解析

** 开源协议:Apache License 2.0,允许自由使用、修改、分发*/// 日志标签,用于调试输出// 各类日志开关常量,用于控制不同模块的日志输出(开发调试用)/*** 渲染模式:仅在表面创建/调用requestRender时渲染(按需渲染)* 优点:节省CPU/GPU资源,适合静态画面或低频更新场景*//*** 渲染模式:持续渲染(主动循环调用onDrawFrame)* 优点:画面实时更新,适合视频、动画等高频更新场景*//**

2026-01-15 11:55:56 916

原创 【Android 美颜相机】第六天:GPUImageView解析

GPUImageView是Android-GPUImage框架的核心UI组件,基于OpenGL ES 2.0实现图片和相机预览的滤镜处理。它封装了复杂的OpenGL渲染逻辑,提供简洁API设置滤镜、加载图片和保存处理结果。源码分析显示,它支持两种渲染载体(SurfaceView/TextureView),通过自定义属性配置,并包含宽高比自适应测量逻辑。核心功能包括:1)初始化时创建GPUImage实例和渲染载体;2)支持两种渲染模式(按需/持续);3)提供滤镜设置和图片处理接口。该组件平衡了性能与灵活性,是

2026-01-15 07:30:00 847

原创 【Android 美颜相机】第五天:GPUImageFilterTools

GPUImageFilterTools是android-gpuimage库的核心工具类,用于简化Android GPU加速滤镜的使用。该单例类主要功能包括: 统一管理60+种内置滤镜类型(FilterType),通过FilterList构建滤镜名称与类型的映射 提供可视化滤镜选择弹窗(基于AlertDialog),支持回调返回选中的滤镜实例 实现滤镜工厂方法createFilterForType,根据类型创建对应滤镜(如对比度/灰度/素描等),并设置合理的默认参数 支持混合滤镜和滤镜组的创建,如组合多个滤镜

2026-01-14 13:21:20 1011

原创 【Android 美颜相机】第四天:CameraLoader、Camera1Loader 与 Camera2Loader

本文深入解析了GPUImage框架中的相机加载器组件,包括CameraLoader抽象接口及其两个具体实现类Camera1Loader和Camera2Loader。CameraLoader作为顶层设计规范,通过面向接口编程思想,统一了Android两套相机API的操作方式,为上层提供一致的相机控制接口。Camera1Loader封装了废弃的Camera1 API,兼容低版本设备;Camera2Loader则基于官方推荐的Camera2 API实现,支持高级功能。文章从设计初衷、源码实现到核心逻辑进行了全面剖

2026-01-14 11:09:01 1177

原创 【Android 美颜相机】第三天:初识GPUImageView

GPUImageView是Android平台基于OpenGL ES 2.0的高性能图片/视频滤镜处理控件,源自iOS的GPUImage框架。它通过GPU加速解决了CPU处理滤镜时的卡顿、高功耗等问题,支持SurfaceView和TextureView两种渲染模式,兼容Android 2.2及以上系统。开发者可通过简单API实现图片加载、滤镜设置和异步保存功能,还支持相机实时预览滤镜、动态参数调整等高级特性。该控件封装了丰富的滤镜效果,并允许自定义扩展,是移动端图像处理的理想选择。

2026-01-13 19:02:12 838

原创 【Android 美颜相机】第二天:Android-GPUImage Sample模块源码解析

本文解析了Android-GPUImage库的Sample模块架构,重点分析其核心功能实现。主要内容包括: 目录结构解析:详细说明了Sample模块的代码组织,包括核心Activity(MainActivity、GalleryActivity、CameraActivity)和工具类(CameraLoader、GPUImageFilterTools等)的职责划分。 MainActivity实现:剖析了启动页面的权限校验逻辑,包括相机和存储权限的动态申请流程,以及权限回调处理机制。 构建配置:分析了模块的Gra

2026-01-13 07:00:00 1054

原创 【Android 美颜相机】第一天:认识Android-GPUImage项目

Android-GPUImage是一个高性能的安卓图像处理库,基于OpenGL ES 2.0实现GPU加速,支持实时滤镜、图像处理和特效渲染。该库复刻iOS的GPUImage框架,提供丰富的滤镜类型(如颜色调整、风格化、边缘检测等),支持GLSurfaceView和TextureView两种渲染载体,并兼容相机预览和静态图像处理。开发者可通过简单的API实现图像加载、滤镜应用和结果保存,大幅提升图像处理效率。项目采用Apache 2.0开源协议,适合短视频、相机类应用开发,能有效解决CPU处理图像的性能瓶颈

2026-01-12 20:24:47 1250

原创 【Android FrameWork】延伸阅读:StatusBarManagerService

摘要:StatusBarManagerService是Android SystemUI中状态栏服务的核心管理者,负责跨进程交互、权限管控和业务协调。它实现IStatusBarService接口,连接外部系统组件与状态栏UI实现,采用分层设计解耦服务管理与UI逻辑。核心职责包括接口实现、权限校验、服务注册、多用户协调和业务转发。源码解析显示其初始化流程遵循依赖注入原则,并通过"权限校验→多用户校验→业务转发"的标准化流程处理请求,如notify()方法所示。该服务是保障状态栏功能稳定运行的

2026-01-12 07:00:00 2058

原创 【Android FrameWork】第四十九天:SystemUI

摘要: Android SystemUI 是系统级交互与状态展示的核心组件,包含状态栏、导航栏、通知中心等模块,独立运行于 SystemServer 进程。采用模块化设计,各功能(如状态栏、导航栏)由 SystemUIApplication 统一管理。状态栏通过 StatusBar 类初始化,加载布局并绑定系统服务,展示电量、信号等系统状态。SystemUI 随系统启动,由 SystemServer 触发 SystemUIService 完成初始化,是用户与系统交互的重要桥梁。

2026-01-11 09:00:00 1317

原创 【Android FrameWork】第四十八天:WindowManager 与 WindowManagerGlobal

Android窗口管理机制的核心组件WindowManager与WindowManagerGlobal采用门面模式设计,WindowManager作为客户端API接口,通过WindowManagerImpl将操作转发给全局单例WindowManagerGlobal实现具体功能。WindowManagerGlobal通过维护四个核心集合(mViews、mRoots、mParams、mDyingViews)统一管理所有窗口,并借助ViewRootImpl与系统服务WindowManagerService(WMS

2026-01-11 08:00:00 621

原创 【Android FrameWork】第四十七天:AccountManager Service

Android 系统中的 AccountManager Service(AMS)是一个核心系统服务,负责统一管理用户账户。它解决了应用重复实现账户认证、账户数据系统级存储和跨应用账户权限管控三大问题。AMS采用分层架构设计,包含客户端API、系统服务层、存储层和认证服务等组件。核心功能包括账户生命周期管理(增删改查)、认证令牌管理(避免应用直接存储密码)和严格的权限控制。系统实现上,AMS通过SQLite数据库持久化存储账户信息,并与同步框架深度整合。该服务位于SystemServer进程,源码路径为fra

2026-01-10 08:00:00 1583

原创 【Android FrameWork】延伸阅读:AppDeathRecipient 与 binderDied

本文剖析了Android中AppDeathRecipient与binderDied的机制原理。AppDeathRecipient是系统服务(如AMS)监听应用进程死亡的核心组件,通过Binder的linkToDeath方法注册。当应用进程终止时,Binder驱动会回调binderDied方法,触发系统服务进行资源清理和状态更新。文章从基础依赖、核心定位、注册流程、触发原理等维度展开分析,并以AMS为例详细说明了死亡监听的实际应用场景和实现细节。该机制确保了系统服务能及时感知进程状态变化,维持系统稳定性。

2026-01-10 07:00:00 764

原创 【AlohaMini学习笔记】第三天:AlohaMini相关技术

AlohaMini是一款低成本、全开源的双臂移动协作机器人平台,专为开发者和机器人学习者设计。其硬件采用3D打印机身和通用元器件,包含双6轴机械臂、全向移动底座和多模态感知系统,模块化设计便于组装维护。软件架构基于Hugging Face的LeRobot框架,采用分层设计和Client/Host通信模式,支持遥操作控制、数据采集和模型训练。核心依赖包括LeRobot框架、舵机驱动库OpenCV等开源技术栈,实现硬件控制与生态对接。该项目通过标准化软硬件设计,降低了机器人开发门槛,是入门学习的理想平台。

2026-01-09 18:00:00 1086

原创 【Android FrameWork】延伸阅读:AMS 的 handleApplicationCrash

本文深入解析了Android系统中AMS的handleApplicationCrash方法,该方法是应用崩溃处理的核心枢纽。文章从调用链路、功能模块和源码实现三个维度展开分析:首先阐述了Java层和Native层崩溃如何最终汇聚到该方法;其次拆解了其6大核心功能,包括参数校验、日志记录、崩溃报告保存、重启策略判定等;最后通过源码展示了其实现细节。该方法通过跨进程通信接收崩溃信息,完成从崩溃上报到后续处理的全流程管控,是保障系统稳定性的关键机制。

2026-01-09 08:00:00 697

原创 【Android FrameWork】第四十六天: App Crash

Android应用崩溃处理机制分为Java层和Native层两类,Java层通过Thread.UncaughtExceptionHandler捕获未处理异常,最终由ActivityThread通知AMS记录日志并终止进程;Native层则依赖Linux信号机制捕获段错误等异常。系统会记录崩溃信息到logcat和dropbox,并根据应用配置决定是否重启进程。核心代码涉及ActivityThread的异常处理器和AMS的崩溃上报处理,开发者可通过自定义Handler实现崩溃监控。

2026-01-09 07:00:00 1793

kotlin-mvvm实现

android使用kotlin实现mvvm的demo

2026-01-29

Android SurfaceView+OpenGL ES 3.0 kotlin版本实现绘制彩色三角形源码

Android项目上使用 SurfaceView和OpenGL ES 3.0技术实现对彩色三角形的渲染,代码添加注释,通过此代码学习掌握对OpenGL ES 技术在Android项目上的使用

2025-10-16

好用的ssh工具-teraterm

好用的ssh工具-teraterm

2023-01-02

车载智能计算基础平台SOA软件架构白皮书CAICV.pdf

载智能计算基础平台SOA软件架构白皮书CAICV

2022-11-11

守护进程源码

守护进程代码,可运行

2016-08-25

圣诞下雪程序

圣诞下雪程序,使用mfc实现,添加了双通道处理

2013-12-27

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

TA关注的人

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