美文网首页
UI性能优化

UI性能优化

作者: crossroads | 来源:发表于2020-09-18 13:01 被阅读0次
Android3.0的渲染机制

UI性能优化是一项系统工程,找到瓶颈,逐个修复,量变产生质变。

一. 性能优化工具

  1. 开发者选项过度绘制、布局边界、GPU呈现模式分析
  2. Android Profiler 分析CPU代码执行、内存分配、网络请求
  3. systrace追踪记录系统框架&应用的UI渲染过程
  4. BlockCanary监控主线程卡顿的方法调用栈,适合监控非UI渲染造成的卡顿。
  5. Hierarchy Viewer查看Debuggable应用的布局层次和节点渲染耗时。

二、小技巧

  1. 尽量减少view的数量,使用SpannableString实现样式差异化,用TextView+CompoundDrawable组合实现图片文字
  2. linearlayout不需要水平对齐多个textview的基线时,关闭baselineAligned可以减少measure计算
  3. 使用ViewStub延迟初始化,使用merge减少嵌套
    4.移除多余的背景, 不要在根布局绘制backgraound,放到activity主题里,android:windowbackgraoud设置。
  4. 避免绘制看不见的元素,避免在调用频繁的路径创建对象和做大量的计算,善用缓存和局部刷新机制。
  5. Canvas.clipRect/quickReject
    1>clipRect可以定义绘制的边界,边界以外的部分不会绘制
    2>quickReject可以用来测试指定区域是否在裁剪范围之外,如果要绘制的元素位于裁剪范围之外,可以直接跳过绘制步骤。

相关文章

  • Android UI性能优化

    Ui性能优化 参考博客:Android UI性能优化实战 识别绘制中的性能问题Android UI性能优化详解 1...

  • 性能优化

    Android UI性能优化实战 识别绘制中的性能问题性能优化(二) UI 绘制优化 通过Hierarchy Vi...

  • Android UI优化

    Android性能优化 - UI篇Android性能优化 - CPU/GPU篇 一、UI层级优化 借助工具:Hie...

  • Android性能优化 - CPU/GPU篇

    Android性能优化 - UI篇Android性能优化 - CPU/GPU篇 前言 本篇主要讲解APP性能优化路...

  • Android性能优化大纲

    1.内存优化 内存泄漏 优化分析 内存优化工具 2.UI优化 UI卡顿分析 渲染优化 计算性能优化 3.电量优化 ...

  • Android客户端性能优化实践

    一、关于App性能优化 1. 性能优化分类 Google官方给出的性能优化教程,主要分为以下几类:1)布局与UI渲...

  • IOS - UIView绘制流程 (displayLayer)(

    性能优化之 UI渲染优化 - 异步渲染 使用displayLayer进行异步绘制

  • 无标题文章

    APP性能优化 UI卡顿优化 View的绘制原理 UI卡顿原理分析 UI卡顿检测分析 BlockCanary原理分...

  • Android性能优化

    Android性能优化 Android 性能优化的方法 性能问题一般分为3类 UI卡顿 内存问题 耗电问题 布局优...

  • 安卓开发详解—Android应用移动设备电池耗电性能分析

    前言 有了UI性能优化、内存性能优化、代码编写优化之后我们在来说说应用开发中很重要的一个优化模块—–电量优化。 A...

网友评论

      本文标题:UI性能优化

      本文链接:https://www.haomeiwen.com/subject/gfidyktx.html