前言: 其实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
做App测试时监测使用期间的cpu,内存,流量,电量等指标时,发现的企鹅很好用的工具。 备份至此,方便后期查阅 转载自CSDN的文章:【腾讯开源】Android性能测试工具APT使用指南 原文URL http://www.csdn.net/article/2014-04-23/2819366-ten ...
分类:
移动开发 时间:
2016-10-09 12:55:38
阅读次数:
232
写在前面: 测试一道,博主接触的也是皮毛而已,没有接触过rom的测试,下边所说的都是博主接触过的app的性能测试。我只谈方法,少提概念。各位大神不喜勿喷。 概述 除启动时间外,我们应该做的测试,可能需要在几种状态下来验证app的性能情况。具体的业务形态也可能会更加的复杂,请根据具体的业务来决定需要做 ...
分类:
移动开发 时间:
2016-09-29 01:36:00
阅读次数:
244
1.必须用Chrome打开 2.在mac电脑上,可能Chrome打开也是空白,解决办法是:在chrome地址栏中输入”chrome:tracing”,然后点击load按钮load你的trace.html文件。 Systrace简单介绍 Systrace是Android4.1中新增的性能数据采样和分析 ...
分类:
移动开发 时间:
2016-09-28 16:23:07
阅读次数:
371
背景:收到公众投稿,《从面试题中看Java的Reference(引用)》,分析的很不错,总感觉少了实际的例子和应用场景。于是结合自己工作中场景,小总结一下。看下Agenda如下:
1、强引用
2、软引...
分类:
移动开发 时间:
2016-09-24 21:58:51
阅读次数:
228