Android中冷启动相关知识点
来源:互联网 发布:淘宝网店爆款打造 pdf 编辑:程序博客网 时间:2024/06/05 16:30
什么是冷启动
- 冷启动的定义:
冷启动就是在启动应用前,系统中没有该应用的任何进程信息。也就是刚开始打开应用的时候。 - 冷启动/热启动的区别:热启动就是用户使用返回键退出应用,然后马上又重新启动应用。Application在冷启动创建一次,热启动不会创建。
- 冷启动时间的计算:这个时间值从应用启动(创建进程)开始计算,到完成视图的第一次绘制(即Activity内容对用户可见)为止。
冷启动流程
- Zygote进程中fork创建出一个新的进程
- 创建和初始化Application类、创建MainActivity类
- inflate布局、当onCreate/onStart/onResume方法都走完
- contentView的measure/layout/draw显示在界面上
如何对冷启动的时间进行优化
- 减少onCreate()方法的工作量
- 不要让Application参与业务的操作
- 不要让Application进行耗时操作
- 不要以静态变量的方式在Application中保存数据
- 布局/mainThread
阅读全文
0 0
- Android中冷启动相关知识点
- android冷启动
- Android中内存优化相关知识点
- Android中HandlerThread面试相关知识点
- Android中UI卡顿相关知识点
- android webView相关知识点
- android Native相关知识点
- Android坐标系相关知识点
- Android相关技术知识点
- Android相关知识点
- Android学习相关知识点
- Android View相关知识点
- Android冷启动时间优化
- android冷启动优化
- Android冷启动优化
- Android冷启动白屏
- Android的冷启动优化
- Android开发-冷启动
- oracle中游标的使用(一)
- 逻辑回归的Matlab实现
- TCP与UDP基本区别
- 神经网络一
- 高并发服务设计——缓存
- Android中冷启动相关知识点
- java 语言实现找出100以内的质素
- HDU3336 Count the string(KMP,next的性质)
- VMware VMotion迁移与原理
- R.styleable找不到资源或者是报错
- java的学习笔记
- Docker容器简要说明
- 开源项目之android-async-http开源库
- js学习笔记(一)