240 发简信
IP属地:澳门
  • 2026-03 现代 Android 开发实践:SmartPDF v1.0 架构解析(二)

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

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

    在开发 SmartPDF 时,我们面临的核心挑战是如何在 Jetpack Compose 的声明式 UI 框架中,优雅地管理复杂的 PDF 阅读...

  • 2026-03 lifecycle的一切:影响

    Lifecycle 的引入确实已经很多年了(最早可以追溯到 2017 年的 Google I/O)。观察这几年的实际影响,它并不仅仅是多了一个 ...

  • 2026-03 lifecycle的一切:repeatOnLifecycle

    在 Senior 工程师的工具箱里,repeatOnLifecycle 是目前处理异步数据流(Flow)的黄金准则。 很多开发者会觉得:既然有了...

  • 2026-03 Kotlin的本质?

    这是一个非常核心的问题,触及了 Kotlin 设计的精髓:“顶层是 Kotlin,底层是 JVM(Java 虚拟机)”。 简单直接的回答是:是的...

  • 2026-03 权限判断方法放那里?

    这是一个非常具有工程实践意义的问题。作为一名有经验的开发者,你应该考虑的不仅是“能运行”,而是代码的复用性、可测试性和 UI 层的清爽度。 建议...

  • 2026-03 lifecycle的一切:相关的核心机制

    lifecycle相关的几个核心机制: 1. 生命周期的“状态”与“事件” (State vs. Event) 很多开发者会混淆这两个概念,但在...

  • 2026-03 lifecycle的一切:设计思想

    当 ComponentActivity(以及 Fragment)选择实现 LifecycleOwner 接口并暴露 lifecycle 对象时,...

  • 2026-03 onResume 的权限检查优化(三)

    针对这一段代码,如果要在视频或技术分享中描述背景,需要用一些“专业痛点词汇”来瞬间抓住 Senior 听众的耳朵。 以下是关键词,分为表象问题、...