- 三板斧
- 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 \>标签来减少布局的嵌套层次
- ViewStub
- 安装包优化
- 删除无用的资源
- 网络优化
- 内存优化
android 性能优化三板斧
最新推荐文章于 2025-06-14 22:16:01 发布
