Android

邪恶机器人

121 篇文章
Android
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 迁移时,我原以为这会是一次轻松的语法替

Compose 动画的 animate*AsState 底层怎么实现的

Compose 动画的 animate*AsState 底层怎么实现的

Compose 动画的 animate*AsState 底层怎么实现的 Compose 动画的 animate*AsState 底层怎么实现的 前段时间在做一个折叠面板的动画优化时,我踩到了一个挺隐蔽的坑。表现很简单:用 animateDpAsState 控制一个 Column 的高度展开,如果用户