Android

邪恶机器人

80 篇文章
Android
App Startup 库真的能优化启动吗,实测数据

App Startup 库真的能优化启动吗,实测数据

App Startup 库真的能优化启动吗,实测数据 App Startup 库真的能优化启动吗,实测数据 从一个真实的启动崩溃说起 去年下半年我在处理一个线上启动崩溃时,第一次认真审视了 App Startup 这个库。当时的问题是:我们在 Application.onCreate 里初始化了一个

Room 的多表关联查询,@Relation 的 N+1 问题

Room 的多表关联查询,@Relation 的 N+1 问题

Room 的多表关联查询,@Relation 的 N+1 问题 「Room 的多表关联查询,@Relation 的 N+1 问题」 去年维护一个本地缓存模块的时候,我踩到了 Room 的 @Relation 注解埋下的一个性能坑。当时的需求不算复杂:一个新闻 App 的离线阅读功能,文章表和标签表多

CountDownLatch 和 CyclicBarrier,并发工具怎么选

CountDownLatch 和 CyclicBarrier,并发工具怎么选

CountDownLatch 和 CyclicBarrier,并发工具怎么选 「CountDownLatch 和 CyclicBarrier,并发工具怎么选」 去年维护一个埋点上报模块的时候,我踩了个坑。场景很简单:App 启动时需要并行拉取三个配置项(AB 实验、远程开关、运营弹窗),全部完成后才

MediaStore 的日期查询索引,为什么有时候会慢

MediaStore 的日期查询索引,为什么有时候会慢

MediaStore 的日期查询索引,为什么有时候会慢 MediaStore 的日期查询索引,为什么有时候会慢 去年维护一个相册应用时,我接手了一个历史遗留的查询优化任务。用户反馈在照片数量超过两万张后,按日期浏览的加载时间从毫秒级跌到了秒级,甚至偶尔触发 ANR。初步排查时,我本能地怀疑是 Rec

AccessibilityService 的滥用检测,现在的限制有多严

AccessibilityService 的滥用检测,现在的限制有多严

AccessibilityService 的滥用检测,现在的限制有多严 AccessibilityService 的滥用检测,现在的限制有多严 从一次上架被拒说起 去年帮一个做效率工具的朋友处理 Google Play 上架问题,应用核心功能是自动填充表单,底层依赖 AccessibilitySer