- 博客(10)
- 资源 (37)
- 收藏
- 关注
转载 Surface 与 SurfaceFlinger 之间的关系
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、SurfaceFlinger 启动过程二、Surface 创建过程三、Surface 显示过...
2021-06-18 08:00:00 764
转载 Android App 自身导致的性能问题案例
和你一起终身学习,这里是程序员 Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、App 主线程执行时间长二、uploadBitmap 耗时三、BuildDrawingCache 耗时四、使用 CPU 渲染而不是 GPU 渲染五、主线程 Binder 耗时六、游戏 SurfaceView 内容绘制不均匀七、WebView 性能不足八、帧率与刷新率不匹配九、应用性能跟不上高帧率屏幕和系统十、主线程 IO 操作十一、WebView 与主线程交互十二、RenderThr
2021-06-16 17:25:10 1087
转载 Android 平台性能导致的性能案例
和你一起终身学习,这里是程序员 Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、SurfaceFlinger 主线程耗时二、屏下光感截图导致 SurfaceFlinger 渲染不及时三、HWC Service 执行耗时四、CRTC 执行耗时五、CPU 调度问题六、触发 Thermal 导致限频七、后台活动进程太多导致系统繁忙八、Layer过多导致 SurfaceFlinger Layer Compute 耗时九、Input 报点不均匀十、LMK 频繁工作抢占 cpu
2021-06-16 17:24:36 2078
转载 Systrace 之 binder 锁竞争
和你一起终身学习,这里是程序员 Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Binder 概述二、Binder 调用图例三、Systrace 显示的锁的信息四、总结一、Binder 概述Android 的大部分进程间通信都使用 Binder,这里对 Binder 不做过多的解释,想对 Binder 的实现有一个比较深入的了解的话,推荐你阅读下面三篇文章理解Android Binder机制1/3:驱动篇理解Android Binder机制2/3:C++层理解An
2021-06-16 17:23:50 637
转载 Systrace之 input 解读
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、input 概述二、input in Systrace三、关键知识点和流程四、Input 刷新与 Vsync五、Input 调试信息一、input 概述在Android 基于 Choreographer 的渲染机制详解 这篇文章中,我有讲到,Android App 的主线程运行的本质是靠 Message 驱动的,这个 Message 可以是
2021-06-16 17:23:17 639
转载 Systrace 之 Vsync 解读
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、Vsync 概述二、Android 图形数据流向三、Systrace 中的图像数据流四、Vsync Offset五、HW_Vsync一、Vsync 概述Vsync 信号可以由硬件产生,也可以用软件模拟,不过现在基本上都是硬件产生,负责产生硬件 Vsync 的是 HWC,HWC 可生成 VSYNC 事件并通过回调将事件发送到 SurfaceFling
2021-06-16 17:22:44 2124
转载 Systrace之 MainThread 和 RenderThread 解读
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、MainThread 和 RenderThread 概览二、MainThread 的创建三、RenderThread 的创建和发展四、游戏的主线程与渲染线程五、Flutter 的主线程和渲染线程六、性能相关一、 MainThread 和 RenderThread 概览这里以滑动列表为例 ,我们截取主线程和渲染线程一帧的工作流程(每一帧都会遵循这个流
2021-06-16 17:21:54 1137
转载 Systrace Choreographer 渲染机制
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、主线程运行机制的本质二、Choreographer 简介三、Choreographer 源码解析四、APM 与 Choreographer五、MessageQueue 与 Choreographer六、手机厂商优化本文介绍了 App 开发者不经常接触到但是在 Android Framework 渲染链路中非常重要的一个类 Choreographer。
2021-06-16 17:21:04 750
转载 Systrace 之 CPU info解读
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、CPU 区域图例二、CPU 核心架构三、绑核四、锁频五、CPU 状态六、Systrace 中的详细信息一、CPU 区域图例下面是高通骁龙 845 Systrace 对应的 CPU Info 区域(底下的一些这里不讲,主要是讲 Kernel CPU 信息)Systrace 中 CPU Info 一般在最上面,里面经常会用到的信息包括:CPU
2021-06-16 17:19:38 2641
转载 Systrace 之 三级缓存 Triple Buffer
和你一起终身学习,这里是程序员 Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、怎么定义掉帧?二、App 端判断掉帧三、SurfaceFlinger 端判断掉帧四、逻辑掉帧五、BufferQueue 和 Triple Buffer六、Triple Buffer 的作用七、Debug Triple Buffer一、怎么定义掉帧?Systrace 中可以看到应用的掉帧情况,我们经常看到说主线程超过 16.6 ms 就会掉帧,其实不然,这和我们这一篇文章讲到的 Tripl
2021-06-16 17:18:27 902
android手机中MP3播放器的实现
2012-07-20
android版本的天气预报
2012-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人