事实上,在现代 Android 开发(尤其是使用了 Jetpack Compose + Flow)的背景下,MVVM 和 MVI 的边界已经变得...
项目: Smart PDF技术栈: Android, Kotlin, Jetpack Compose 一、 字符串资源解耦 (String Ex...
Android端文件扫描的“边界感”—— 为什么我们要主动避开某些目录? 在构建 SmartPDF 的全盘扫描引擎时,开发者往往面临一个诱惑:既...
在 Compose 的世界里,稳定性 (Stability) 是性能优化的分水岭。如果一个类被编译器判定为 Unstable(不稳定),它将直接...
1. 背景:性能怪兽与消失的掉帧 在高性能设备(如 Samsung S22,搭载骁龙 8 Gen 1)上,用户对 UI 的流畅度有着极高的预期。...
技术笔记:Compose 列表与 Tab 切换性能优化实践 1. 问题背景 在 SmartPDF 的初期版本中,虽然开启了 R8 混淆和代码优化...
1. 问题现象 (Problem Space) 在 Android 15/16 环境下,从 Gmail 等外部应用通过 Intent 调起单 A...
SmartPDF之所以是专家级产品最核心的 10 个重难点。 这些问题涵盖了 系统底层、架构设计、性能调优 三个维度,是资深 Android 工...
四、 核心设计模式:State Holder (状态持有者) 在 SmartPDF 中,我放弃了传统的“在 Fragment/Screen 中定...