架构设计 相关文章
深入 Android Private Space 私有空间全链路:从多用户隔离到 FBE 加密的隐私容器架构
私有空间并非简单的图标隐藏,而是由多用户隔离、FBE 文件级加密与系统服务协同构成的隐私容器。文章拆解了从用户沙箱到密钥驱逐的完整链路。
Read Post
深入 Android 触觉反馈系统全链路:从 VibrationEffect 波形合成到 Vibrator HAL 的触感设计工程实践
从 VibrationEffect 波形合成、VibratorManager 调度到 HAL 驱动,拆解 Android 触觉反馈全链路,并总结省电模式下的触感设计工程实践。
Read Post
深入 Android Telephony 全链路:从 TelephonyManager 到 RIL 层的通话状态机与短信收发架构解析
从应用层 TelephonyManager 门面到 Phone 进程通话状态机,再到 RIL 层序列号协议与短信双链路,梳理 Telephony 四层状态同步与问题定位方法。
Read Post
深入 Android 应用异常状态处理与用户体验降级全链路:从网络错误优雅提示到空状态骨架屏的工程化容错 UI 架构
系统化设计 Android 应用的容错 UI 架构,涵盖 Loading/Content/Empty/Error 四种状态的状态机管理、复合状态容器局部降级、骨架屏与分级错误处理策略,并提供团队规范落地实践。
Read Post
深入 Kotlin 函数式错误处理模式
从线上崩溃案例切入,剖析 try-catch 在工程化项目中的结构性缺陷,深入对比 Kotlin Result 与 Arrow Either 两种函数式错误处理方案的设计理念、适用场景与工程取舍。
Read Post
深入 Android 换肤框架全链路:从 Resources 动态替换到 Compose 声明式主题的运行时切换架构
本文设计了一套统一的 Android 换肤架构,以单状态源驱动 View 通道的 Resources 拦截替换与 Compose 通道的 CompositionLocal 声明式主题,实现两套 UI 体系的无缝运行时切换。
Read Post
Android Instant Apps:停止服务后的历史架构与迁移方向
(Updated on )
回顾 Android Instant Apps 的模块拆分、免安装启动与 URL 路由。Google Play Instant 已于 2025 年 12 月停止提供,本文供历史架构分析与迁移参考。
Read Post
深入 Android 端侧 AI Agent 的多步推理与任务规划架构
本文剖析 Function Calling 在多步任务中的依赖断裂、分支缺失和上下文膨胀三大短板,提出 ReAct 推理循环与 DAG 任务分解相结合的分层规划架构,并分享端侧部署中内存调度、失败回退和规划缓存等工程实践。
Read Post
深入 Android ADB 架构全链路:从 Client-Server 通信协议到 adbd 守护进程的调试通道架构解析
深入解析 ADB 的 Client-Server-Daemon 三层架构,从文本通信协议、端口转发机制到 adbd 守护进程内部实现,完整还原调试通道的数据流全链路。
Read Post
深入 Android LiveData 全链路:从 Lifecycle 感知机制到数据倒灌陷阱与 Flow 迁移策略的源码级解析
深入解析 LiveData 生命周期感知机制与数据倒灌根因,对比 SingleLiveEvent、Event Wrapper 等补丁方案,提供从 LiveData 到 StateFlow/SharedFlow 的渐进式迁移策略。
Read Post
深入 Android 端侧 AI 推理的多模型编排与 Pipe 模式:从单一推理到复合任务工作流引擎的设计与实践
从单模型推理的舒适区出发,探讨 Android 端侧 AI 任务中 Pipe 串联、路由表分支到动态图执行的多模型编排实践,涵盖模型管理、错误兜底与协程调度的工程取舍。
Read Post
深入 Android Context 上下文全链路:从 ContextImpl 内部实现到三大组件上下文差异的运行时环境解析
深入解析 Android Context 内部实现,拆解 Application、Activity、Service 三大组件 Context 在主题、资源加载和窗口管理上的关键差异,提供避免内存泄漏与 BadTokenException 的实践指南。
Read Post
深入 Android Photo Picker 全链路:隐私沙箱架构与 Compose 声明式集成
深入剖析 Android Photo Picker 的隐私沙箱架构设计,从跨进程 URI 权限机制到 Compose 声明式集成,涵盖单选/多选数据传输、持久化权限、ROM 兼容性处理等实战要点。
Read Post
深入 Android SystemProperties 属性系统全链路:从 init 进程属性服务到跨进程通知的系统级配置架构
深入剖析 Android 系统属性机制,从物理存储、init 属性服务、共享内存零拷贝读取、到 SELinux 权限卡控与跨进程通知,完整串起 SystemProperties 的全链路实现原理。
Read Post
深入 Android App 全局容灾与降级架构:从网络超时重试到多级缓存兜底
本文从一次线上事故出发,系统梳理了 Android 端侧容灾架构的三个维度:网络层指数退避重试、数据层三级缓存兜底(内存→DataStore→Room)、以及自适应降级引擎与可观测性闭环。
Read Post
深入 Android 分享框架全链路:从 ShareCompat 意图构建到 ChooserTarget 动态目标的架构解析
深入剖析 Android 分享框架全链路:从 ShareCompat 意图构建、Chooser 界面目标解析,到 Direct Share 动态目标服务的实现,以及在 Jetpack Compose 中的适配方案与常见踩坑经验。
Read Post
Native/H5 路由灰度切换:用 RedirectRouterInterceptor 实现零风险页面迁移
同一入口存在 Native 和 H5 两种实现时,如何在路由层安全地灰度切换?本文介绍 RedirectRouterInterceptor 的通用设计,通过远程配置控制落点,配合稳定散列、参数映射、兜底策略和结构化监控,让 Native 新页面平滑上线,异常时快速回滚。
Read Post
启动框架分阶段初始化:background/activity 两类 StartType 的设计与实践
App 启动阶段承载大量初始化逻辑,如果全部堆在 Application 中,冷启动耗时不可控。本文介绍一种分阶段初始化框架,将任务按 background 和 activity 两类 StartType 拆分,配合依赖声明、线程调度、异常降级和耗时监控,让初始化在正确时间完成必要工作。
Read Post
图片加载统一门面:用 ImageUrlProcessor 动态裁剪与门面模式告别混乱的图片代码
图片加载是移动端体验的基础能力,但如果每个页面都直接调用底层库,URL 拼接规则、尺寸参数、预加载逻辑就会散落全项目。本文介绍一种图片加载统一门面设计,通过 ImageUrlProcessor 集中处理动态裁剪,配合门面接口、预加载调度和监控,让业务只关心展示意图。
Read Post
网络诊断体系设计:让每一次失败都可追溯、可解释
移动端网络问题最难处理的地方不是失败本身,而是失败之后很难还原现场。本文拆解一种通用的网络诊断体系设计:如何定义诊断分层、采集请求上下文、编排诊断任务、输出可读报告,同时控制隐私和性能成本。
Read Post