第168篇 阴影与海拔:elevation 的绘制代价
Android中elevation非单纯视觉参数,而是三位一体机制:Z轴绘制顺序、阴影轮廓来源、Material表面分层依据。其核心“拐点”在于性能成本叠加——轮廓计算、离屏渲染与模糊采样。M3推荐用tonalElevation(色调分层)替代投影,兼顾性能与深色模式可读性。
第165篇 深色模式适配:资源与主题的双轨制
深色模式本质是重构视觉层级,而非简单换色:暗色下阴影失效,需靠surface亮度梯度(如surfaceContainerLow/High)、微边框与对比度重建层次。适配核心在四线——资源(values-night/图片/主题)、配置变更(uiMode处理陷阱)、自绘与SDK同步、质量保障(对比度校验+截图回归)。
第154篇Navigation 组件:单 Activity 架构的路由方案
Navigation组件核心在于`NavController`管理目的地栈、`NavHostFragment`动态替换Fragment、框架统一维护转场动画。栈中存储`NavBackStackEntry`(含destination、args、生命周期状态),Fragment实例被`replace`后状态靠`onSaveInstanceState`恢复,非实例常驻。关键细节:`navigate()`默认“出栈再入栈”,`launchSingleTop`防重复跳转,`restoreState`+`popUpTo`实现Tab状态保持,深链需`onNewIntent`显式处理。
JQuick-Excel进阶指南:FORMULAS声明式配置,轻松搞定汇总、判断、日期计算
JQuick-Excel 的 `FORMULAS` 配置项支持在导出时向 Excel 单元格、整行或整列写入原生公式(如 `SUM`、`IF`、`TODAY` 等),而非预先计算值,确保 Excel 打开后可自动重算。文档详解语法、三类作用目标、与 MAPPING/STYLE/SXSSF 的关系及避坑指南,示例均基于 XML/DSL 声明式配置,面向开发者快速落地报表场景。
声明式编程实战:JQuick-Excel 导入三大配置项深度拆解(映射/转换/校验)
本手册详解 JQuick-Excel 导入三大核心配置:MAPPING(字段映射,重命名表头)、TRANSFORM(数据转换,226+内置函数支持字典、日期、字符串等处理)、VALIDATION(原始值校验,含行/列/单元格多级规则)。三者执行顺序固定:校验→映射→转换,语法经源码验证,示例统一采用 XML 声明式写法。(239字)