Android

Columns / 6

Android

141 篇文章

文章归档
Android / Kotlin / Jetpack Compose

Composable_事件分发与自定义手势

1. [事件分发概述](事件分发概述) 2. [PointerEvent 核心模型](pointerevent核心模型) 3. [事件分发流程](事件分发流程) 4. [事件消费(consume)机制](事件消费consume机制) ...

2026/06/16
Android / Kotlin / Jetpack Compose

Composable_数据传递

1. [概述](概述) 2. [参数传递(Props Down)](参数传递propsdown) 3. [状态提升(State Hoisting)](状态提升statehoisting) 4. [CompositionLocal](c...

2026/06/16
Android / Kotlin / Jetpack Compose

Composable_自定义控件

1. [基础自定义 Composable](基础自定义composable) 2. [Modifier 系统](modifier系统) 3. [自定义 Layout](自定义layout) 4. [Canvas 绘制](canvas绘...

2026/06/16
Android / Kotlin / Jetpack Compose

Compose_remember系列详解

1. [重组基础概念](重组基础概念) 2. [remember](remember) 3. [rememberSaveable](remembersaveable) 4. [rememberUpdatedState](remembr...

2026/06/16
Android / Kotlin / Jetpack Compose

Compose_完整绘制流程

1. [总体架构概览](总体架构概览) 2. [阶段一:组合(Composition)](阶段一组合composition) 3. [阶段二:布局(Layout)](阶段二布局layout) 4. [阶段三:绘制(Drawing)](...

2026/06/16
Android / Kotlin / Jetpack Compose

Compose_避免不必要重组

1. [重组触发原理](重组触发原理) 2. [参数稳定性](参数稳定性) 3. [State 读取位置优化](state读取位置优化) 4. [derivedStateOf](derivedstateof) 5. [key 的正确使...

2026/06/16
Android / Kotlin

Kotlin_语法详解

1. [基础语法](一基础语法) 2. [变量与数据类型](二变量与数据类型) 3. [函数](三函数) 4. [控制流](四控制流) 5. [类与对象](五类与对象) 6. [继承与接口](六继承与接口) 7. [数据类、密封类、枚...

2026/05/31
Android / Kotlin

Kotlin协程完整使用指南

[1. 协程基础概念](1协程基础概念) [2. 协程构建器](2协程构建器) [3. CoroutineScope 作用域](3coroutinescope作用域) [4. CoroutineContext 协程上下文](4coro...

2026/05/31
Android / 优化

ndk-stack

ndk-stack 的技术笔记。

2026/05/31
Android / 通讯

udp

udp 的技术笔记。

2026/05/31
Android / 通讯

Android WebSocket API 完整参考

整理范围:WebSocket 协议原理(RFC 6455)、OkHttp WebSocket、Java 原生 WebSocket(JSR356 / javax.websocket)、Ktor WebSocket Client,以及常见...

2026/05/31
Android / 优化

Android_LocalSocket_IPC

LocalSocket 是 Android 提供的基于 Unix Domain Socket(本地域套接字) 的进程间通信机制。与普通 TCP/UDP Socket 不同,它完全在内核内部通过文件系统路径传递数据,不经过网络协议栈,因...

2026/05/31
Android / 优化 / 内存优化

Android_LruCache

LruCache(Least Recently Used Cache)是 Android 提供的一种内存缓存工具类,基于 LRU(最近最少使用)算法实现。当缓存容量达到上限时,会优先淘汰最久未被使用的条目,从而为新数据腾出空间。

2026/05/31
Android / 优化 / 内存优化

内存溢出

bundle

2026/05/31
Android / 优化 / 内存优化

数据处理LRUCache

接受固定容量的数据, 超过容量后,在后面追加,同时移除掉最老的, 动态扩容线程安全

2026/05/31
Android / 优化 / 性能优化

性能优化 (七) 性能差的表现

性能优化 (七) 性能差的表现 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三) Android ClassyShark vs ApkTool apk分析工具

Android ClassyShark vs ApkTool 引子 作为程序员,借鉴可能是工作中所必须碰到的事情,程序员的世界里,更多的不是从无到有,而是从有到优。那么当我们在做一些需求或者架构调整时,可能需要参考别的成熟公司的做法,...

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十) 优雅获取界面布局耗时

性能优化 (三十) 优雅获取界面布局耗时 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十一) 异步Inflater实战

性能优化 (三十一) 异步Inflater实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十三) 视图绘制优化实战

性能优化 (三十三) 视图绘制优化实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十七) 卡顿单点问题检测方案

性能优化 (三十七) 卡顿单点问题检测方案 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十九) 优雅监控耗时盲区

性能优化 (三十九) 优雅监控耗时盲区 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十二) 布局加载优化实战

性能优化 (三十二) 布局加载优化实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十五) 自动化卡顿检测方案及优化

性能优化 (三十五) 自动化卡顿检测方案及优化 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十八) 如何实现界面秒开

性能优化 (三十八) 如何实现界面秒开 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十六) ANR解决套路

性能优化 (三十六) ANR解决套路 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (三十四) 卡顿介绍及优化工具 选择

性能优化 (三十四) 卡顿介绍及优化工具 选择 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (九) app的启动优化

性能优化 (九) app的启动优化 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十) 内存优化介绍及工具选择

性能优化 (二十) 内存优化介绍及工具选择 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十一) android内存管理机制

性能优化 (二十一) android内存管理机制 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

史上最强的 Android 日志库 XLog

史上最强的 Android 日志库 XLog 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十七) 内存优化技巧总结

性能优化 (二十七) 内存优化技巧总结 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十三) 内存泄漏解决实战

性能优化 (二十三) 内存泄漏解决实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十二) 内存抖动的解决实战

性能优化 (二十二) 内存抖动的解决实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十五) ARTHook优雅检测不合理的图片

性能优化 (二十五) ARTHook优雅检测不合理的图片 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十九) Android布局加载原理

性能优化 (二十九) Android布局加载原理 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十八) Android绘制原理及工具选择

性能优化 (二十八) Android绘制原理及工具选择 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十六) 线上内存监控方案

性能优化 (二十六) 线上内存监控方案 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五) 资源瘦身实战

性能优化 (五) 资源瘦身实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (二十四) 全面理解mat

性能优化 (二十四) 全面理解mat 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十) 电量优化套路总结

性能优化 (五十) 电量优化套路总结 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十七) 存储优化

性能优化 (五十七) 存储优化 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十一) 如何提升app的稳定性

性能优化 (五十一) 如何提升app的稳定性 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十三) 移动端业务高可用方案建设

性能优化 (五十三) 移动端业务高可用方案建设 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十二) 高Crash率的破解之道

性能优化 (五十二) 高Crash率的破解之道 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十五) 稳定性长效治理

性能优化 (五十五) 稳定性长效治理 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

Android性能优化之APK瘦身详解

<a id="top"</a

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十八) WebView异常监控

性能优化 (五十八) WebView异常监控 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十六) 列表页卡顿优化

性能优化 (五十六) 列表页卡顿优化 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (五十四) 移动端容灾方案

性能优化 (五十四) 移动端容灾方案 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (八) app性能优化解决方案的演进

性能优化 (八) app性能优化解决方案的演进 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (六) So瘦身实战

性能优化 (六) So瘦身实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十) 启动时间测量方式

性能优化 (十) 启动时间测量方式 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十一) 启动优化工具选择

性能优化 (十一) 启动优化工具选择 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十七) 如何锁定线程创建者

性能优化 (十七) 如何锁定线程创建者 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十九) 线程优化总结

性能优化 (十九) 线程优化总结 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十二) 优雅获取方法耗时

性能优化 (十二) 优雅获取方法耗时 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十五) android异步方式汇总

性能优化 (十五) android异步方式汇总 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十八) 线程收敛优雅实现

性能优化 (十八) 线程收敛优雅实现 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十六) android线程优化的实战

性能优化 (十六) android线程优化的实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十四) android线程调度原理剖析

性能优化 (十四) android线程调度原理剖析 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四) 代码瘦身实战

性能优化 (四) 代码瘦身实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十) 卡顿优化技巧总结

性能优化 (四十) 卡顿优化技巧总结 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十一) 网络优化从哪些纬度开展

性能优化 (四十一) 网络优化从哪些纬度开展 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十七) 电量优化介绍及方案选择

性能优化 (四十七) 电量优化介绍及方案选择 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十三) 精准获取流量消耗实战

性能优化 (四十三) 精准获取流量消耗实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (十三) Android 启动优化中的异步优化

性能优化 (十三) Android 启动优化中的异步优化 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十九) 电量辅助监控实战

性能优化 (四十九) 电量辅助监控实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十二) 网络优化的工具选择

性能优化 (四十二) 网络优化的工具选择 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十五) 网络请求质量优化实践

性能优化 (四十五) 网络请求质量优化实践 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十八) Battery Historian实战分析

性能优化 (四十八) Battery Historian实战分析 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十六) 网络体系化方案建设

性能优化 (四十六) 网络体系化方案建设 的技术笔记。

2026/05/31
Android / 优化 / 性能优化

性能优化 (四十四) 网络请求流量优化实战

性能优化 (四十四) 网络请求流量优化实战 的技术笔记。

2026/05/31
Android / 优化 / 性能优化 / 线程优化

探索_Android_多线程优化

2026/05/31
Android / System / Framwork

Android_Graphics_Stack

Android 图形栈是一套分层协作的渲染体系,从应用层的 View 声明出发,经过测量/布局/绘制、硬件加速录制、RenderThread 提交、SurfaceFlinger 合成,最终由 HWC/GPU 送显到屏幕。整个链路可以用...

2026/05/30
Android / System

aosp编译

<https://www.jianshu.com/p/53941de91c77

2026/05/29
Android / System / Framwork

zygote 的启动流程

启动init进程 [源码链接](http://androidxref.com/9.0.0r3/xref/system/core/init/init.cpp)

2026/05/29
Android / System / HAL

实现自己的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)...

2026/05/29
Android / System / HAL

hal体系结构与设计思想-1

hal体系结构与设计思想-1 的技术笔记。

2026/05/29
Android / System / HAL

实现自己的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)...

2026/05/29
Android / System / HAL

实现自己的HAL-12 控制led(自定义的系统service的实现),从app 到 hal 到底层内核kernel层的驱动 的实现(四)

实现自己的HAL-12 控制led(自定义的系统service的实现),从app 到 hal 到底层内核kernel层的驱动 的实现(四) 的技术笔记。

2026/05/29
Android / System / HAL

实现自己的HAL-11 控制led(jni 的编写),从app 到 hal 到底层内核kernel层的驱动 的实现(三)

实现自己的HAL-11 控制led(jni 的编写),从app 到 hal 到底层内核kernel层的驱动 的实现(三) 的技术笔记。

2026/05/29
Android / System / HAL

实现自己的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)...

2026/05/29
Android / System / HAL

实现自己的HAL-2 SurfaceFlinger的hal层的代码的实现

实现自己的HAL-2 SurfaceFlinger的hal层的代码的实现 的技术笔记。

2026/05/29
Android / System / HAL

实现自己的HAL-15 控制led(Android 8.1 selinux 配置(自定义系统服务,以及节点的读写)),从app 到 hal 到底层内核kerne

声明 服务helloworldservice 的名字为helloworldserviceservice 2. 在Z:\itop33998.1\system\sepolicy\public\service.te 下 添加

2026/05/29
Android / System / HAL

实现自己的HAL-3 HAL helloworld 之HAL层代码的编写

![在这里插入图片描述](https://imgblog.csdnimg.cn/20210622104158925.png?xossprocess=image/watermark,typeZmFuZ3poZW5naGVpdGk,sha...

2026/05/29
Android / System / HAL

实现自己的HAL-4 Java与Native层通讯方式分析-4

实现自己的HAL-4 Java与Native层通讯方式分析-4 的技术笔记。

2026/05/29
Android / System / HAL

实现自己的HAL-6 serivce 和aidl层的代码

实现自己的HAL-6 serivce 和aidl层的代码 的技术笔记。

2026/05/29
Android / System / HAL

实现自己的HAL-5 Android HAL实现自己的HAL代码

代码

2026/05/29
Android / System / HAL

实现自己的HAL-9 控制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)...

2026/05/29
Android / System / HAL

实现自己的HAL-8 通过Android 系统编译自己的app,用于控制hal

![HelloWorld文件的结构图](https://imgblog.csdnimg.cn/20210622145444322.png?xossprocess=image/watermark,typeZmFuZ3poZW5naGVp...

2026/05/29
Android / System / HAL

实现自己的HAL-7 Android 系统的各个模块的单独编译

实现自己的HAL-7 Android 系统的各个模块的单独编译 的技术笔记。

2026/05/29
Android / System / 内核

Android Google 手机刷机 (Nexus 6p刷机及root)

打开手机oem锁和开发者模式后,允许调试

2026/05/29
Android / System / 内核

Android.mk 语法详解

Android.mk 语法详解 的技术笔记。

2026/05/29
Android / System / 内核

Linux -- Makefile的学习笔记以及多级目录下Makefile的编写-2

Linux -- Makefile的学习笔记以及多级目录下Makefile的编写-2 的技术笔记。

2026/05/29
Android / System / 内核

FT5X06触摸实验-40

FT5X06触摸实验-40 的技术笔记。

2026/05/29
Android / System / 内核

Linux三大设备驱动-6

Linux三大设备驱动-6 的技术笔记。

2026/05/29
Android / System / 内核

Linux下把驱动编译进内核-5

Linux下把驱动编译进内核-5 的技术笔记。

2026/05/29
Android / System / 内核

NDK在Linux下载配置以及C、C++编译配置(交叉编译)

我们搭建好Ubutu虚拟机之后,通过xShell远程登录Ubutu上SSH服务器,在xShell上可以进行相关的编译操作了。但是我们在xShell上gcc、g++编译的可执行文件只能在Linux上执行,但是我们需要编译出来的东西可以在...

2026/05/29
Android / System / 内核

Windows10下利用Visual Studio Code搭建C语言开发环境

Windows10下利用Visual Studio Code搭建C语言开发环境 的技术笔记。

2026/05/29
Android / System / 内核

android 杂项驱动的编写-6.1

android 杂项驱动的编写-6.1 的技术笔记。

2026/05/29
Android / System / 内核

app,控制led 代码-42

将上面的代码注释掉,添加自己的设备树节点

2026/05/29
Android / System / 内核

helloworld驱动的编译-3

把驱动编译成模块,然后使用命令把驱动加载到内核里面

2026/05/29
Android / System / 内核

i2c总线实现driver驱动-38

i2c总线实现driver驱动-38 的技术笔记。

2026/05/29
Android / System / 内核

i2c总线实现client设备-37

i2c总线实现client设备-37 的技术笔记。

2026/05/29
Android / System / 内核

ioctl接口(二)-26

ioctl接口(二)-26 的技术笔记。

2026/05/29
Android / System / 内核

linux内核模块编译makefile-2

1、编译进内核的模块

2026/05/29
Android / System / 内核

linux物理地址到虚拟地址的映射-8

linux物理地址到虚拟地址的映射-8 的技术笔记。

2026/05/29
Android / System / 内核

ioctl接口(一)-25

ioctl接口(一)-25 的技术笔记。

2026/05/29
Android / System / 内核

linux驱动环境搭建之一:安装samba服务

linux驱动环境搭建之一:安装samba服务 1.安装VMware和Ubuntu sudo aptget install samba 安装samba服务器(与电脑共享文件) aptget remove samba //卸载samba...

2026/05/29
Android / System / 内核

make menuconfig 的使用-4

make menuconfig 的使用-4 的技术笔记。

2026/05/29
Android / System / 内核

pinctl和gpio子系统(一)-22

pinctl和gpio子系统(一)-22 的技术笔记。

2026/05/29
Android / System / 内核

pinctl和gpio子系统(三)-24

pinctl和gpio子系统(三)-24 的技术笔记。

2026/05/29
Android / System / 内核

pinctl和gpio子系统(二)- 23

pinctl和gpio子系统(二)- 23 的技术笔记。

2026/05/29
Android / System / 内核

tslib触摸校准实验-41

​ ft5x06触摸驱动添加成功后,发现触摸可能不太准确,这时可以使用一个第三方开源库tslib来调试触摸屏。下面来看一下 tslib源码如何移植。 tslib源码可以从官方地址获取: https://github.com/libts...

2026/05/29
Android / System / 内核

中断下文之tasklet-29

中断下文之tasklet-29 的技术笔记。

2026/05/29
Android / System / 内核

中断基础概念-27

中断基础概念-27 的技术笔记。

2026/05/29
Android / System / 内核

在设备树中添加自定义的节点-19

在设备树中添加自定义的节点-19 的技术笔记。

2026/05/29
Android / System / 内核

内核定时器-32

内核定时器-32 的技术笔记。

2026/05/29
Android / System / 内核

工作队列-31

工作队列-31 的技术笔记。

2026/05/29
Android / System / 内核

平台总线probe函数的编写-16

平台总线probe函数的编写-16 的技术笔记。

2026/05/29
Android / System / 内核

平台总线模型-13

平台总线模型-13 的技术笔记。

2026/05/29
Android / System / 内核

应用层和内核层数据传输-7

应用层和内核层数据传输-7 的技术笔记。

2026/05/29
Android / System / 内核

应用层实现i2c通信 - 36

应用层实现i2c通信 - 36 的技术笔记。

2026/05/29
Android / System / 内核

按键消抖实验-33

代码

2026/05/29
Android / System / 内核

注册platform驱动-15

注册platform驱动-15 的技术笔记。

2026/05/29
Android / System / 内核

注册字符类设备-11

注册字符类设备-11 的技术笔记。

2026/05/29
Android / System / 内核

注册Platform设备-14

注册Platform设备-14 的技术笔记。

2026/05/29
Android / System / 内核

申请字符类设备号-10

申请字符类设备号-10 的技术笔记。

2026/05/29
Android / System / 内核

等待队列-30

等待队列-30 的技术笔记。

2026/05/29
Android / System / 内核

自动创建设备节点-12

自动创建设备节点-12 的技术笔记。

2026/05/29
Android / System / 内核

设备树下的platform总线-21

设备树下的platform总线-21 的技术笔记。

2026/05/29
Android / System / 内核

设备树中常用的of操作函数-20

设备树中常用的of操作函数-20 的技术笔记。

2026/05/29
Android / System / 内核

设备树基本语法-18

设备树基本语法-18 的技术笔记。

2026/05/29
Android / System / 内核

设备树的由来和基本概念-17

设备树的由来和基本概念-17 的技术笔记。

2026/05/29
Android / System / 内核

设备树中的中断节点以及相关函数-28

设备树中的中断节点以及相关函数-28 的技术笔记。

2026/05/29
Android / System / 内核

设备驱动之HelloWorld_1

设备驱动之HelloWorld_1 的技术笔记。

2026/05/29
Android / System / 内核

输入子系统(一)-34

输入子系统(一)-34 的技术笔记。

2026/05/29
Android / System / 内核

输入子系统(二)-35

2026/05/29
Android / System / 内核

驱动模块传参数-9

驱动模块传参数-9 的技术笔记。

2026/05/29
Android / System / 内核

驱动程序实现i2c通讯-39

驱动程序实现i2c通讯-39 的技术笔记。

2026/05/29