![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 89
FullStackDeveloper
这个作者很懒,什么都没留下…
展开
-
内存泄漏之一——引用链分析出发
从字节码层面看内存引用链原创 2022-09-23 13:17:07 · 735 阅读 · 0 评论 -
性能优化之三——手机发热
手机发热问题分析与定位原创 2022-06-08 00:16:18 · 2414 阅读 · 0 评论 -
性能优化之三——包体积优化大战
博客结构1.优化意义2.分析工具1.APK Analys2.重要参数诠释3.编包流程4.优化战法1.常规战法1.清理无用资源1.Lint工具2.开启shrinkResources去除无用资源3.删除无用的语言资源4.清理第三方库中冗余代码2.图片资源优化(减)1.只使用一套适配图(减)2.使用着色,减少图片(换)3.webp万能替换(换)4.shape2.进阶战法3.极致战法5.巨人肩膀在厂商东家的时候,每个版本要求包体积增长不能超过15%,当时的包体积大该是20来M,所以,每次增长的空间在3M左右,这个原创 2022-03-12 20:48:33 · 2802 阅读 · 0 评论 -
流畅度优化之一——Vsync的介绍
安卓系统中有 2 种 VSync 信号:1、屏幕产生的硬件 VSync: 硬件 VSync 是一个脉冲信号,起到开关或触发某种操作的作用。2、由 SurfaceFlinger 将其转成的软件 Vsync 信号:经由 Binder 传递给 Choreographer。...原创 2021-06-03 00:48:39 · 9141 阅读 · 2 评论 -
启动优化之一——启动分析及优化方案
博客结构1.前言2.启动类型1.冷启动2.温启动3.热启动3.冷启动流程3.冷启动分析工具及方法1.命令行2.代码打印3.高清摄像机4.通用优化方案1.前置2.并发3.延迟5.业务优化方案1.原理6.站在巨人肩膀用简单通俗易懂的话来记录自己对对象存活判断算法的理解1.前言一个应用的性能如何,冷启动是个重要的衡量指标,毕竟用户第一次使用应用时,多久能进入页面(包括首页、启动页、广告页等),是用户的第一感官。对于一般应用,有启动页和广告页,对启动速度的要求相对于来说降低了一些,毕竟,进来就是启动页,只是时原创 2021-05-30 18:51:04 · 1470 阅读 · 7 评论 -
JVM之一——对象的创建和内存分布
博客结构1.背景2.内容脑图3.JVM对象1.JVM对象创建2.JVM对象内存3.JVM对象访问4.JVM的逃逸技术用简单通俗的话来记录自己对架构的理解1.背景对于android工程师,Dalvik、ART虚拟机是进阶必走之路,那么,这两种虚拟机也都是JVM,要了解它们,JVM的入门必不可少。2.内容脑图对于为啥学习、设计它的原因、JVM发展历史就不做具体的阐述,内存区域的详细讲解,参考:https://blog.csdn.net/FullStackDeveloper/article/deta原创 2021-05-18 00:13:22 · 184 阅读 · 0 评论 -
内存优化之三——内存泄漏监控工具原理分析
https://zhuanlan.zhihu.com/p/73675401https://blog.csdn.net/import_sadaharu/article/details/81407728https://blog.csdn.net/braintt/article/details/99685243https://www.jianshu.com/p/261e70f3083fhttps://zhuanlan.zhihu.com/p/111436353原创 2021-05-16 17:14:53 · 660 阅读 · 0 评论 -
内存优化之二——Bitmap优化
博客结构1.内存增长分析(1).内存增长问题定位2.Bitmap详解(1).Bitmap内存申请3.Bitmap的优化4.站在巨人肩膀用简单通俗的话来记录自己对架构的理解1.内存增长分析(1).内存增长问题定位采用adb shell dumpsys meminfo + AS Profiler工具结合可以从App Summary中看到,现在内存中占用最多的是NativeHeap。然后是Graphics,最后是Code。Graphics是GL这块的内存,一般对于应用层没有更好的办法优化,Code的代原创 2021-05-09 20:29:35 · 483 阅读 · 5 评论 -
内存优化之一——内存优化工具参数详解
博客结构1.背景2.内存查看方式(1).AS-Profiler(1).运行框-命令行3.内存参数(0)PSS(1)Java heap(2)Native Heap(3)Code(4)Stack(5)Graphics(6)Private Other(7)System(8)其它参数4.站在巨人肩膀上用简单通俗的话来记录自己对架构的理解1.背景在一般的应用中,对前台进程和后台进程的内存要求不高。但是,现在的应用作为系统应用,在内置的时候,会考虑在内置进手机时,更何况现在是常驻进程时,这时的后台进程就显得弥足珍原创 2021-04-22 12:36:31 · 2229 阅读 · 0 评论