Android

邪恶机器人

112 篇文章
Android
ViewModel 的 SavedStateHandle,进程杀死后数据还在吗

ViewModel 的 SavedStateHandle,进程杀死后数据还在吗

ViewModel 的 SavedStateHandle,进程杀死后数据还在吗 ViewModel 的 SavedStateHandle,进程杀死后数据还在吗 最近在重构一个订单填写页时,我把页面里的表单状态全部迁进了 ViewModel 的 SavedStateHandle。本地开发时开着开发者选

SharedUserId 的废弃,多 APK 共享数据怎么办

SharedUserId 的废弃,多 APK 共享数据怎么办

SharedUserId 的废弃,多 APK 共享数据怎么办 SharedUserId 的废弃,多 APK 共享数据怎么办 上个月给一款老牌工具类应用做 Android 14 适配时,踩到了一个预期之外的坑。这套应用采用多 APK 架构已经跑了七八年:一个主应用负责界面和账户体系,两个插件 APK

Compose Multiplatform 真的能用吗?踩坑记录

Compose Multiplatform 真的能用吗?踩坑记录

Compose Multiplatform 真的能用吗?踩坑记录 「Compose Multiplatform 真的能用吗?踩坑记录」 去年十月份,我尝试把一个内部用的数据看板工具从纯 Android 迁到 Compose Multiplatform。动机听起来很合理:团队里有人用 Mac,有人用

TraceSection 和 Perfetto,我是怎么分析卡顿的

TraceSection 和 Perfetto,我是怎么分析卡顿的

TraceSection 和 Perfetto,我是怎么分析卡顿的 「TraceSection 和 Perfetto,我是怎么分析卡顿的」 去年维护的一个社交 App,用户反馈信息流滑动时有“顿一下”的感觉。复现环境是 Pixel 6 Android 14,帧率统计里看平均 FPS 接近 60,但滑

Compose 的 derivedStateOf,什么时候真的需要它

Compose 的 derivedStateOf,什么时候真的需要它

Compose 的 derivedStateOf,什么时候真的需要它 Compose 的 derivedStateOf,什么时候真的需要它 去年把项目里的 Compose BOM 从 2023.06 升级到 2023.10(对应 Compose UI 1.5.4)之后,我顺手清理了一批性能相关的样板

Jetpack Glance 的 App Widget,Compose 写桌面组件

Jetpack Glance 的 App Widget,Compose 写桌面组件

Jetpack Glance 的 App Widget,Compose 写桌面组件 「Jetpack Glance 的 App Widget,Compose 写桌面组件」 去年把手里一个天气应用的老旧 Widget 从 RemoteViews 往 Glance 迁移时,我原以为这会是一次轻松的语法替