摘要:
Android在不使用的时候,屏幕在一段时间以后会变暗,再过一段时间就会熄屏,此时CPU就会休眠,那么在这个时候,Timer、Handler、Thread、Service等都会暂停,有时候我们需要屏幕常亮,有时候需要熄屏后CPU仍然运作,那么这就是本文记录的... 阅读全文
摘要:
电量的优化在app开发过程中,往往会被忽视,当在实际使用过程中,用户会很关心app的耗电量,耗电量高的应用会使用户对应用产生质疑,甚至卸载应用检测工具安装使用battery-historian来监测电量的情况,battery-historian时Google... 阅读全文
摘要:
在手机上显示图片,播放视频,这是很常见的手机操作,也就是屏幕的绘制在软件开发中几乎是每个应用都会打交道的,这篇文章记录了渲染机制以及如何做优化卡顿产生的原因在Activity中直接进行网络访问/大文件的IO操作还有就是自定义的View没有优化好,以上的情况都... 阅读全文
摘要:
之前说了内存泄漏和检测工具,这里就记录一下常见的内存泄露有哪些前言在举例子以前,需要明白两个概念内存泄露(Memory Leak):某些对象已经不再使用,但仍然直接或间接的被引用到GC ROOT中,此时GC没法对其进行回收,就造成了内存泄露内存溢出(OOM)... 阅读全文
摘要:
前文讲到了内存泄漏的原因,那么要怎么定位内存泄漏呢?这里列出了常用的分析工具及其使用方法以下Heap Snapshot、MAT、Heap Viewer、Allaction Tracking、LeakCanary和TraceView资料均来源于网络Heap S... 阅读全文
摘要:
由于Java的特有属性,其垃圾回收机制的垃圾回收的时间不确定性,造成了Android的内存泄露问题,本文主要是说明一些Android中的内存泄露问题内存泄漏概念在C/C++中,堆内存的开辟和销毁是通过程序员通过malloc/free和new/delete去完... 阅读全文
摘要:
由于Java的特有属性,其垃圾回收机制的垃圾回收的时间不确定性,造成了Android的内存泄露问题,本文主要是说明一些Android中的内存泄露问题内存泄漏概念在C/C++中,堆内存的开辟和销毁是通过程序员通过malloc/free和new/delete去完... 阅读全文