- 博客(5)
- 收藏
- 关注
原创 Android 性能优化之常用优化点
一、资源类性能资源类性能分为:磁盘、CPU和内存,以及与环境密切相关的网络和因为移动网络而显得很重要的电池(耗电)。1、磁盘1.1 发现定位工具:Strict Mode 和 Systrace。 对于Strict Mode 的原理,主要是在文件操作(BlockGuardOs.java)、数据库操作(SQLiteConnection.java)和 SharePreferences操作...
2018-06-30 23:03:40 543
原创 ANR机制要点总结
SNR(System Not Respoding),SNR反映的问题是系统进程(system_server)失去了响应能力,SNR由Watchdog机制保证. ANR由消息处理机制保证,一、ServiceService运行在应用程序的主线程,如果Service的执行时间超过20秒,则会引发ANR。 当发生Service ANR时,一般可以先排查一下在Service的生命周期函数中(on...
2018-06-20 22:46:58 417
原创 EventBus 原理简单记录
1、获取 EventBus 对象EventBus.getDefault()//单例双重检查方式public static EventBus getDefault() { if (defaultInstance == null) { synchronized (EventBus.class) { i...
2018-06-18 11:26:38 339
原创 性能优化之内存泄漏分析
内存泄漏分析主要可以使用 Android Studio 的 Memory Monitor 工具以及 MAT来分析。 如下是一段用来测试的代码:public class LeakActivity extends Activity { InnerClass mInnerClass; //static InnerClass mInnerClass; List<B...
2018-06-10 00:04:16 394
原创 性能优化之卡顿分析
Android 每隔16ms发出一个VSYNC信号,触发CPU跟GPU进行界面渲染,计算跟绘制,让界面的帧率在1秒内达到60fps,使视觉效果达到自然流畅。如果一个在16ms内不能完成界面的渲染,计算跟绘制,就会产生丢帧的现象,丢帧就会造成应用卡顿现象。一、引起应用卡顿的原因1.过度绘制。过度绘制就是在同一帧情况下对同一块像素区域进行重复绘制。这样会加重GPU跟CPU的渲染压力,导致渲染时...
2018-06-09 17:14:44 5257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人