- 博客(490)
- 资源 (3550)
- 收藏
- 关注
原创 不用剪辑软件,纯代码出 mp4:Python 逐帧渲染教学动画的原理
画面是 t 的纯函数。有了它,才能随意换分辨率、才能只渲一帧调画面、才能让多个进程互不干扰地并行,也才能让画面严格贴着台词走。Python 逐帧渲染教学动画小框架。资源仅供学习交流,使用许可见包内说明。文章或代码有问题,欢迎来信:techinfor404@gmail.com。
2026-11-01 22:23:16
277
原创 用本机跑的开源音乐模型,给安卓小游戏做 20 秒无缝循环背景音乐
即使起点挑得再好,首尾样本也不会正好相等。让循环段的开头,先是“原曲里紧跟在终点之后的那 60 毫秒”,再渐渐过渡到真正的开头。n, xf = 20 * 22050, int(0.06 * 22050) # 441000 个样本,60 毫秒tail = seg[s + n:s + n + xf] # 终点之后的 60 毫秒用sqrt而不是直线,是“等功率”交叉淡化:两路信号叠加的时候总能量保持不变,中间不会凹下去一块。
2026-10-31 16:45:19
38
原创 用 SwiftUI 做 Mac 清理工具:左右滑动换页、卸载时怎么认出残留、旧项目的构建文件夹怎么判断
小扫帚(Broomy)是一个免费、没有广告、不联网的 Mac 清理小工具,今天发 1.0。这篇记一下 1.0 里三块最费心思的地方,以及踩到的坑。
2026-10-23 21:08:08
255
原创 一个人加几个 Claude 做游戏:从写代码到上架,我们是怎么分工的
前两篇讲了《林间小事》(一个没有台词的点一点解谜小游戏)的设计和技术。这个游戏的代码、像素画、配乐、商店文案和四种语言的翻译,都是 Claude 写的;我负责出主意、拍板、在手机上玩、挑毛病。这一篇讲“怎么一起干活”。说是“几个 Claude”,其实是同一个模型待在不同的地方:一个在代码编辑器里,一个在桌面应用里,再加上桌面应用里定时自动开工的任务。分工清楚以后,一个人也能把“写代码 → 测试 → 打包 → 上架 → 发招募帖”整条线走下来。时间发生了什么10 月 15 日下午。
2026-10-22 08:00:00
165
原创 远程画面延迟从几百毫秒降到 30 毫秒:一次“不是网络的锅”的排查(附统一控制 Windows 版)
统一控制是我做的一个小工具:在 Mac、Windows 电脑或者另一台手机上,通过家里的局域网查看并控制自己的安卓设备。今天 Windows 版 1.0 测试版发布了,文末有下载和内测方法。这篇先讲这几天修的一个问题。排查过程比结果有意思。
2026-10-21 13:06:00
141
原创 Godot 4 做安卓像素小游戏,我踩的 20 个坑
上一篇讲了《林间小事》(一个没有台词的点一点解谜小游戏)的设计思路。这一篇只讲技术:从第一天的原型到第三版,用 Godot 4 做安卓 2D 像素游戏时踩过的坑。每一条都按“现象 → 原因 → 解决”写。很多坑在电脑上根本看不出来,到了模拟器或真手机上才露出来,所以最后单独说一下“怎么发现的”。
2026-10-21 08:00:00
267
原创 一个没有台词的点一点小游戏,做到第三版,我把画面层推倒重写了
林间小事》是一个安卓小游戏:一只小刺猬住在森林里,每个故事是一个小动物遇到的小麻烦——风筝挂在树上了,下雨了蚂蚁的家要被淹,鸟蛋滚出了窝,松果找不到了。全程没有一句台词,看、点、拖就能玩,说什么语言的人都能玩。日期做了什么10 月 15 日下午第一个故事(风筝)的原型,当天在安卓上跑起来,打出 0.110 月 15 日晚上改成“数据驱动”:一个故事一个 json 文件,加到五个故事和一张森林地图,0.210 月 16 日上架 Google Play 封闭测试10 月 19 日。
2026-10-20 09:49:45
231
原创 用 Mac 控制家里所有安卓设备:一个不走云端的局域网远控工具是怎么做出来的
统一控制(UnitCtrl)让家里的安卓手机、平板在 Mac 上或彼此之间查看和操作,全程只在局域网里。本文讲它的结构:设备怎么互相发现、画面和声音怎么传、点按怎么落到屏幕上,以及为了上架 Google Play 改掉的东西。
2026-10-19 22:22:28
300
原创 离线小游戏做“每日挑战”:日期当随机种子,整局存成 JSON,再加一个“我不是机器人”
AI 封号模拟器》是一个安卓卡牌小游戏:每天一张事件卡,两个选项,赶在“自动审核”把你送走之前把项目做完。前三篇讲了规则、怎么加玩法不破坏平衡、怎么用字符串画像素画。让人每天都有理由打开它。存档:随时关掉,回来接着玩。今日挑战:每天一副固定的牌,同一天所有人都一样——而游戏完全离线,没有服务器。人机验证:一个讽刺 AI 审核的游戏,反过来让玩家证明自己不是 AI。
2026-10-15 13:38:33
230
原创 不用一张图片的像素小游戏:小人是字符串,房间是矩形,平衡靠两千个假玩家
AI 封号模拟器》是一个安卓小游戏:每天一张事件卡,两个选项,赶在“自动审核”把你送走之前把项目做完。前两篇讲了它的规则和怎么给它加玩法。给游戏加上像素小人、小房间和成就徽章,安装包里没有多一张图片。一天之内加了盲盒、副本、上课、人物关系四套东西,胜率没有失控。从两种语言加到四种,卡片文件一个字没改。
2026-10-13 17:04:05
159
原创 给一个卡牌小游戏加“打工”“二手市场”“备用号”:每加一条后路,都要重新算一遍平衡
前些天我做了一个安卓小游戏《AI 封号模拟器》:每天一张事件卡,两个选项,赶在“自动审核”把你送走之前把项目做完;被封了可以申诉。第一版只有 33 张卡。开局选身份:独立开发者、小公司老板、IT 大学生、AI 经销商打工:今天不碰 AI,去送外卖、帮邻居修电脑二手市场:行情每天变,可以买一个备用号,被封了拿出来试试人情:平时帮过别人,申诉时可以请朋友作证17 个成就,事件卡加到了 71 张加内容本身不难,难的是每加一个“对玩家有利”的选项,原来的难度就可能塌掉。
2026-10-12 18:57:07
124
原创 我把“AI 账号被封”做成了一个安卓小游戏:隐藏风控值、封号概率和申诉系统是怎么设计的
用 AI 写代码的人,大概都有过这种时刻:早上打开电脑,先确认一下账号还在不在。每天一张事件卡,两个选项,目标是赶在“自动审核”把你送走之前把项目做完你看不到自己的风控值,只能看到一句“你的直觉:稳 / 有点慌 / 不妙”被封了可以申诉:写长信、套模板、去社交平台上 @ 官方,结果可能是解封、自动回复、石沉大海,或者“维持原决定”33 张事件卡,10 种结局,中英文,完全离线,不要任何权限游戏很小:Kotlin 代码 7 个文件、901 行,安装后不到 1 MB。
2026-10-11 16:28:37
322
原创 把旧 Pixel 变成相册备份中转站(下):不 root 用 adb 读手机状态——Google 相册备份进度、温度、电量,以及格式支持实测
不 root 的情况下,用一次 adb 调用读出安卓手机的 CPU 占用、内存、电池温度、CPU 温度和发热等级,解析 dumpsys notification 按通知类别判断 Google 相册的备份进度,用 DUMP 权限保护的 ContentProvider 查 App 名字,以及用 1 字节假文件加媒体扫描逐个扩展名实测格式支持。
2026-10-07 16:17:02
241
原创 把旧 Pixel 变成相册备份中转站(上):Mac 到安卓的照片传输工具设计——流式上传、sha256 校验、adb forward 与 Bonjour
把 Mac 上的照片和视频原样传到旧 Pixel XL 的相册、交给 Google 相册备份的传输工具设计:NanoHTTPD 流式接收并边写边算 sha256、.part 临时文件原子改名、按内容去重、拒绝请求时断开连接、数据线 adb forward 与 Wi-Fi Bonjour 两条路径、URL 编码的坑,以及按文件续传。
2026-10-07 16:15:04
217
原创 在局域网里找到电视并用 ADB 无线连接:端口扫描、ADB 授权原理和 macOS 上的两个坑
客厅的 Android TV 开了开发者模式,怎么在局域网里找到它并用 ADB 无线连上:用 nc 扫调试端口找设备、ADB 客户端/服务端/adbd 三层结构和 RSA 授权、老式 5555 与 Android 11 配对式无线调试的区别,以及 bash 变量被全角逗号吃掉、adb connect 报 No route to host 两个坑。
2026-10-07 16:11:44
487
原创 用 Claude Code 开发安卓视频播放器:从 ExoPlayer、WebDAV 到上架 Google Play 的完整流程与原理
用 Claude Code 开发安卓视频播放器 UnitPlayer 的完整记录:ExoPlayer 播放管线与解码器回退、手势计算、MediaStore 与 SAF、WebDAV 协议与 Range 拖动、mDNS/DNS-SD 与子网扫描、Keystore AES-GCM 加密、外挂字幕、画中画,以及签名和上架 Google Play 的流程与踩坑。
2026-10-07 14:23:35
765
原创 嵌入式Linux从裸板到产品(二):U-Boot 深挖,从编译烧写到给机器狗加一道“低电量不开机“的保险
本文基于实测环境,详解在RK3568平台使用主线U-Boot v2026.07构建启动链的全过程。通过分析启动流程中TPL、SPL与U-Boot proper的分工,阐明分段设计的内存约束逻辑,并对比厂商与主线U-Boot的适用性,最终完成编译并生成u-boot-rockchip.bin镜像。重点实现开机电压检测功能,使U-Boot在早期阶段即可判断电池是否满足启动条件,避免因电压跌落导致系统复位,提升机器狗等嵌入式设备的安全性。
2026-10-04 09:04:10
65
原创 ROS 2 遥操作全流程:把十四篇的设计装进 ROS 2——QoS、时间、执行器、看门狗与记录(专栏收官)
本文为《机器人人机交互与控制实践》系列收官之作,总结前十四篇核心问题在ROS 2中的表现与应对。指出ROS 2虽提供高效框架,但未自动解决死区吸附、QoS误配、僵尸发送者、时间同步等关键挑战。强调应使用径向死区、合理配置QoS(如指令用BEST_EFFORT+KEEP_LAST(1))、单调时钟实现看门狗、多线程回调组避免阻塞,并通过纯逻辑模块化设计提升可测性与复用性。最终倡导“积木思维”:ROS 2是工具,安全可靠需主动构建。
2026-10-02 12:13:47
56
原创 多执行器的控制分配:从期望的力和力矩到每个执行器——伪逆、饱和、优先级、失效重构与零空间
本文探讨多执行器机器人在冗余驱动下的控制分配问题,针对执行器数量多于自由度的场景,提出通过伪逆、加权优化与约束最小二乘等方法实现力/力矩的合理分配。结合平面过驱动载具与六旋翼飞行器实例,展示了在饱和、失效及非对称限制下的分配策略,并提供可运行代码验证不同方法性能,揭示伪逆解仅利用部分可达空间,而优化方法能显著提升资源利用率。
2026-10-02 12:01:36
75
原创 嵌入式Linux从裸板到产品(一):全景地图与交叉编译环境,从四个上板翻车现场说
本文为《嵌入式Linux从裸板到产品》系列首篇,以四足机器狗主控系统为实战靶标,从零构建基于RK3568的嵌入式Linux系统。通过剖析“上板翻车”四大典型问题,揭示交叉编译、glibc版本、指令集与ABI差异的本质原因。系统梳理嵌入式Linux四大核心组件(Bootloader、Kernel、Device Tree、RootFS)及启动链流程,明确各阶段职责与特权级转移逻辑,并结合QEMU与真实硬件双环境验证,实现从裸机到可量产系统的完整闭环。全系列代码可编译运行,助力开发者真正理解“一块板子如何跑起来”
2026-10-02 11:59:29
69
原创 底盘运动学:差速、麦克纳姆轮、全向轮的逆解,轮速饱和与手柄映射
本文提出统一的轮子运动学模型,通过位置、滚动方向与辊子角度描述各类轮子(差速、麦克纳姆、全向),实现车体运动到轮速的逆解。基于矩阵 $H$ 的统一计算框架,可处理多轮底盘控制,揭示安装错误、打滑检测、轮速饱和等实际问题,并提供可运行代码验证。实验表明,麦克纳姆轮装反会导致运动异常,残差可有效检测打滑,提升系统鲁棒性。
2026-10-02 11:51:28
38
原创 PID 工程落地:积分饱和、微分噪声、离散化陷阱、前馈与系统整定
本文探讨工程实践中高效可靠的PID控制器实现,针对教科书忽略的七大实际问题——执行器饱和、噪声干扰、参数在线调整、手动/自动切换无扰、采样周期波动等,提出“工程版”PID设计。通过二自由度结构、微分滤波、积分反算抗饱和及动态初始化等机制,结合仿真实验验证其有效性。同时评估经典Ziegler-Nichols整定法的局限性,强调工程细节对控制性能的关键作用,为稳定可靠闭环控制提供实用框架。
2026-10-02 11:45:23
46
原创 数据记录与回放:机器人“黑匣子”的设计——日志格式、掉电保护、多时钟对齐与离线调参
本文探讨机器人日志系统的构建,强调“黑匣子”需满足完整、可靠、时间准确与可回放四大要求。提出记录决策输入输出、靠近数据源采集、采用自描述、带校验与重同步机制的二进制日志格式,并提供可运行代码实现高效、容错的日志记录与回放。核心思想:日志即写入磁盘的通信协议,复用帧定界与校验技术,确保故障溯源与离线调参能力。
2026-10-01 10:51:16
196
原创 用 PySide6 搭建遥控上位机:让界面在大量实时数据下保持流畅,而且“不说谎”
遥控上位机的界面是操作员观察机器人的唯一窗口,它有两个要求:第二点比第一点更容易被忽视,但后果更严重:一个卡顿的界面会让操作员烦躁,一个说谎的界面会让操作员做出错误的判断。本文用实测数据讨论界面开发中最常见的性能陷阱和“说谎”陷阱,最后给出一个完整的、可以直接运行的界面示例。实验环境:PySide6 6.11、pyqtgraph 0.14,Linux,1 个 CPU 核,使用 Qt 的离屏渲染(offscreen)测量。离屏渲染使用软件光栅化,绝对耗时会和有显卡的桌面环境不同,但各方案之间的相对差距是一致的
2026-09-25 15:43:25
56
原创 上位机架构:多线程、固定频率循环与实时性陷阱——用实测数据看清 GIL、垃圾回收、锁与调度
本文聚焦上位机程序架构中的实时性问题,指出“平均正常、尾部异常”的典型特征。通过实测对比四种固定频率循环写法,揭示传统“每拍睡周期”会导致误差累积、丢帧严重;而基于绝对时间调度的“丢弃错拍”或“忙等补偿”方案能显著降低迟到量(P99.9 < 26ms),提升控制平顺性。结论强调:软实时系统需用精准时序管理,避免累积误差,为机器人人机交互提供稳定响应基础。
2026-09-25 15:31:50
596
原创 失控保护全链路设计:从手柄到执行器,每一层都要有自己的看门狗——FMEA、故障树与硬件急停
本文系统探讨遥控机器人全链路失控保护设计,指出仅靠“拔网线会停”不足以应对多种失效场景。通过FMEA与故障注入仿真发现,僵尸线程、总线断开等隐蔽故障会导致系统无法停车。文章提出基于端到端新鲜度令牌、任务监督看门狗、硬线急停和失电制动的多层防护架构,并用故障树分析量化安全等级,强调应以安全状态为导向,结合硬件冗余与功能安全标准,构建真正可靠的失控保护体系。
2026-09-25 12:13:11
44
原创 网络遥控:UDP 还是 TCP?——队头阻塞、Nagle 陷阱、缓冲膨胀、时钟同步与网络看门狗
本文探讨了机器人远程控制中从串口转向网络(以太网、Wi-Fi、移动网络)带来的四大本质变化:延迟波动、丢包频发、链路共享与任意发包。核心观点是:遥控的关键不是“可靠”,而是“新鲜”。通过实测证明,TCP 因 Nagle 算法和队头阻塞会导致固定延迟与指令积压,而 UDP 虽不可靠但可设计为“最新值优先”的高效通道。文章提出基于 UDP 的遥控协议设计,涵盖时钟同步、缓冲膨胀应对与看门狗超时策略,并强调急停应作为状态位嵌入每条指令以确保鲁棒性。
2026-09-24 13:49:11
50
原创 粘包、半包与丢包:串口协议解析器的鲁棒性设计与验证——状态机、重同步、属性测试、差分测试与模糊测试
本文聚焦于机器人通信中解析器的正确性验证,揭示了“正常测试无法发现”的隐蔽缺陷:当电池电压为21.93V时,AA 55被误认为帧头,引发连带丢帧。核心观点是:串口为无边界字节流,read()切分不可靠,必须通过属性测试、模糊测试等手段系统验证解析器在任意输入下的行为。文中提出六条可检验的性质(如分块无关、自同步、误收受控),并通过仿真对比三种状态机设计,证明回溯重扫机制能有效避免误判传播。最终强调,唯有将“正确性”转化为可验证的数学性质,才能保障现场稳定运行。
2026-09-24 13:36:15
48
原创 串口通信实战:机器人自定义二进制协议设计——帧定界、字段布局、CRC 选型与版本兼容
几乎每个机器人项目都会在某个时刻写一个“自定义串口协议”: 开头,一个长度字节,一堆数据,最后一个校验和。它能跑,于是就这么用下去了。直到某一天:协议是一个会存活很多年的接口,它的设计错误修起来非常昂贵,因为两端的软件往往由不同的人维护、按不同的节奏升级。本文从物理层的约束讲起,依次讨论帧定界、字段布局、CRC 选型、版本演进,最后给出一个 Python 与 C 两端实现逐字节一致的参考协议。文中的所有分析和仿真都可以离线运行。在开始之前先说一句:如果你的场景和无人机、地面站比较接近,优先考虑直接使用 MA
2026-09-24 11:56:18
60
原创 手柄震动与触觉反馈:把机器人的状态“传到手上”——从感知原理、马达建模到触觉信息设计
大多数遥控系统里,手柄震动要么没用,要么被当成彩蛋:撞了一下震一下,仅此而已。网上关于手柄震动的教程,基本也止步于“调用 传两个数”。但如果认真对待,震动是遥操作里一条非常有价值的信息通道:要把这条通道用好,需要回答三个问题:人手能分辨什么样的振动?手柄里的马达能产生什么样的振动?该把哪些状态、以什么形式编码成振动?本文按这个顺序展开,最后给出一个完整的触觉反馈引擎实现。文中的仿真和引擎代码都可以离线运行。“触觉反馈”这个词经常被混用,实际上至少有三种本质不同的东西:直觉上,力反馈是“高级方案”,震动是“
2026-09-24 11:38:45
39
原创 手柄之外:PS 手柄、飞行摇杆、3D 鼠标与航模遥控器(SBUS/CRSF)协议解析与统一输入抽象层
需求推荐设备关键注意点通用遥控Xbox 手柄见第 1 篇需要体感控制PS 手柄不是 XInput;两代布局不同;IMU 只适合相对姿态按键多、需要精细油门飞行摇杆枚举顺序、油门不回中6 自由度末端控制3D 鼠标量程小、串扰大、驱动独占远距离户外航模遥控器(优先 CRSF)失控保护配置、链路质量监控解锁要归零、失联要停车、恢复要重新解锁、同时只有一个人说了算。下一篇预告:手柄震动与触觉反馈——把机器人的状态“传到手上”。
2026-09-24 10:53:18
266
原创 Xbox 手柄协议详解:从 USB/HID 报文到 C++ / Python / C# 多语言接入与统一映射
这是手柄遥控最危险的失效模式:无线手柄没电、蓝牙被干扰、USB 线松动时,很多读取代码会继续返回最后一次成功读到的值。如果最后一帧摇杆是推满的,机器人就会一直全速前进。接口断连信号XInput返回(1167)evdev / jsread()抛出 / 返回ENODEVpoll()出现POLLHUPPOLLERRSDL返回 False,或收到事件hidapiread()抛异常场景推荐方案仅 Windows 上位机。
2026-09-24 10:45:31
73
原创 从光子到像素:一文读懂现代摄像头背后的算法与技术原理
本文系统梳理了从光子到图像码流的完整成像链路,涵盖光学成像、CMOS传感器原理、Bayer阵列与去马赛克、ISP流水线、3A控制、HDR、多帧计算摄影及视频编码等核心环节,结合公式与流程图,揭示现代摄像头(手机、安防、车载等)如何通过“光学+算法”协同突破物理极限,实现高质量成像。适合作为入门科普与工程速查手册。
2026-09-24 10:03:29
808
原创 图像识别中的色彩原理:从光谱积分到色彩恒常性,再到水下视觉的色彩恢复
很多做视觉的人对"颜色"的理解停留在这一行。。这篇文章把这三层串起来讲清楚,并给出一批可以直接抄进工程里的结论和代码。
2026-09-06 11:17:22
54
原创 GPT vs Claude 深度对比(2026年9月):从模型特性到编程实战,开发者该怎么选
旗舰层面,两家已经没有代差,只有分工差。GPT-6 Astra 在终端 agent、电脑操控、超长上下文、新颖推理、安全逆向上明显领先;Claude Fable 5.1 / Opus 5 在第三方综合智能指数、HLE、Coding Agent Index 上领先。看第三方指数比看厂商横评更可靠。OpenAI 自家发布页上的 Artificial Analysis 两个指数都不是 Astra 第一,这个细节比任何标题都有信息量。成本模型变了。从$/token转向$/task。
2026-09-05 18:45:58
1780
原创 无人机姿态控制与悬停的关键技术原理:从四元数到串级 PID,再到 INDI
低振动的机械 → 干净的陀螺信号 → 合理滤波(少丢相位)→ 准确的姿态估计 → 带宽匹配的串级控制 → 不饱和失控的混控 → 可靠的失效防护。任何一环拖后腿,后面所有的精调都会被浪费掉。这也是为什么真正的飞控调试功夫,往往花在看日志频谱和拧螺丝上,而不是改 PID 数字。下一篇如果大家有兴趣,可以聊聊多传感器融合(EKF)的工程实现细节,或者从飞控视角看无人机的自主导航与路径规划。评论区告诉我你更想看哪个。系列上一篇:《无线控制与图传协议全景:从 S.BUS 到 WebRTC》
2026-08-24 15:00:46
415
原创 无线控制与图传协议全景:从 S.BUS 到 WebRTC,一篇讲透遥控、数传与视频链路
做这类系统,最有价值的思维方式不是"记住哪个协议最好",而是先定清楚三条链路各自的 SLA:控制要多低延迟、失联多久必须安全停机、图传能接受多大延迟和多少丢包。指标定清楚了,协议选型几乎是自动导出的。剩下的功夫都在细节:抖动缓冲、看门狗、FEC 比例、天线布置、优先级隔离。这些东西在参数表上都看不到,但决定了系统是"能演示"还是"能用"。有具体平台的链路设计问题,欢迎评论区交流。
2026-08-24 14:40:40
467
原创 水下机器人的水动力学:从流体力学第一原理到可用的运动模型
做过无人机的人转到水下机器人,第一反应通常是"差不多,都是六自由度刚体"。空气密度 1.2 kg/m³,海水 1025 kg/m³,相差 850 倍。空气对无人机的作用力在低速时几乎可以忽略,而水对水下机器人的作用力是主导项。无人机的质量矩阵是常数;水下机器人加速时要"推动"周围一大团水,附加质量可以与本体质量同量级,甚至更大。无人机的阻力在悬停时基本为零;水下机器人只要有相对速度就有巨大的阻力,而且阻力与速度平方成正比。无人机断电就掉下来;
2026-08-17 17:11:55
381
原创 一文讲透数据库的分类体系:从关系型到向量库,我们到底该怎么选
本文提出了一套多维度的数据库分类框架,从6个正交维度(数据模型、负载类型、存储引擎、存储布局、部署架构、领域专用)系统性解析了数据库的技术选型问题。文章详细对比了关系型数据库(RDBMS)、NoSQL(键值/文档/列族/图)、NewSQL等不同类别的核心特征、代表产品及适用场景,重点分析了OLTP与OLAP负载的本质差异,并针对时序数据、向量检索等专用领域数据库进行了探讨。通过建立多维分类坐标系,为技术选型提供了清晰的决策路径,帮助开发者避免"用错数据库类型"的常见误区。
2026-08-17 17:02:58
411
Python 逐帧渲染教学动画小框架(Pillow + ffmpeg,含冒泡排序可视化示例,学习示例)
2026-10-31
PixelPhoto · Mac 往安卓手机相册传照片视频(Mac 端 + 手机端)源码
2026-10-15
统一控制 · 安卓常驻局域网服务 App 源码(远程画面 + 传照片 + 剪贴板)
2026-10-15
Sideboard · 用 Mac 管理安卓设备(adb)+ 局域网投屏控制源码
2026-10-15
Sweeply · macOS 垃圾清理工具源码(SwiftUI)
2026-10-15
UnitPlayer iOS · SwiftUI 视频播放器源码
2026-10-15
UnitPlayer · 安卓视频播放器 + 电视投屏接收端源码(Media3)
2026-10-15
AI 封号模拟器 · 安卓卡牌小游戏完整源码(Kotlin + Compose)
2026-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅