Archives
All the articles I've archived.
-
ATL深度解析(7)vs 容器化 — 在 Linux 上运行 Android 应用的两条路线
对比 ATL 翻译层方案和 Waydroid 等容器化方案的技术差异,分析两种路线的优劣势和适用场景
-
ATL深度解析(6)事件循环融合 — 让 Android Handler 和 GTK MainLoop 共舞
分析 ATL 如何将 Android 的 Looper/Handler 事件模型与 GTK 的 GMainLoop 融合,实现统一的事件驱动架构
-
ATL深度解析(5)Bionic 兼容层 — 让两种 libc 在同一进程共存
深入分析 ATL 的 Bionic 兼容层设计,如何让 Android 的 Bionic libc 和 Linux 的 glibc 在同一进程中共存
-
ATL深度解析(4)ART 独立化 — 把 Android 虚拟机搬到 Linux 桌面
分析 ATL 如何将 ART 虚拟机从 AOSP 中剥离出来,在普通 Linux 环境中独立运行 DEX 字节码
-
ATL深度解析(3)NDK API 重实现 — 让 Native 游戏跑在 Linux 上
分析 ATL 如何重新实现 Android NDK API,让使用 OpenGL ES、Vulkan、OpenSL ES 的 Native 应用和游戏在 Linux 上运行
-
ATL深度解析(2)Java Framework 重实现 — 用 GTK4 重写 Android API
深入分析 ATL 如何用 GTK4 重新实现 Android Java Framework API,包括 Activity、View、Window 等核心组件的映射策略
-
ATL深度解析(1)架构概览 — 在 Linux 上运行 Android 应用的外科手术式方案
从源码层面分析 ATL 的整体架构设计,对比 AOSP 的根本差异,揭示在 Linux 上运行 Android 应用的技术本质
-
Colima运行linux容器(六):macOS 容器方案横评
横向对比 Colima、Docker Desktop、OrbStack、Podman Desktop 等 macOS 容器方案的架构和性能
-
Colima运行linux容器(五):宿主机-VM 桥接 — 让 VM 层"消失"
分析 Colima 如何通过文件系统挂载、端口转发和 socket 代理让用户无感知地使用 VM 内的容器
-
Colima运行linux容器(四):VM 内的容器运行时
分析 VM 内 containerd 和 Docker 的启动流程以及容器运行时的分层架构
-
Colima运行linux容器(三):VM 生命周期 — 从 colima start 到 Linux 内核启动
追踪 colima start 的完整执行链路,分析 VM 创建、配置、启动到 Linux 内核引导的全过程
-
Colima运行linux容器(二):QEMU / VZ / Krunkit 三种虚拟化后端
对比 QEMU、Apple Virtualization.framework 和 Krunkit 三种虚拟化后端的架构差异和性能特点
-
Colima运行linux容器(一):为什么需要一个 VM
解析 macOS/Windows 上运行 Linux 容器为什么必须依赖虚拟机,从内核层面理解容器的本质约束
-
Waydroid 源码分析(六):Audio HAL 与 Vendor 层
分析 Waydroid 的 Audio HAL 实现和 Vendor 层适配,包括 PulseAudio/PipeWire 对接和硬件抽象层设计
-
Waydroid 源码分析(五):网络架构与设备直通
分析 Waydroid 的网络架构设计和设备直通机制,包括虚拟网桥、NAT 转发和硬件设备映射
-
Waydroid 源码分析(四):会话管理与桌面集成
分析 Waydroid 的会话管理机制以及如何将 Android 应用窗口集成到 Linux 桌面环境中
-
Waydroid 源码分析(三):图形栈 — HWComposer 与 Gralloc
分析 Waydroid 图形栈的实现,包括 HWComposer HAL、Gralloc 内存管理以及与 Wayland 合成器的对接
-
Waydroid 源码分析(二):容器管理与系统初始化
深入分析 Waydroid 的容器管理机制和 Android 系统初始化流程,包括 LXC 容器配置、cgroup 管理和 init 启动链
-
Waydroid 源码分析(一):整体架构与设计哲学
从源码层面分析 Waydroid 的整体架构设计,揭示如何在 Linux 桌面上通过容器化方案运行完整 Android 系统
-
Android JSBridge
Android JSBridge 库的使用指南,支持 Java 与 JavaScript 双向通信,包括同步/异步调用、Handler 注册、Bridge 初始化检测
-
Fresco图片加载框架(二)--- Producer
深入分析 Fresco ImagePipeline 中的 Producer 机制,包括 Sequence Producer 链式设计、DiskCacheProducer、MultiplexProducer 请求去重、以及管道式架构的扩展性
-
Fresco图片加载框架(一)--- 源码简要分析
深入分析 Facebook Fresco 图片加载框架的源码架构,涵盖 DraweeView/DraweeHierarchy/DraweeController MVC 模式、ImagePipeline、Producer/Consumer 模式、三级缓存等核心设计