app热启动是什么意思 app热启动和冷启动的区别


【app热启动是什么意思 app热启动和冷启动的区别】在讲解今天的内容之前 。我想问一下大家知道什么是热启动和冷启动吗?我想大多数人对此应该是模棱两可的 。其实 。热启动就是指app没有被后台杀死 。仍然在后台运行 。通常我们再次去打开这个app 。这种启动方式叫热启动 。那么 。冷启动就是指app被后台杀死后 。在这个状态打开app 。这种启动方式叫做冷启动 。其实 。app热启动和冷启动还是有很大的区别的 。接下来 。我来给大家详细讲解下有关事项!
app热启动和冷启动的区别
1、app热启动: 当应用已经被打开 。但是被按下返回键、Home键等按键时回到桌面或者是其他程序的时候 。再重新打开该app时 。这个方式叫做热启动(后台已经存在该应用进程) 。热启动因为会从已有的进程中来启动 。所以热启动就不会走Application这步了 。而是直接走MainActivity(包括一系列的测量、布局、绘制) 。所以热启动的过程只需要创建和初始化一个MainActivity就行了 。而不必创建和初始化Application 。
2、app冷启动: 当应用启动时 。后台没有该应用的进程 。这时系统会重新创建一个新的进程分配给该应用 。这个启动方式就叫做冷启动(后台不存在该应用进程) 。冷启动因为系统会重新创建一个新的进程分配给它 。所以会先创建和初始化Application类 。再创建和初始化MainActivity类(包括一系列的测量、布局、绘制) 。最后显示在界面上 。
应用启动时间概述
1、用户期望应用程序能够快速响应并快速加载 。启动时间慢的应用程序不能满足此期望 。并且可能会使用户感到失望 。这种糟糕的体验可能会导致用户在Play商店中对您的应用进行差评 。甚至完全放弃您的应用 。
冷启动的解决方案
1、提供非个性化推荐 。比如说热门排行榜 。等用户数据收集到一定的时候 。切换为个性化推荐利用用户注册信息 。人口统计学信息;用户兴趣描述;从其它网站导入的用户站外行为等 。
2、选择合适的物品启动用户的兴趣 。用户登录时对一些物品进行反馈 。收集用户对这些物品的兴趣信息 。然后给用户推荐和这些物品相似的物品 。一般要具有以下特点:(1) 比较热门 。(2) 具有代表性和区分性(不能是大众化或老少皆宜的 。兴趣无可分性) 。(3) 启动物品集合需要有多样性 。在不知道用户兴趣的情况下 。需要提供很高覆盖率的启动物品集合 。几乎覆盖所有主流的用户兴趣 。
3、利用物品的内容信息 。userCF算法需要解决第一推动力的问题 。第一个用户从哪里发现新物品 。考虑利用物品的内容信息 。将新物品先投放给曾经喜欢过和它内容相似的其他物品的用户 。对于itemCF 。只能利用物品的内容信息计算物品的相关程度 。基本思路就是将物品转换为关键词向量 。通过计算向量之间的相似度(如余弦相似度) 。得到物品的相关程度 。
4、采用专家标注 。针对很多系统在建立的时候 。既没有用户的行为数据 。也没有充足的物品内容信息来计算物品相似度 。这时就需要利用专家标注 。
5、利用用户在其他地方已经沉淀的数据进行冷启动 。比如引导用户通过社交网络账号登录 。一方面降低注册成本提高转化率 。另一方面获取用户的社交网络信息 。解决冷启动问题 。
6、利用用户的手机等兴趣偏好进行冷启动:Android手机开放的比较高 。所以在安装自己的app时 。就可以顺路了解下手机上还安装了什么其他的app 。然后可以总结用户的特点和类型 。
总之 。想要解决问题 。首先就需要发现问题、了解问题 。只有知道问题根源在哪里 。才能彻底解决 。如果一个一个问题我们挨个去找的话 。实在是耗费时间和精力;所以 。我最近都在使用“友盟” 。“友盟”是一个数据统计网站 。提供给一些网站的统计代码来统计网站的访问情况等 。是国内是比较知名的统计网站和工具 。比如说友盟的U-APM启动分析就可以帮助我们分析启动情况 。快速定位错误根源 。以此来优化app启动时间!无论是热启动还是冷启动 。都无需担心启动时间过长或卡顿闪退等问题了!
U-APM 是友盟+推出的App稳定性监控、性能监控和云真机测试平台 。U-APM的核心功能:错误捕获能力强 。类型丰富 提供Java崩溃、Native崩溃、Swift崩溃、Objective-C崩溃、ANR、自定义异常的捕捉;快速定位错误根源 。提供行为日志、详细日志、内存快照、设备信息、自定义字段 。帮您快速发现问题原因 。提升问题解决效率;多种告警通道 。提供邮件、钉钉、飞书、企业微信的告警触达通道 。助您7*24小时监控应用情况 。专业产品服务 提供专业的客服+技术支持 。以及丰富的用户课程 。线下沙龙等活动 。帮助您快速上手!

推荐阅读