自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除