摘要: Android关于OOM的解决方案 内存溢出(Out Of Memory) 也就是说内存占有量超过了VM所分配的最大 出现OOM的原因 如何解决 阅读全文
posted @ 2017-07-17 16:45 yl007 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 出现类型: 1、按键或触摸事件在规定事件内未响应。 2、BroadcastReceiver在特定时间内未完成处理。 3、小概率service在特定时间内为完成处理。 常见的超时引发的ANR AsyncTask: onPreExecute(), onProgressUpdate(), onPostEx 阅读全文
posted @ 2017-07-17 16:44 yl007 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 影响性能的因素: 响应事件和TPS(每秒处理的事务数) 性能调试方式: (1) 降低执行时间又包括几小类 a. 利用多线程并发或分布式提高 TPSb. 缓存(包括对象缓存、IO 缓存、网络缓存等)c. 数据结构和算法优化d. 性能更优的底层接口调用,如 JNI 实现e. 逻辑优化f. 需求优化 (2 阅读全文
posted @ 2017-07-17 16:38 yl007 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 内存泄露是如何产生的? 当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。 内存泄露是造成OOM的主要原因之一。 内存泄露的对象是什么? 内存分配有三种策略:静态(静态存储区/ 阅读全文
posted @ 2017-07-17 15:08 yl007 阅读(244) 评论(0) 推荐(0) 编辑