
Android性能优化
文章平均质量分 74
Android性能优化相关
天花板之恋
在coding的路上
展开
-
perfetto学习总结
1.perfetto是谷歌开发的一个SystemTrace工具,并且它是运行在Android设备里面的,做为系统服务存在。2.perfetto工具是在Android9(P)上就已经存在,当然更早的版本是没有perfetto的。5.另外还有一种脚本的抓取方法,配合config的方式,可以更准确和高效地抓取trace,不过我电脑不能同步下来那个运行脚本,所以没有尝试。memory,都是对应的需要抓取的模块,这里可以根据自己的需求做一些调整。4.把导出的trace文件用perfetto官网的工具打开,官网地址。原创 2024-07-23 22:03:13 · 440 阅读 · 0 评论 -
卡顿优化总结
首先在performLaunchActivity的时候会创建PhoneWindow,然后在setContentView的时候创建DecorView,并加载XML布局文件到DecorView的contentParent这个父布局上,在onResume的时候WindowManagerGlobal在addView方法中创建ViewRootImpl,然后执行ViewRootImpl的setView方法,然后ViewRootImpl会执行requestLayout方法。复制算法:把内存分成两块,只使用其中一块内存。原创 2024-04-09 10:53:07 · 1229 阅读 · 0 评论 -
启动性能优化
由于冷启动一个新的应用,会存在一定的耗时,Google为了避免让程序看起来有延迟的情况出现,即用户点击图标后就会有即时的响应,会在App创建的过程中先显示一个空白页作为过渡。使用Android Studio自带的Profile,选择Trace Java Methods,然后开启Record,或者在Run 的时候选择Profile,就可以生成一段时间内的方法调用栈记录文件。X轴:方法调用的时间占比,或者更精确地叫抽样数,即X轴越宽,则被抽中采样的次数越多,方法所消耗的时间就越长。原创 2024-03-25 21:04:25 · 1169 阅读 · 0 评论 -
Android内存分析
这里就是对包名为com.example.demo这个进程在/data/local/tmp/目录下生成了一个demo.hprof的文件。可以在运行的设备上,使用adb命令生成 .hprof文件,表示在执行命令的那一刻,该进程的内存情况。建议在最开始泄漏前和泄漏之后各采取一次,做对比。原创 2024-02-19 19:51:20 · 790 阅读 · 0 评论 -
JAVA内存管理与优化
直到。。。。。。。程序曝出了OOM(outofmemory),卧槽内存溢出了。因此,本人觉得搞清楚java的内存管理回收机制,并在此基础上使用一些优化机制就显得很重要了。一、java内存的分配寄存器:速度最快的存储原创 2016-03-29 22:42:32 · 347 阅读 · 0 评论 -
解读UIL图片缓存以及自己构建内存缓存
这段时间在研究Universal-Image-Loader 这个图片处理开源框架,这里主要分析一下它的LRU(Least Resently Used,最近最少使用算法)内存缓存的实现。 在UIL它提供的默认缓存类是LruMemoryCache,在它类上面有如下一段注释:/** * A cache that holds strong references to a limited number o原创 2016-04-08 11:36:49 · 547 阅读 · 0 评论