- 博客(10)
- 收藏
- 关注
原创 # 模板方法模式 + Flow 实践
**数据错误** | 数据验证 + 异常处理 | `validateData()` → `DataValidationException` || **协程取消** | `onCompletion` 自动处理 | `.onCompletion { cleanup() }` || **错误中断** | `catch` 处理 | `.catch { emit(Result.Failed) }` || **并发冲突** | Mutex 保护 | `executionMutex.withLock()` |
2025-11-04 10:04:31
801
原创 # MQ 推送事件处理:命令响应模式 + Channel 实践
│ 推送事件 │ ──→ │ 命令封装 │ ──→ │ 命令队列 │。│ ├─ Command Factory(命令工厂) │。│ ├─ Command Channel(命令队列) │。│ └─ Command Router(命令路由) │。
2025-11-03 17:05:45
747
原创 # 网络变化处理的观察者模式:生产者消费者模式 + Flow 实践指南
map { "Network connected at ${System.currentTimeMillis()}" } // ✅ 转换数据。.filter { it == NetworkState.Connected } // ✅ 只监听连接事件。│ (网络变化) │ │ (Flow发送) │ │ (collect) │。│ 系统事件 │ ──→ │ 生产者 │ ──→ │ 消费者 │。
2025-11-03 16:22:47
533
原创 环境变量 与 IDE 独立配置
命令行和 IDE 的 JDK 版本分离是正常现象,本质是 “系统默认环境” 与 “IDE 独立配置” 的区别。通过修改JAVA_HOME环境变量,可以让命令行使用与 IDE 相同的 JDK 版本,确保两者行为一致。
2025-09-04 17:18:06
369
原创 gradle.properties 与 xml.groovy 笔记,省的每次查AI
启用/禁用实验性功能properties# 启用 Jetpack Compose 和 DataBinding(注意:较新版本的 AGP 可能已改变这些功能的配置方式,但逻辑相通)自定义业务开关:你可以定义自己的布尔值来控制不同构建变体的行为。properties# 是否启用详细日志调试在 Android 壳项目中,是一个核心的配置中心解耦:将配置数据从构建脚本中分离。统一管理:集中管理所有模块的版本号、SDK 版本等。安全:安全地管理签名信息和 API 密钥等敏感数据。灵活。
2025-08-20 10:54:15
616
原创 视觉要求改变字体大小,背景的圆角按照百分比改变
PercentageRoundedTextView 实现。RoundedCornerHelper 控制。
2024-12-30 11:30:06
378
原创 XML实现子布局高度固定
父布局设置为LinearLayout ,horizontal 高度layout_height="wrap_content"子布局layout_height match_parent 撑开布局。
2024-11-15 15:10:27
159
原创 记录一次错误Execution failed for task ‘::checkXhdpiApi25DebugDuplicateClasses‘.
properties复制代码。
2024-11-08 16:02:18
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅