android 性能优化三板斧

本文深入探讨了Android应用性能优化的全面策略,包括避免内存泄漏、优化内存使用、改进布局效率、精简安装包大小及网络请求优化。特别关注了单例模式和静态变量引发的内存泄漏问题,以及如何通过使用正确的Context类型、启用largeHeap配置和采用ViewStub与Merge标签等技术手段进行优化。
  • 三板斧
    • Android Studio Profiler
    • leakCanary
      • 内存泄漏
    • BlockCanary
      • UI卡的
  • 性能优化
    • 内存优化
      • 优化方式
        • 避免内存泄漏,
          • 常见的内存泄漏
            • 单例模式导致的内存泄漏
              • 最常见的例子就是创建这个单例对象需要传入一个 Context,这时候传入了一个 Activity 类型的 Context,由于单例对象的静态属性,导致它的生命周期是从单例类加载到应用程序结束为止,所以即使已经 finish 掉了传入的 Activity,由于我们的单例对象依然持有 Activity 的引用,所以导致了内存泄漏。解决办法也很简单,不要使用 Activity 类型的 Context,使用 Application 类型的 Context 可以避免内存泄漏。
              • 链接:https://juejin.im/post/5ea2ab266fb9a03c82234a9f
            • 静态变量导致的内存泄漏
              • 原因:静态变量是存在方法区的,生命周期是从类加载到程序结束
        • 扩大内存
          • 清单文件配置largeHeap = true
          • 同一个应用开启多进程
    • 布局优化
      • ViewStub
        • 通过 \< ViewStub \>标签来加载不常用的布局
      • Merge
        • 使用 \< Merge \>标签来减少布局的嵌套层次
    • 安装包优化
      • 删除无用的资源
    • 网络优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值