Android性能优化

Android性能优化主要包括以下几个方面

  1. APP启动速度优化
  2. 内存优化
  3. 绘制优化
  4. 布局优化
  5. 卡顿优化
  6. 包体积优化
  7. 网络优化

一:APP启动速度优化

APP启动速度优化
1:应用启动类型分为三种
应用启动类型分为三种:冷启动、热启动、温启动。
冷启动:
冷启动是从点击应用图标开始创建应用到UI界面完全显示用户可操作的全部过程。冷启动耗时最多,是APP启动速度的衡量标准。
冷启动的流程包括:
点击应用,加载并启动APP,创建APP进程,接下来执行ActivityThread的main方法,在main方法中会执行Loop和Handler的创建,创建完成之后,就会执行到 bindApplication 方法,在这里使用了反射去创建 Application以及调用了 Application相关的生命周期,Application结束之后,便会执行Activity的生命周期,在Activity生命周期结束之后,最后,就会执行到 View的绘制。
进程的创建是系统行为,我们没办法优化,我们可以着手优化的点在Application创建,Avtivity创建,View绘制。

2:APP启动常见的问题
点击应用图标,显示白屏。首页显示太慢,首页显示后无法进行操作。

3:那如何解决这些问题呢?
1:对于启动应用白屏:我们可以设置启动背景图。
2:通过耗时分析,比如过滤关键字“Displayed”,可以看到对应的冷启动耗时日志,函数插桩和AOP打点,统计耗时时间和上传耗时。或者分析工具TraceView,来查找单次执行最耗时的方法和执行次数最多的方法。发现耗时的方法。进行针对性优化,也可以来验证我们优化的效果。
3:在APP版本升级过程中,新的版本反馈启动过慢,进行版本代码比较,分析新版本新增了哪些耗时操作。
4:对于可以异步初始化的任务:我们可以使用异步启动器在Application的onCreate方法中执行加载。
5:对于不能异步执行的,但不是必须在onCreate完成前执行的,我们可以利用延迟启动器进行加载。
6:如果任务可以到用时再加载,可以使用懒加载的方式。
7:数据缓存,缓存启动页和首页的数据等。

你可能感兴趣的:(性能优化)