软件性能优化
文章平均质量分 92
Android进阶之路,性能优化之重
sslinp
不忘初心,方得始终!
展开
-
内存优化(三)Android对象池使用
文章目录概述Android Object PoolsPools源码解析:Pools结合Builder模式使用案例:使用总结和注意事项概述由内存优化(一)浅谈内存优化中看出,内存优化不仅要从防止内存泄露入手,也要注意频繁GC卡顿,内存抖动以及不必要的内存开销造成的内存需求过大或者内存泄露。而避免内存无用开销就必须理解Android开发中的一个重要原则——对象复用。对象复用在我们开发中使用的案例...原创 2019-01-03 11:41:05 · 1263 阅读 · 0 评论 -
内存优化(二)如何避免内存泄漏
文章目录一、不同生命周期导致的内存泄漏解决办法二、非静态内部类持有对象导致的内存泄漏1. 非静态内部类调用外部类的方法的2. 内部类是如何持有外部类对象?3. 如何处理非静态内部类内存泄漏问题一、不同生命周期导致的内存泄漏前面有分析了内存泄漏的原因,本该被回收的对象被占用,得不到回收便会内存泄漏。总归到底的原因还是对象引用在类之间传递,它们的生命周期不同,导致回收时发生问题。举个简单的例子:...原创 2019-01-02 15:49:06 · 529 阅读 · 1 评论 -
UI性能优化(一)Overdraw排查和调优
文章目录概述与案例排查技巧一:查看是否过度绘制排查技巧二:通过Hierachy View或者Layout Inspecot查看布局层级Overdraw优化策略一、至尊超薄去除window背景绘制上下级同色图层间保持最少图层绘制原则学会选择布局控件merge标签的使用二、不见不画,待见再画1. 动态代码加载2. ViewStub标签的使用Android的渲染机制优化是重中之重,大家都知道,但是问...原创 2018-12-20 16:38:24 · 1410 阅读 · 0 评论 -
内存优化(一)浅谈内存优化
本系列文章,主要是总结我对Android开发过程中内存优化的理解,很多东西都是平常的习惯和一些细节问题,重在剖析优化的原理,养成一种良好的代码习惯。概述既然谈优化,就绕不开Android三个内存相关的经典问题:OOM内存泄漏频繁GC卡顿导致这三个问题的原因:OOMApp在启动时会从系统分配一个默认的堆内存,同时拥有一个堆内存最大值(可以动态申请这个大小),这个Max Hea...原创 2018-12-20 16:39:39 · 1868 阅读 · 0 评论