架构设计 相关文章
深入 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
自研缓存策略体系:用 FirstCache/FirstNet/OnlyNet/Timeout 终结混乱的缓存代码
缓存策略看起来只是"先读缓存还是先请求网络"的选择,实际落地却会影响页面速度、弱网体验、数据一致性和代码复杂度。本文介绍一种自研缓存策略体系,用统一策略枚举、CacheManager 读写和 Flow 数据流封装,让页面只订阅状态,不拼装缓存细节。
Read Post
深入 Android Glance AppWidget 全链路:从 RemoteViews 渲染桥接到 Compose 声明式小组件的架构演进与更新策略
本文深入剖析 Android Glance AppWidget 的完整技术链路,从 RemoteViews 跨进程渲染机制到 Glance 翻译引擎的设计原理,涵盖声明式 UI 构建、Actions 交互处理、跨进程更新流程及更新策略选型。
Read Post
深入 Android 架构模式演进:从 MVC 的混乱到 MVI 单向数据流在 Compose 中的声明式架构实践
本文梳理 Android 架构模式从 MVC、MVP、MVVM 到 MVI 的演进,剖析各阶段核心痛点,分享 Compose 下 MVI 单向数据流的落地实践与避坑经验。
Read Post
Android 组件化模块间通信:从路由表到 SPI 服务发现
深入分析 Android 组件化模块间通信的两种方案:路由表与接口下沉(SPI 服务发现),涵盖实现原理、实战决策与选型指南。
Read Post
深入 Android ContentProvider 跨进程数据共享:从 URI 路由到 ContentObserver 变更通知的全链路架构解析
深入解析 Android ContentProvider 跨进程数据共享机制,包括 URI 路由匹配、Cursor 跨进程透明代理与 ContentObserver 变更通知三条核心链路。
Read Post
深入 Jetpack Compose CompositionLocal 全链路:从隐式数据传递到组合作用域的内部机制与工程实践
本文深入剖析 Compose CompositionLocal 的工作机制,从漏斗式传参困境出发,详解 compositionLocalOf 与 staticCompositionLocalOf 的差异、Slot Table 内部实现,以及隐式与显式参数的工程选型准则。
Read Post
深入 Android CameraX 架构解析:从 Camera2 Pipeline 到 Compose 声明式相机的全链路实践
从 Camera2 的痛点出发,深入解析 CameraX 的四层管线抽象(HAL→Camera2→UseCase→业务层)、生命周期自动绑定机制及 Compose 声明式相机集成,并总结生产环境中的对焦坐标、分辨率匹配、内存泄漏等典型踩坑经验。
Read Post
Android Perfetto 追踪全链路深度解析:从内核 ftrace 数据源到 SDK 自定义 TrackEvent 的生产级性能监控
从 traced + traced_probes 双守护进程架构讲起,覆盖 ftrace 内核数据源接入、Shared Ring Buffer 零拷贝传输、SDK 自定义 TrackEvent 埋点及 trace 文件格式优化,构建 Android 性能可观测性的统一底座。
Read Post
深入 Android ViewModel 内部机制:从 ViewModelStore 持有到 SavedStateHandle 进程重建恢复全链路
从 ViewModelStore 容器持有机制讲到 SavedStateHandle 进程重建恢复,厘清 ViewModel 在配置变更与进程死亡两种场景下的不同存活逻辑,带你理解 ViewModel 内部的双重生命周期。
Read Post