内存泄漏(memory leak)是指由于疏忽或错误造成程序未能释放已经不再使用的内存。那么在Android中,当一个对象持有Activity的引用,如果该对象不能被系统回收,那么当这个Activit...
分类:
移动开发 时间:
2016-12-11 23:33:59
阅读次数:
259
Android lint工具是Android studio中集成的一个代码提示工具,它主要负责对你的代码进行优化提示,包括xml和java文件,很强大。编写完代码及时进行lint测试,会让我们的代码变...
分类:
移动开发 时间:
2016-11-20 14:09:18
阅读次数:
360
前言: 其实RxJava引起的内存泄漏是我无意中发现了,本来是想了解Retrofit与RxJava相结合中是如何通过适配器模式解决的,结果却发现了RxJava是会引起内存泄漏的,所有想着查找一下资料学习一下如何解决RxJava引起的内存泄漏,就查到了利用Rxlifecycle开源框架可以解决,今天周 ...
分类:
移动开发 时间:
2016-11-14 09:40:49
阅读次数:
245
前言
Android 开发中多线程的必要性
理解 Android 多线程
MessageQueue
Looper
Handler
HandlerThread
Android 中为什么只允许在主线程更新...
分类:
移动开发 时间:
2016-11-12 20:18:05
阅读次数:
336
http://www.cnblogs.com/xitang/p/4239818.html 0)Render Performance 大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用户体验。但是Android系统 ...
分类:
移动开发 时间:
2016-11-11 20:19:31
阅读次数:
288
布局优化
Android性能优化之如何避免Overdraw(可参考)
(1)避免Overdraw
Overdraw,过度绘制会浪费很多的cpu,Gpu资源,例如系统默认会绘制Activity...
分类:
移动开发 时间:
2016-10-31 14:09:05
阅读次数:
388
线程的运行机制
>* 开启线程过多,会消耗cpu
>* 单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程
>* 操作系统为每个运行线程安排一定的CPU时间----`时间片`,系...
分类:
移动开发 时间:
2016-10-28 15:40:37
阅读次数:
318
前言: 从事Android开发的同学都知道移动设备的内存使用是非常敏感的话题,今天我们来看下如何使用软引用与弱引用来优化内存使用。下面来理解几个概念。 1.StrongReference(强引用) 强引用是我们最最常见的一种,一般我们在代码中直接通过new出来的对象等,都是强引用,强引用只要存在没有 ...
分类:
移动开发 时间:
2016-10-20 09:51:29
阅读次数:
189
1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入”chrome:tracing”,然后点击load按钮load你的trace.html文件。 Systrace简单介绍 Systrace是Android4.1中新增的性能数据采样和分析 ...
分类:
移动开发 时间:
2016-09-28 16:23:07
阅读次数:
371
说到android性能优化,总觉得是一个很模糊的东西,因为app的性能始终适合手机本身的性能挂钩的,也许一些消耗内容的操作,在一些移动设备可以运行,但是在另外一些上面就会出现内存溢出的问题,但是不管怎么说,但问题出现的时候,我们应该有解决的办法,最起码有解决办法的思路,下面就是聊聊android性能 ...
分类:
移动开发 时间:
2016-08-29 13:01:18
阅读次数:
189