摘要: 一、ANR(Application Not Responding)(响应性由Activity Manager和Window Manager监控)分类 Service Timeout 20s BroadcastQueue Timeout 10s Input Dispatching 5s 二、ANR造成 阅读全文
posted @ 2018-03-07 16:39 我为恬恬上青铜 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一、Application(单例全局只有一份,生命周期等同于app的生命周期) 1.初始化全局对象、环境变量配置(onCreate) 2.获取应用程序当前内存使用情况(内存优化) onLowMemory:内存较低时回调 onTrimmemory:根据内存使用情况,进行资源释放 3.监听应用程序内所有 阅读全文
posted @ 2018-03-07 12:59 我为恬恬上青铜 阅读(2429) 评论(0) 推荐(0) 编辑
摘要: 一、UI卡顿原理 60fps--16ms/帧 准则:尽量保证每次在16ms内处理完所有的CPU与CPU计算、绘制、渲染等操作,否这会造成丢帧卡顿问题 二、UI卡顿常见原因 人为在UI线程做了轻微的耗时操作 布局Layout过于复杂,无法再16ms内完成渲染 同一时间动画执行次数过多,导致CPU负载过 阅读全文
posted @ 2018-03-07 11:08 我为恬恬上青铜 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、Java内存分配策略 栈:基本数据类型,对象的引用(自动释放) 堆:对象,数组(GC) 静态存储区(方法区) 二、Java的引用 强引用:不能被GC回收,JVM宁可报出OOM错误也不会回收强引用对象 软引用:内存不足回收,适合创建缓存 弱引用:每次GC时回收,相比软引用,弱引用的对象拥有更短暂的 阅读全文
posted @ 2018-03-07 10:03 我为恬恬上青铜 阅读(144) 评论(0) 推荐(0) 编辑