本文介绍了 Android 应用中的主线程和渲染线程的工作流程,重点分析了 Perfetto 工具在识别性能瓶颈、理解帧渲染过程及关键线程作用方面的帮助。通过 Perfetto 的追踪信息,读者能够更有效地分析性能问题,提高应用的响应性和流畅度。
本文讨论了西瓜视频客户端在Android 5~6上的闪退问题,分析发现问题是由于在主线程中调用TextureView的getBitmap方法导致的。文章介绍了问题的背景、影响和基本信息,并详细分析了RenderThread的工作原理和相关代码。最后,提出了修复方案并验证了修复效果,闪退问题得到显著改善,对业务和稳定性都有积极影响。
本文是 Systrace 系列文章的第九篇,主要是是介绍 Android App 中的 MainThread 和 RenderThread,也就是大家熟悉的主线程和渲染线程。文章会从 Systrace 的角度来看 MainThread 和 RenderThread 的工作流程,以及涉及到的相关知识:卡顿、软件渲染、掉帧计算等 本系列的目的是通过 Systrace...
前言本篇文章是自己的一个学习笔记,记录了 Android 5.0 中 hwui 中的 RenderThread 的简单工作流程。由于是学习笔记,所以其中一些细节不会太详细,我只是将大概的流程走一遍,将其工作流标注出来,下次遇到问题的时候就可以知道去哪里查。 下图是我用 Systrace 抓取的一个应用启动的时候 RenderThread 的第一次 Draw 的 Trace...
完成下面两步后,将自动完成登录并继续当前操作。