您的位置:首页 > 新闻 > 会展 > 简洁个人博客模板_网站案例_网络营销技术_制作网站的基本流程

简洁个人博客模板_网站案例_网络营销技术_制作网站的基本流程

2025/2/25 3:45:01 来源:https://blog.csdn.net/hthutao/article/details/145691101  浏览:    关键词:简洁个人博客模板_网站案例_网络营销技术_制作网站的基本流程
简洁个人博客模板_网站案例_网络营销技术_制作网站的基本流程

App的启动

app的启动主要分为两种:冷启动和热启动

冷启动

冷启动的意思就是app不在系统进程中,需要操作系统为其开启一个新的进程

热启动

热启动指的是,App只是短暂退出,后台进程还在系统中,不需要开启新的进程。

冷启动的过程

App的启动冷启动主要分为三个阶段:

(1)main函数执行之前

在main函数执行之前主要做的事情:

首先ios会在内核中创建进程分配内存,然后:

(1)读取加载可执行文件

(2)加载动态链接库:主要包括重定基地址(Rebase指针的调整)和bind符号

(3)OC运行时的初始化,包括OC相关Class的注册,category注册,selector的唯一性检查。

(4)初始化+load方法等

(2)main函数执行之后

main函数执行后的阶段指的是从main()函数执行开始到appDelegate 的 didFinishLaunchingWithOptions 方法里首屏渲染相关方法执行完成。

设置的就是首屏渲染相关的方法,主要包括:

·首屏初始化所需配置文件的读写操作

·首屏列表大量数据的读取

·首屏渲染的大量计算

(3)首屏渲染完成后

从渲染完成时开始,到 didFinishLaunchingWithOptions 方法作用域结束时结束。

启动的优化

(1)在main方法之前减少使用+load方法,在OC中将load内容放到渲染完成之后做,使用initialize方法代替+load(load方法在main调用前就会调用,+initialize方法只会在第一次调用时使用)

(2)合并多个动态库

(3)优化类、方法、全部变量

(4)main函数开始执行后到首屏渲染完成前只处理与屏幕相关的业务,其他非首屏业务的初始化、坚挺注册、配置文件读取等都放到首屏渲染完成后去做。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com