Archive
文章
所有 Markdown 文章会自动出现在这里,按发布时间倒序排列。
Flutter状态管理详解
Flutter动画详解
flutter_event_dispatch
1. [事件系统概述](1事件系统概述) 2. [事件类型](2事件类型) 3. [Hit Testing(命中测试)](3hittesting命中测试) 4. [事件分发流程](4事件分发流程) 5. [事件拦截与消费](5事件拦截...
stateful_widget
适用版本:Flutter 3.x+ 更新时间:2024
router_navigator2
适用版本:Flutter 2.0+ 更新时间:2024
Dart & Flutter 常用命令速查
Composable_事件分发与自定义手势
1. [事件分发概述](事件分发概述) 2. [PointerEvent 核心模型](pointerevent核心模型) 3. [事件分发流程](事件分发流程) 4. [事件消费(consume)机制](事件消费consume机制) ...
Composable_数据传递
1. [概述](概述) 2. [参数传递(Props Down)](参数传递propsdown) 3. [状态提升(State Hoisting)](状态提升statehoisting) 4. [CompositionLocal](c...
Composable_自定义控件
1. [基础自定义 Composable](基础自定义composable) 2. [Modifier 系统](modifier系统) 3. [自定义 Layout](自定义layout) 4. [Canvas 绘制](canvas绘...
Compose_remember系列详解
1. [重组基础概念](重组基础概念) 2. [remember](remember) 3. [rememberSaveable](remembersaveable) 4. [rememberUpdatedState](remembr...
Compose_完整绘制流程
1. [总体架构概览](总体架构概览) 2. [阶段一:组合(Composition)](阶段一组合composition) 3. [阶段二:布局(Layout)](阶段二布局layout) 4. [阶段三:绘制(Drawing)](...
Compose_避免不必要重组
1. [重组触发原理](重组触发原理) 2. [参数稳定性](参数稳定性) 3. [State 读取位置优化](state读取位置优化) 4. [derivedStateOf](derivedstateof) 5. [key 的正确使...
FlutterActivity详解-Android宿主与混合开发实践
<a id="top"</a
Flutter与Native通讯原理-全平台版
[!info] 文档定位 本文面向具备 Flutter 与宿主平台基础的开发者,系统讲解 Flutter 与 Native 通讯的底层模型、三类 Platform Channel、编解码、线程模型,以及 Android、iOS、mac...
FlutterFlutter原理 HitTestBehavior 介绍

Flutter Canvas
构造
flutter 自定义控件之RenderObejct
RenderObject就是渲染树中的一个对象,负责布局及绘制。它有一个父级,并有一个名为parentData的插槽,其中父级RenderObject可以存储特定于子级的数据,例如子级位置。RenderObject类也实现了基本的布局...
flutter 自定义SingleChildRenderObjectWidget控件,以及手势处理
flutter 自定义SingleChildRenderObjectWidget控件,以及手势处理 的技术笔记。
flutter 画板,签名

sliver 组件
在开发过程中一定会遇到一个多种类型item的长滚动列表此时需要一个滚动的组件
vs code常用快捷键整理
说明:以下以 macOS / Windows(Linux) 两种按键形式展示。 Windows 和 Linux 大多数情况下快捷键一致。
Flutter线程模型详解
Flutter 基于 Dart 语言,采用单线程 + Isolate 的并发模型,与 Java 的共享内存多线程不同,Dart 通过消息传递实现并发。
codex_skills
用途:为当前对话创建一个新的分支工作树,便于并行尝试不同修改方案。
Kotlin_语法详解
1. [基础语法](一基础语法) 2. [变量与数据类型](二变量与数据类型) 3. [函数](三函数) 4. [控制流](四控制流) 5. [类与对象](五类与对象) 6. [继承与接口](六继承与接口) 7. [数据类、密封类、枚...
Kotlin协程完整使用指南
[1. 协程基础概念](1协程基础概念) [2. 协程构建器](2协程构建器) [3. CoroutineScope 作用域](3coroutinescope作用域) [4. CoroutineContext 协程上下文](4coro...
ndk-stack
ndk-stack 的技术笔记。
udp
udp 的技术笔记。
Dart 性能优化之常量、identical 函数、常量构造函数详解
Dart 性能优化之常量、identical 函数、常量构造函数详解 的技术笔记。
Android WebSocket API 完整参考
整理范围:WebSocket 协议原理(RFC 6455)、OkHttp WebSocket、Java 原生 WebSocket(JSR356 / javax.websocket)、Ktor WebSocket Client,以及常见...
Dart 语法完整参考手册
适用版本:Dart 3.x 本手册系统整理 Dart 语言的核心语法,每个知识点均配有详细说明、完整示例代码及运行输出结果,适合快速查阅与深入学习。
Android_LocalSocket_IPC
LocalSocket 是 Android 提供的基于 Unix Domain Socket(本地域套接字) 的进程间通信机制。与普通 TCP/UDP Socket 不同,它完全在内核内部通过文件系统路径传递数据,不经过网络协议栈,因...
Android_LruCache
LruCache(Least Recently Used Cache)是 Android 提供的一种内存缓存工具类,基于 LRU(最近最少使用)算法实现。当缓存容量达到上限时,会优先淘汰最久未被使用的条目,从而为新数据腾出空间。
内存溢出
bundle
数据处理LRUCache
接受固定容量的数据, 超过容量后,在后面追加,同时移除掉最老的, 动态扩容线程安全
性能优化 (七) 性能差的表现
性能优化 (七) 性能差的表现 的技术笔记。
性能优化 (三) Android ClassyShark vs ApkTool apk分析工具
Android ClassyShark vs ApkTool 引子 作为程序员,借鉴可能是工作中所必须碰到的事情,程序员的世界里,更多的不是从无到有,而是从有到优。那么当我们在做一些需求或者架构调整时,可能需要参考别的成熟公司的做法,...
性能优化 (三十) 优雅获取界面布局耗时
性能优化 (三十) 优雅获取界面布局耗时 的技术笔记。
性能优化 (三十一) 异步Inflater实战
性能优化 (三十一) 异步Inflater实战 的技术笔记。
性能优化 (三十三) 视图绘制优化实战
性能优化 (三十三) 视图绘制优化实战 的技术笔记。
性能优化 (三十七) 卡顿单点问题检测方案
性能优化 (三十七) 卡顿单点问题检测方案 的技术笔记。
性能优化 (三十九) 优雅监控耗时盲区
性能优化 (三十九) 优雅监控耗时盲区 的技术笔记。
性能优化 (三十二) 布局加载优化实战
性能优化 (三十二) 布局加载优化实战 的技术笔记。
性能优化 (三十五) 自动化卡顿检测方案及优化
性能优化 (三十五) 自动化卡顿检测方案及优化 的技术笔记。
性能优化 (三十八) 如何实现界面秒开
性能优化 (三十八) 如何实现界面秒开 的技术笔记。
性能优化 (三十六) ANR解决套路
性能优化 (三十六) ANR解决套路 的技术笔记。
性能优化 (三十四) 卡顿介绍及优化工具 选择
性能优化 (三十四) 卡顿介绍及优化工具 选择 的技术笔记。
性能优化 (九) app的启动优化
性能优化 (九) app的启动优化 的技术笔记。
性能优化 (二十) 内存优化介绍及工具选择
性能优化 (二十) 内存优化介绍及工具选择 的技术笔记。
性能优化 (二十一) android内存管理机制
性能优化 (二十一) android内存管理机制 的技术笔记。
史上最强的 Android 日志库 XLog
史上最强的 Android 日志库 XLog 的技术笔记。
性能优化 (二十七) 内存优化技巧总结
性能优化 (二十七) 内存优化技巧总结 的技术笔记。
性能优化 (二十三) 内存泄漏解决实战
性能优化 (二十三) 内存泄漏解决实战 的技术笔记。
性能优化 (二十二) 内存抖动的解决实战
性能优化 (二十二) 内存抖动的解决实战 的技术笔记。
性能优化 (二十五) ARTHook优雅检测不合理的图片
性能优化 (二十五) ARTHook优雅检测不合理的图片 的技术笔记。
性能优化 (二十九) Android布局加载原理
性能优化 (二十九) Android布局加载原理 的技术笔记。
性能优化 (二十八) Android绘制原理及工具选择
性能优化 (二十八) Android绘制原理及工具选择 的技术笔记。
性能优化 (二十六) 线上内存监控方案
性能优化 (二十六) 线上内存监控方案 的技术笔记。
性能优化 (五) 资源瘦身实战
性能优化 (五) 资源瘦身实战 的技术笔记。
性能优化 (二十四) 全面理解mat
性能优化 (二十四) 全面理解mat 的技术笔记。
性能优化 (五十) 电量优化套路总结
性能优化 (五十) 电量优化套路总结 的技术笔记。
性能优化 (五十七) 存储优化
性能优化 (五十七) 存储优化 的技术笔记。
性能优化 (五十一) 如何提升app的稳定性
性能优化 (五十一) 如何提升app的稳定性 的技术笔记。
性能优化 (五十三) 移动端业务高可用方案建设
性能优化 (五十三) 移动端业务高可用方案建设 的技术笔记。
性能优化 (五十二) 高Crash率的破解之道
性能优化 (五十二) 高Crash率的破解之道 的技术笔记。
性能优化 (五十五) 稳定性长效治理
性能优化 (五十五) 稳定性长效治理 的技术笔记。
Android性能优化之APK瘦身详解
<a id="top"</a
性能优化 (五十八) WebView异常监控
性能优化 (五十八) WebView异常监控 的技术笔记。
性能优化 (五十六) 列表页卡顿优化
性能优化 (五十六) 列表页卡顿优化 的技术笔记。
性能优化 (五十四) 移动端容灾方案
性能优化 (五十四) 移动端容灾方案 的技术笔记。
性能优化 (八) app性能优化解决方案的演进
性能优化 (八) app性能优化解决方案的演进 的技术笔记。
性能优化 (六) So瘦身实战
性能优化 (六) So瘦身实战 的技术笔记。
性能优化 (十) 启动时间测量方式
性能优化 (十) 启动时间测量方式 的技术笔记。
性能优化 (十一) 启动优化工具选择
性能优化 (十一) 启动优化工具选择 的技术笔记。
性能优化 (十七) 如何锁定线程创建者
性能优化 (十七) 如何锁定线程创建者 的技术笔记。
性能优化 (十九) 线程优化总结
性能优化 (十九) 线程优化总结 的技术笔记。
性能优化 (十二) 优雅获取方法耗时
性能优化 (十二) 优雅获取方法耗时 的技术笔记。
性能优化 (十五) android异步方式汇总
性能优化 (十五) android异步方式汇总 的技术笔记。
性能优化 (十八) 线程收敛优雅实现
性能优化 (十八) 线程收敛优雅实现 的技术笔记。
性能优化 (十六) android线程优化的实战
性能优化 (十六) android线程优化的实战 的技术笔记。
性能优化 (十四) android线程调度原理剖析
性能优化 (十四) android线程调度原理剖析 的技术笔记。
性能优化 (四) 代码瘦身实战
性能优化 (四) 代码瘦身实战 的技术笔记。
性能优化 (四十) 卡顿优化技巧总结
性能优化 (四十) 卡顿优化技巧总结 的技术笔记。
性能优化 (四十一) 网络优化从哪些纬度开展
性能优化 (四十一) 网络优化从哪些纬度开展 的技术笔记。
性能优化 (四十七) 电量优化介绍及方案选择
性能优化 (四十七) 电量优化介绍及方案选择 的技术笔记。
性能优化 (四十三) 精准获取流量消耗实战
性能优化 (四十三) 精准获取流量消耗实战 的技术笔记。
性能优化 (十三) Android 启动优化中的异步优化
性能优化 (十三) Android 启动优化中的异步优化 的技术笔记。
性能优化 (四十九) 电量辅助监控实战
性能优化 (四十九) 电量辅助监控实战 的技术笔记。
性能优化 (四十二) 网络优化的工具选择
性能优化 (四十二) 网络优化的工具选择 的技术笔记。
性能优化 (四十五) 网络请求质量优化实践
性能优化 (四十五) 网络请求质量优化实践 的技术笔记。
性能优化 (四十八) Battery Historian实战分析
性能优化 (四十八) Battery Historian实战分析 的技术笔记。
性能优化 (四十六) 网络体系化方案建设
性能优化 (四十六) 网络体系化方案建设 的技术笔记。
性能优化 (四十四) 网络请求流量优化实战
性能优化 (四十四) 网络请求流量优化实战 的技术笔记。
探索_Android_多线程优化
Android_Graphics_Stack
Android 图形栈是一套分层协作的渲染体系,从应用层的 View 声明出发,经过测量/布局/绘制、硬件加速录制、RenderThread 提交、SurfaceFlinger 合成,最终由 HWC/GPU 送显到屏幕。整个链路可以用...
agent
/plugin marketplace add jshchnz/claudecodescheduler /plugin install scheduler@claudescheduler
Mcp-进阶
uvx 执行,包
LinkedBlockingQueue
LinkedBlockingQueue 的技术笔记。
Proxifier的安装及使用教程
[The Most Advanced Proxy Client 下载](https://www.proxifier.com/)
Svn 使用
Apache Subversion (SVN) 是一款集中式版本控制系统。本文档整理了日常开发中所有常用 SVN 命令及参数说明。
git 使用
创建分支
MCP_介绍
Model Context Protocol —— AI 与外部世界的标准化桥梁
Mac ios 环境配置
Mac 终端设置代理
ios 常用命令
进入目录
Claude Code 命令完整参考手册
更新至 v2.1.142 / 2026年5月 涵盖:CLI 启动命令 · Slash 命令 · 键盘快捷键 · CLI Flags · 环境变量 · 自定义命令
makedown语法
本文档涵盖 Markdown 的全部标准语法及常用扩展语法,适合快速查阅与学习。
aosp编译
<https://www.jianshu.com/p/53941de91c77
codex_cli_guide
Codex CLI 是 OpenAI 推出的终端端 AI 编程 Agent,基于 Rust 构建,完全开源。可直接读取、修改代码文件并执行命令。不同于浏览器端工具,代码始终保留在本地,只有提示词和上下文会发送给模型。 本指南基于 20...
LinkedBlockingQueue
LinkedBlockingQueue 的技术笔记。
SwiftUI PreferenceKey 完整指南 🚀
[概述](概述) [PreferenceKey 协议](preferencekey协议) [核心 API](核心api) [使用场景](使用场景) [完整示例](完整示例) [高级用法](高级用法) [最佳实践](最佳实践)
Data API
Data 是 Swift Foundation 框架中的一个结构体,用于表示字节缓冲区。它是一个值类型,提供了强大的数据操作功能,常用于网络请求、文件操作、加密解密等场景。
Swift Dispatch 框架 API 完整指南
Dispatch 框架(也称为 Grand Central Dispatch,GCD)是 Swift 中用于并发编程的核心框架。它提供了一套强大的 API 来管理任务的并发执行、队列管理和线程同步。
Swift Array API 完整指南
Array<Element 是 Swift 中的核心集合类型,它是一个有序的、动态的、泛型的集合。Array 在 Swift 5.9+ 中标记为 @frozen,这意味着其内存布局是固定的,可以进行更好的优化。
iOS Swift 知识体系脑图
🚀 Swift 基础 ┌─────────────────────────────┐ 📝 变量与常量 🔢 数据类型 🔄 控制流 ⚡函数闭包 🏗️ 类与结构体 📋 协议泛型 └─────────┬──────────────...
5. swift 命令
main.swift
AsynQueue swift 自定义高性能的阻塞的队列(防止CPU空转)
用法
BufferPointer
BufferPointer 是 Swift 中用于安全访问内存缓冲区的类型。它提供了一种类型安全的方式来处理连续内存块,常用于与 C API 交互、性能优化和底层内存操作。
Concurrency API 完整指南
Swift Concurrency 提供了一套完整的现代并发编程工具:
DispatchQueue API
DispatchQueue 是 GCD(Grand Central Dispatch)的核心,用于在多核处理器上执行并发任务。以下是对其 API 的全面介绍及使用示例。
FileManager 类 API 文档
FileManager 是 Foundation 框架中的一个类,用于管理文件系统中的文件、目录和 URL。它常用于创建目录、移动文件、检查文件是否存在以及访问标准目录(如文档目录或缓存目录)。通常使用其默认实例 FileManage...
FileManager.default.url API 文档
FileManager.default.url(for:in:appropriateFor:create:) 是 Swift 中 FileManager 类的一个方法,用于返回指定域中特定目录的 URL。它是文件系统操作的核心 API...
HandleThread
HandleThread 的技术笔记。
LinkedHashMap RLU 算法
LinkedHashMap RLU 算法 的技术笔记。
Swift CheckedContinuation 完整指南
CheckedContinuation 是 Swift 5.5 引入的一个重要类型,用于将传统的基于回调的异步代码转换为现代的 async/await 模式。它提供了一种安全的方式来桥接旧的异步 API 和新的并发模型。
FileUtil
FileUtil 的技术笔记。
Swift Combine 框架完整指南
Combine 是 Apple 从 iOS 13 开始推出的响应式编程框架,它允许你以声明式的方式处理异步事件流。本指南包括基础概念、公共及自定义类型、常用操作等组成细节。
LinkedBlockingQueue
LinkedBlockingQueue 的技术笔记。
Swift DispatchSource
DispatchSource 是 Grand Central Dispatch (GCD) 的一个重要组件,用于监听和响应系统事件。它提供了一种异步、高效的方式来处理各种系统级事件,如文件系统变化、网络事件、定时器等。
Swift NSCache 完整指南
NSCache 是 Foundation 框架中的一个线程安全的缓存类,用于存储临时的键值对数据。与字典不同,NSCache 会在内存压力大时自动移除一些对象,避免应用崩溃。
Swift Thread API 完整指南
[概述](概述) [创建和启动线程](创建和启动线程) [线程属性](线程属性) [线程状态](线程状态) [线程控制](线程控制) [线程本地存储](线程本地存储) [线程优先级](线程优先级) [线程通知](线程通知) [实际应用...
Swift URL 类 API 文档
以下是对 Swift 中 URL 类的所有 API 及其参数的详细介绍,整理为中文 Markdown 文档,包含调用方法示例和输出结果。URL 类是 Foundation 框架中用于表示和操作统一资源定位符(URL)的核心类,广泛用于...
swift 操作符
本文档整理了 Swift 中的比较运算符、它们在 for 和 while 循环中的使用方法,以及相关的逻辑和模式匹配运算符,帮助开发者理解和应用这些运算符控制程序流程。
DispatchQueue 各参数详解(Swift GCD 多线程)
Swift 的 DispatchQueue 是 GCD (Grand Central Dispatch) 提供的 任务调度管理工具,用于 控制线程执行方式、优先级、执行模式等。
Swift数组
Swift Array 提供了丰富的 API,主要包括:
DispatchSemaphore 完全指南
Swift Bundle 完全指南
Swift String 完整参考手册
zygote 的启动流程
启动init进程 [源码链接](http://androidxref.com/9.0.0r3/xref/system/core/init/init.cpp)
实现自己的HAL-10 控制led(内核驱动的hal),从app 到 hal 到底层内核kernel层的驱动 的实现(二)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
hal体系结构与设计思想-1
hal体系结构与设计思想-1 的技术笔记。
实现自己的HAL-13 控制led(控制led 的app),从app 到 hal 到底层内核kernel层的驱动 的实现(五)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
实现自己的HAL-12 控制led(自定义的系统service的实现),从app 到 hal 到底层内核kernel层的驱动 的实现(四)
实现自己的HAL-12 控制led(自定义的系统service的实现),从app 到 hal 到底层内核kernel层的驱动 的实现(四) 的技术笔记。
实现自己的HAL-11 控制led(jni 的编写),从app 到 hal 到底层内核kernel层的驱动 的实现(三)
实现自己的HAL-11 控制led(jni 的编写),从app 到 hal 到底层内核kernel层的驱动 的实现(三) 的技术笔记。
实现自己的HAL-14 控制led(内核设备节点的访问权限的动态配置),从app 到 hal 到底层内核kernel层的驱动 的实现(六)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
实现自己的HAL-2 SurfaceFlinger的hal层的代码的实现
实现自己的HAL-2 SurfaceFlinger的hal层的代码的实现 的技术笔记。
实现自己的HAL-15 控制led(Android 8.1 selinux 配置(自定义系统服务,以及节点的读写)),从app 到 hal 到底层内核kerne
声明 服务helloworldservice 的名字为helloworldserviceservice 2. 在Z:\itop33998.1\system\sepolicy\public\service.te 下 添加
实现自己的HAL-3 HAL helloworld 之HAL层代码的编写
,从app 到 hal 到底层内核kernel层的驱动 的实现(一)
<center <img style="borderradius: 0.3125em; boxshadow: 0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.08)...
实现自己的HAL-8 通过Android 系统编译自己的app,用于控制hal

打开手机oem锁和开发者模式后,允许调试
Android.mk 语法详解
Android.mk 语法详解 的技术笔记。
Linux -- Makefile的学习笔记以及多级目录下Makefile的编写-2
Linux -- Makefile的学习笔记以及多级目录下Makefile的编写-2 的技术笔记。
FT5X06触摸实验-40
FT5X06触摸实验-40 的技术笔记。
Linux三大设备驱动-6
Linux三大设备驱动-6 的技术笔记。
Linux下把驱动编译进内核-5
Linux下把驱动编译进内核-5 的技术笔记。
NDK在Linux下载配置以及C、C++编译配置(交叉编译)
我们搭建好Ubutu虚拟机之后,通过xShell远程登录Ubutu上SSH服务器,在xShell上可以进行相关的编译操作了。但是我们在xShell上gcc、g++编译的可执行文件只能在Linux上执行,但是我们需要编译出来的东西可以在...
Windows10下利用Visual Studio Code搭建C语言开发环境
Windows10下利用Visual Studio Code搭建C语言开发环境 的技术笔记。
android 杂项驱动的编写-6.1
android 杂项驱动的编写-6.1 的技术笔记。
app,控制led 代码-42
将上面的代码注释掉,添加自己的设备树节点
helloworld驱动的编译-3
把驱动编译成模块,然后使用命令把驱动加载到内核里面
i2c总线实现driver驱动-38
i2c总线实现driver驱动-38 的技术笔记。
i2c总线实现client设备-37
i2c总线实现client设备-37 的技术笔记。
ioctl接口(二)-26
ioctl接口(二)-26 的技术笔记。
linux内核模块编译makefile-2
1、编译进内核的模块
linux物理地址到虚拟地址的映射-8
linux物理地址到虚拟地址的映射-8 的技术笔记。
ioctl接口(一)-25
ioctl接口(一)-25 的技术笔记。
linux驱动环境搭建之一:安装samba服务
linux驱动环境搭建之一:安装samba服务 1.安装VMware和Ubuntu sudo aptget install samba 安装samba服务器(与电脑共享文件) aptget remove samba //卸载samba...
make menuconfig 的使用-4
make menuconfig 的使用-4 的技术笔记。
pinctl和gpio子系统(一)-22
pinctl和gpio子系统(一)-22 的技术笔记。
pinctl和gpio子系统(三)-24
pinctl和gpio子系统(三)-24 的技术笔记。
pinctl和gpio子系统(二)- 23
pinctl和gpio子系统(二)- 23 的技术笔记。
tslib触摸校准实验-41
ft5x06触摸驱动添加成功后,发现触摸可能不太准确,这时可以使用一个第三方开源库tslib来调试触摸屏。下面来看一下 tslib源码如何移植。 tslib源码可以从官方地址获取: https://github.com/libts...
中断下文之tasklet-29
中断下文之tasklet-29 的技术笔记。
中断基础概念-27
中断基础概念-27 的技术笔记。
在设备树中添加自定义的节点-19
在设备树中添加自定义的节点-19 的技术笔记。
内核定时器-32
内核定时器-32 的技术笔记。
工作队列-31
工作队列-31 的技术笔记。
平台总线probe函数的编写-16
平台总线probe函数的编写-16 的技术笔记。
平台总线模型-13
平台总线模型-13 的技术笔记。
应用层和内核层数据传输-7
应用层和内核层数据传输-7 的技术笔记。
应用层实现i2c通信 - 36
应用层实现i2c通信 - 36 的技术笔记。
按键消抖实验-33
代码
注册platform驱动-15
注册platform驱动-15 的技术笔记。
注册字符类设备-11
注册字符类设备-11 的技术笔记。
注册Platform设备-14
注册Platform设备-14 的技术笔记。
申请字符类设备号-10
申请字符类设备号-10 的技术笔记。
等待队列-30
等待队列-30 的技术笔记。
自动创建设备节点-12
自动创建设备节点-12 的技术笔记。
设备树下的platform总线-21
设备树下的platform总线-21 的技术笔记。
设备树中常用的of操作函数-20
设备树中常用的of操作函数-20 的技术笔记。
设备树基本语法-18
设备树基本语法-18 的技术笔记。
设备树的由来和基本概念-17
设备树的由来和基本概念-17 的技术笔记。
设备树中的中断节点以及相关函数-28
设备树中的中断节点以及相关函数-28 的技术笔记。
设备驱动之HelloWorld_1
设备驱动之HelloWorld_1 的技术笔记。
输入子系统(一)-34
输入子系统(一)-34 的技术笔记。
输入子系统(二)-35
驱动模块传参数-9
驱动模块传参数-9 的技术笔记。
驱动程序实现i2c通讯-39
驱动程序实现i2c通讯-39 的技术笔记。
录制
录制 的技术笔记。
录屏之AVAssetWriter API 完整指南
AVAssetWriter 是 AVFoundation 框架中用于创建音视频文件的核心类。它允许开发者将音频、视频和元数据样本写入到各种格式的文件中,如 MP4、MOV、M4A 等。
录屏之AVAssetWriterInput API 完整指南
AVAssetWriterInput 是 AVFoundation 框架中用于向 AVAssetWriter 提供媒体数据的类。它负责接收音频、视频或其他媒体样本,并将其编码写入到输出文件中。每个 AVAssetWriterInput...
录屏之AVAssetWriterInputPixelBufferAdaptor
AVAssetWriterInputPixelBufferAdaptor 是 AVFoundation 框架中专门用于向 AVAssetWriterInput 提供像素缓冲区数据的适配器类。它简化了将 CVPixelBuffer 对象...
AVAsset 完整API文档
AVAsset 是 AVFoundation 框架中的核心类,用于表示音视频资源的抽象基类。它提供了访问媒体资源元数据、轨道信息和时间属性的接口,但不直接用于播放(播放需要使用 AVPlayerItem 和 AVPlayer)。
AVAssetImageGenerator 完整指南
1. 性能优化: 合理设置 maximumSize 使用适当的时间容差 在后台队列进行生成操作
AVPlayer 完整 API 指南
AVPlayerItem 完整 API 指南
AVPlayerLayer 完整指南
AVPlayerLayer 是 AVFoundation 框架中用于显示视频内容的核心类,它是 CALayer 的子类,专门用于渲染 AVPlayer 播放的视频内容。本指南详细介绍了 AVPlayerLayer 的所有主要 API、...
CMTime 完整API指南
CMTime 是 Core Media 框架中用于表示时间值的结构体,广泛用于音视频处理、AVPlayer、AVAsset 等场景。它提供了高精度的时间表示和丰富的时间操作功能。
IndexPath 完整使用指南
IndexPath 是 iOS 开发中用于标识表格视图(UITableView)和集合视图(UICollectionView)中单元格位置的重要类。它通过 section(分组)和 row/item(行/项)来唯一标识一个单元格的位置。
UIGestureRecognizerDelegate 完全指南
UIGestureRecognizerDelegate 是 iOS 中用于控制手势识别器行为的协议。通过实现该协议的方法,可以精确控制手势的识别时机、优先级和交互关系。
UIViewController 完整指南
UIViewController 是 iOS 开发中最重要的类之一,它是所有视图控制器的基类。本指南详细介绍了 UIViewController 的所有主要 API、属性和用法。
UIToolbar 完整使用指南
UIToolbar 是 UIKit 框架中的一个重要控件,用于在应用程序中显示一组操作按钮。它通常位于屏幕底部,为用户提供快速访问常用功能的方式。
SeekBar 自定义uikt
SeekBar 自定义uikt 的技术笔记。
UIButton 完整指南
UIButton 是 UIKit 框架中最重要的用户交互控件之一,继承自 UIControl,提供了丰富的自定义选项和交互功能。
UIControl Tracking 方法完全指南
UIControl 提供了一套完整的触摸追踪(Tracking)方法,用于处理用户与控件的交互。这些方法比底层的 touches 方法更高级,专门为控件的状态管理和事件发送而设计。
UICollectionView 完整API和属性指南
UICollectionView是iOS开发中用于展示网格布局或自定义布局的集合视图控件,比UITableView更加灵活,支持多列布局和复杂的自定义布局。
UIImage 完整指南
1. 内存管理:大图像使用 init(contentsOfFile:) 避免缓存 2. 性能优化:在后台队列进行图像处理操作 3. 格式选择:PNG 用于透明图像,JPEG 用于照片 4. 缓存策略:合理使用图像缓存避免内存压力 5....
UILabel 完整指南
1. 性能考虑: 避免频繁改变 attributedText 对于复杂的富文本使用缓存 在后台队列创建 NSAttributedString
UISlider 完整API指南
UISlider 是 iOS 开发中用于选择数值范围的控件,常用于音量控制、进度条、设置数值等场景。
UIScrollView 完全指南
UIView 完整 API 指南和自定义教程
1. [UIView 基础属性](1uiview基础属性) 2. [几何和布局相关](2几何和布局相关) 3. [视觉外观相关](3视觉外观相关) 4. [交互和事件处理](4交互和事件处理) 5. [动画相关](5动画相关) 6. ...
SwiftUI Border 完全指南 🚀
SwiftUI 提供了 .border() 修饰符用于为视图添加边框。除了基础的 .border() 外,还有 .overlay() 和 .stroke() 等方法可以实现更复杂的边框效果。
SwiftUI_Slider_完整文档
SwiftUI ShapeStyle 完全指南 🚀
ShapeStyle 是 SwiftUI 中用于填充形状、文本、边框等的协议。它定义了如何绘制视图的外观,包括颜色、渐变、材质等多种样式。
TouchPointView 屏幕坐标
TouchPointView 屏幕坐标 的技术笔记。
自定义SwiftUI SeekBar 🚀
自定义SwiftUI SeekBar 🚀 的技术笔记。
FloatView 浮窗控件
FloatView 浮窗控件 的技术笔记。
Shape 完整 API 指南
SwiftUI Image
SwiftUI Path 类完整 API 指南
SwiftUI 的 Path 结构体用于创建自定义的矢量图形路径。它提供了一系列方法来构建复杂的形状和线条,可以用于绘制自定义图形、创建动画效果或实现复杂的 UI 元素。
SwiftUI Text 完整指南
SwiftUI 的 Text 是用于显示只读文本的基础视图组件。它支持多种初始化方式、格式化选项和丰富的修饰符来自定义文本的外观和行为。
UIDatePicker 完整 API 指南
UIDatePicker 是 UIKit 框架中用于选择日期和时间的控件,它提供了多种显示样式和配置选项,可以满足不同的日期时间选择需求。
Button 完整 API 指南
1. [基础 Button 构造器](基础button构造器) 2. [Button 样式](button样式) 3. [Button 修饰符](button修饰符) 4. [Button 状态和交互](button状态和交互) 5....
CADisplayLink 完整指南
CADisplayLink 是 Core Animation 框架中的一个类,它创建一个与显示器刷新率同步的定时器。它主要用于创建平滑的动画和游戏循环,确保渲染与屏幕刷新同步。
ForEach 完整指南
ForEach 是 SwiftUI 中用于根据数据集合动态创建视图的核心控件。它不是一个视图容器,而是一个视图构建器,用于将数据转换为视图。
OmenTextField 自定义文本输入控件
OmenTextField 是一个基于 SwiftUI 的自定义文本输入控件,支持动态尺寸调整、焦点状态管理、多种边框样式和丰富的自定义选项。
Swift UIGraphicsImageRenderer
UIGraphicsImageRenderer 是 iOS 10+ 中引入的现代图形渲染类,用于替代传统的 UIGraphicsBeginImageContext 系列函数。它提供了更高效、内存安全的图像渲染功能,支持广色域和自动处理...
TextEditor 完整指南
TextEditor 是 SwiftUI 中用于多行文本输入的控件,类似于 UIKit 中的 UITextView。它支持多行文本编辑、滚动和丰富的文本格式。
TextField 完整指南
TextField 是 SwiftUI 中用于单行文本输入的控件,类似于 UIKit 中的 UITextField。它提供了丰富的样式选项和交互功能。
DrawerView 抽屉菜单
DrawerView 抽屉菜单 的技术笔记。
UIBezierPath 完整 API 指南
EquatableView 完整指南
EquatableView 是 SwiftUI 中的一个性能优化工具,它包装了一个符合 Equatable 协议的内容,只有当内容发生变化时才会重新计算视图。这是一个重要的性能优化机制,可以避免不必要的视图更新。
SwiftUI Animation 完整 API 文档
SwiftUI Button 完整指南
SwiftUI 的 Button 组件提供了丰富的自定义选项和交互能力。通过合理使用各种修饰符和样式,可以创建出功能强大且用户体验良好的按钮组件。记住始终考虑无障碍性、性能和平台特定的设计准则。
NavigationView 完整 API 指南
1. [NavigationView 概述](navigationview概述) 2. [基础使用](基础使用) 3. [导航标题 API](导航标题api) 4. [导航按钮 API](导航按钮api) 5. [工具栏 API](工...
SwiftUI TabView 完整使用指南
TabView 是 SwiftUI 中用于创建标签页界面的视图容器。它允许用户在多个视图之间快速切换,常用于应用的主要导航结构。
解决 ZStack 多层级视图触摸事件处理的手势冲突
上面的事件是有缺点的, 点击重叠,非中心可以触摸区域,下层符合条件的view接受不到触摸事件 下面集中式管理自定义ZStack 可以处理
SwiftUI Popover 完整指南
Popover 是 SwiftUI 中用于显示弹出视图的控件,通常用于在 iPad 上以浮动窗口形式展示内容,在 iPhone 上则以 sheet 形式呈现。
MTLPixelFormat 完整格式指南
MTLPixelFormat 定义了 Metal 中纹理和渲染目标的像素数据格式。选择正确的像素格式对性能、内存使用和视觉质量至关重要。本指南涵盖所有可用格式及其使用场景。
MTLDevice API 完整指南
MTLDevice 是 Metal 框架的核心接口,代表系统中的 GPU 设备。它是创建所有 Metal 对象的工厂,负责管理 GPU 资源、内存分配和命令执行。
Metal着色器编程完整指南
1. [Metal着色器基础](metal着色器基础) 2. [基本头文件和命名空间](基本头文件和命名空间) 3. [数据类型和结构体](数据类型和结构体) 4. [顶点着色器详解](顶点着色器详解) 5. [片段着色器详解](片段...
MTKTextureLoader API 完整指南
MTKTextureLoader 是 MetalKit 框架中的核心类,专门用于从各种数据源(图片文件、CGImage、数据等)创建 MTLTexture 对象。它简化了纹理加载过程,支持多种图像格式,并提供了丰富的配置选项。
MTKView API 完整指南
MTKView 是 Apple 提供的 Metal 框架中的视图类,用于简化 Metal 渲染的集成。它继承自 UIView (iOS) 或 NSView (macOS),为 Metal 渲染提供了便捷的接口。
MTLBuffer 完整指南
MTLBuffer 是 Metal 框架中用于在 GPU 和 CPU 之间共享数据的核心对象。它代表一块连续的内存区域,可以存储顶点数据、索引数据、uniform 数据等各种类型的数据。
MTLRenderPipelineColorAttachmentDescriptor 详细指南
MTLRenderPipelineColorAttachmentDescriptor 是 Metal 渲染管线中用于描述颜色附件混合和写入行为的关键组件。它与 MTLRenderPassColorAttachmentDescripto...
MTLRenderPipelineDescriptor API 完整指南
MTLRenderPipelineDescriptor 是用于配置渲染管线的描述符类,定义了渲染管线的各个阶段和状态。它是创建 MTLRenderPipelineState 的必要配置对象。
MTLTexture API 完整指南
MTLTexture 是 Metal 框架中表示纹理资源的核心协议,继承自 MTLResource。它可以存储1D、2D、3D图像数据,用于着色器中的采样、渲染目标等多种用途。理解如何创建、使用和复用 MTLTexture 对性能优化...
MTLBlitCommandEncoder 完整 API 指南
MTLBlitCommandEncoder 是 Metal 框架中用于执行内存操作的编码器,主要用于在 GPU 上执行资源复制、填充和同步操作。它可以高效地在纹理、缓冲区之间传输数据,而不会阻塞 CPU。
MTLCommandQueue 完整API指南
1. [MTLCommandQueue 概述](mtlcommandqueue概述) 2. [创建和配置](创建和配置) 3. [核心属性](核心属性) 4. [命令缓冲区管理](命令缓冲区管理) 5. [完整API列表](完整api...
MTLCommandBuffer API 完整指南
MTLCommandBuffer 是 Metal 框架中的核心对象,用于存储和执行 GPU 命令。它是一个容器,包含了发送到 GPU 的渲染、计算或 Blit 操作的编码命令序列。
没有找到匹配的文章。