![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 85
我不勤奋v
这个作者很懒,什么都没留下…
展开
-
【Android 性能优化:内存篇】——ExoPlayer 释放后内存没有恢复问题探索
最近笔者承接项目的内存优化指标,在内存调研的过程中发现项目中视频播放结束后,内存没有恢复到播放前到水平。项目中用的 EXO 版本为2.19.1,并且笔者自己也写了个简单的 Demo,发现也是如此。虽然有一些偏门方法可以优化,但是暂时还是未能正面突破,各位看官,如果有什么idea,欢迎留言多多指教~原创 2024-02-23 19:30:49 · 1735 阅读 · 2 评论 -
【Android 性能优化:内存篇】——优化 GPU 内存的神秘方法
笔者最近承接项目的内存优化工作,在预研的过程中发现一篇关于内存优化的文章里面介绍了一个方法但是应用层无法直接访问 WindowManagerGlobal,因此笔者采取反射来验证这个方案的可行性。原创 2024-02-18 21:12:51 · 594 阅读 · 2 评论 -
【Android 性能优化:内存篇】——WebView 内存泄露治理
本文列举了项目中治理 WebView 内存泄露的手段:1)Fragment、Activity 销毁时释放WebView。2)释放WebView 需要释放完全,WebView 注册的各种监听器都需要释放。3)同时要考虑Fragment、Activity 有没用到匿名内部类,如果有要改成静态内部类,并且要静态内部类有使用Fragment、Activity的话要使用弱引用。原创 2023-10-15 14:10:13 · 2993 阅读 · 1 评论 -
Anddroid 性能优化——ANR 实践集锦
本文意在记录个人在学习和做项目过程中遇到的 ANR 问题以及如何解决这些 ANR 问题的个人心得。应用的卡顿、ANR 性能问题除了和我们编码息息相关,设备等级、系统环境因素也占据了半壁江山。对于“系统问题”,我们是否无作为就好了?其实我们可以在应用层面做好最佳编码姿势~原创 2023-03-12 11:57:20 · 2387 阅读 · 0 评论 -
Android 接入微信性能监控框架Matrix实践
本文主要是记录笔者接入微信性能监控框架Matrix的过程,以及简单阐述如何分析Matrix输出的监控数据。原创 2022-07-24 20:11:33 · 3866 阅读 · 0 评论 -
Android 获取真实的进程运行时内存
实时获取进程运行时内存方法原创 2022-03-05 18:46:34 · 7612 阅读 · 2 评论 -
Android LayoutInflater.inflate耗时解决方法
最近项目中收到公司APM反馈的一个ANR问题,具体堆栈指向LayoutInflater.inflate。这句原生调用怎么会发生ANR呢?于是使用Android Studio的 Layout Inspector工具查看了下View层次,发现View层次过多,并且有复杂的自定义View,这个应该就是耗时的主因。针对复杂的布局,我们通常的布局优化手段:简化布局的层级;include和merge结合使用;ViewStub 按需加载;减少使用wrap_content,最好使用固定宽高或者match_par原创 2022-04-05 16:47:59 · 4738 阅读 · 0 评论