Android 性能优化笔记

内存

  • 目的: 无内存泄漏, 降低内存开销, 避免内存抖动; 减少非并发GC的运行次数
  • 工具: LeakCanary, Memory Monitor, MAT, Allocation Tracker
  1. 复用
    Object Pool, BitmapFactory.Options.inBitmap, Cache, onDraw/for, convertView

  2. 回收
    register/unregister, Cursor/Bitmap/WebView/TypeArray, Handler, onTrimMemory

  3. 减少开销
    SparseArray, no-Enum, Bitmap-scale/format

  4. 扩大内存
    largeHeap, mutil-process

View

  • 目的: 界面流畅性, 无掉帧, 避免卡顿
  • 工具: Show GPU Overdraw, Profile GPU rendering, Layout Inspector, Hierarchy Viewer, Traceview,
  1. 重用
    include

  2. 过度绘制
    setWindowDrawable(null), merge, canvas.clipRect

  3. 渲染速度, Jank
    viewStub, merge, double layout taxation(RelativeLayout)

启动

  • 目的: 加快启动速度, 避免白屏
  • 工具: Systrace
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容