Android

邪恶机器人

58 篇文章
Android
Compose 性能分析:Layout Inspector 之外还有什么

Compose 性能分析:Layout Inspector 之外还有什么

Compose 性能分析:Layout Inspector 之外还有什么 Compose 性能分析:Layout Inspector 之外还有什么 Layout Inspector 在 Android Studio 里挂了太多年了,从传统 View 时代就是性能分析的标配。Compose 出来以后,

CopyOnWriteArrayList 的读写分离,更新开销有多大

CopyOnWriteArrayList 的读写分离,更新开销有多大

CopyOnWriteArrayList 的读写分离,更新开销有多大 「CopyOnWriteArrayList 的读写分离,更新开销有多大」 去年排查一个线上 OOM 问题时,堆栈里反复出现 java.util.concurrent.CopyOnWriteArrayList 的 add 方法,这让

RenderThread 的异步渲染,UI 线程真的减负了吗

RenderThread 的异步渲染,UI 线程真的减负了吗

RenderThread 的异步渲染,UI 线程真的减负了吗 RenderThread 的异步渲染,UI 线程真的减负了吗 从一次掉帧排查说起 去年在优化一个信息流页面的时候,我遇到了一个挺反直觉的现象。列表滑动时 Systrace 显示 UI 线程的 doFrame 耗时只有 6-7ms,远低于

WebSettings 的缓存模式,H5 混合应用的加载策略

WebSettings 的缓存模式,H5 混合应用的加载策略

WebSettings 的缓存模式,H5 混合应用的加载策略 WebSettings 的缓存模式,H5 混合应用的加载策略 去年维护一个存量混合应用时,遇到一个让我困惑了很久的问题:同样的 H5 页面,在 iOS 上二次打开几乎是瞬时的,Android 上却总是要从头加载。排查了一圈 CDN、HTT

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

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

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