240 发简信
IP属地:四川
  • 2026-04 Smart PDF: MVVM和MVI的混合架构

    事实上,在现代 Android 开发(尤其是使用了 Jetpack Compose + Flow)的背景下,MVVM 和 MVI 的边界已经变得...

  • 2026-04 移动端应用国际化 (i18n) 与本地化 (l10n) 工程实践

    项目: Smart PDF技术栈: Android, Kotlin, Jetpack Compose 一、 字符串资源解耦 (String Ex...

  • 2026-04 文件扫描的“边界感”—— 为什么要避开某些目录?

    Android端文件扫描的“边界感”—— 为什么我们要主动避开某些目录? 在构建 SmartPDF 的全盘扫描引擎时,开发者往往面临一个诱惑:既...

  • 2026-04 Compose优化—“稳定性”

    在 Compose 的世界里,稳定性 (Stability) 是性能优化的分水岭。如果一个类被编译器判定为 Unstable(不稳定),它将直接...

  • 2026-04 Android 高性能文件扫描引擎:从物理遍历到二级分层架构的演进

    1. 背景:性能怪兽与消失的掉帧 在高性能设备(如 Samsung S22,搭载骁龙 8 Gen 1)上,用户对 UI 的流畅度有着极高的预期。...

  • 2026-04 Compose 列表与 Tab 切换性能优化实践

    技术笔记:Compose 列表与 Tab 切换性能优化实践 1. 问题背景 在 SmartPDF 的初期版本中,虽然开启了 R8 混淆和代码优化...

  • 2026-03 技术复盘:Compose 架构下的 URI 权限失效与规避方案

    1. 问题现象 (Problem Space) 在 Android 15/16 环境下,从 Gmail 等外部应用通过 Intent 调起单 A...

  • 2026-03 SmartPDF的10 个重难点

    SmartPDF之所以是专家级产品最核心的 10 个重难点。 这些问题涵盖了 系统底层、架构设计、性能调优 三个维度,是资深 Android 工...

  • 2026-03 现代 Android 开发实践:SmartPDF v1.0 架构解析(二)

    四、 核心设计模式:State Holder (状态持有者) 在 SmartPDF 中,我放弃了传统的“在 Fragment/Screen 中定...