简要分析app的启动流程

       当我们用手指轻点app图标的时候,应用也就被打开了;对我们来说只是用手指点一下的事情,看似简单,实则暗藏玄机,这其中的流程还是比较复杂的。其实,App的启动流程是每一个移动应用都需要精心设计的,一个优秀的启动流程可以最大程度降低用户的“等待感”,同时还能第一时间抓住用户G点,使其有兴趣继续使用。那么,下面我们就一起来了解下app启动流程的有关事项!

  一、app启动流程描述

1、软件启动时,APP自检测是否首次启动;

2、首次启动时,进入启动页,停留2秒后进入新手引导,用户可跳过引导,或操作引导后,进入软件首页,此时做网络判断,如果无网络,则打开该APP原始的静态首页;

3、非首次启动时,若当前无网络,则进入启动页,停留2秒,此过程中调用上次使用后本地保存的缓存数据,进入APP缓存首页;

4、非首次启动时,若为2G网络状态,则进入启动页,停留2秒,在此过程中更新首页数据,并打开最新首页;

5、非首次启动时ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Autosar启动流程涉及多个模块,其中EcuM(ECU State Management)模块是关键模块之一,它负责管控ECU的启动、关闭流程。下面是Autosar启动流程简要介绍: 1. EcuM_Init()接口:在App的main函数中,会调用EcuM_Init()接口,EcuM开始接管ECU的StartUp流程。 2. StartPreOS时序:在StartPreOS时序中,调用StartOS()接口,Os从EcuM临时拿过程序的控制权,之后,Os通过ActivateTask()激活任务。 3. BswM Task:在BswM Task中,通过EcuM_StartupTwo()接口将程序的控制权再交还给EcuM,之后,进一步地执行StartPost Os时序。 4. EcuM_AL_DriverInitOne()接口:在StartPost Os时序中,调用EcuM_AL_DriverInitOne()接口,初始化驱动程序。 5. EcuM_AL_DriverInitTwo()接口:在EcuM_AL_DriverInitOne()接口执行完成后,调用EcuM_AL_DriverInitTwo()接口,进一步初始化驱动程序。 6. EcuM_AL_DriverRestart()接口:在EcuM_AL_DriverInitTwo()接口执行完成后,调用EcuM_AL_DriverRestart()接口,重启驱动程序。 7. EcuM_AL_SetProgrammableInterrupts()接口:在EcuM_AL_DriverRestart()接口执行完成后,调用EcuM_AL_SetProgrammableInterrupts()接口,设置可编程中断。 8. EcuM_AL_SetNonProgrammableInterrupts()接口:在EcuM_AL_SetProgrammableInterrupts()接口执行完成后,调用EcuM_AL_SetNonProgrammableInterrupts()接口,设置不可编程中断。 9. EcuM_AL_DriverInitThree()接口:在EcuM_AL_SetNonProgrammableInterrupts()接口执行完成后,调用EcuM_AL_DriverInitThree()接口,进一步初始化驱动程序。 10. EcuM_AL_DriverInitFour()接口:在EcuM_AL_DriverInitThree()接口执行完成后,调用EcuM_AL_DriverInitFour()接口,进一步初始化驱动程序。 11. EcuM_AL_DriverInitFive()接口:在EcuM_AL_DriverInitFour()接口执行完成后,调用EcuM_AL_DriverInitFive()接口,进一步初始化驱动程序。 12. EcuM_AL_DriverInitSix()接口:在EcuM_AL_DriverInitFive()接口执行完成后,调用EcuM_AL_DriverInitSix()接口,进一步初始化驱动程序。 13. EcuM_AL_DriverInitSeven()接口:在EcuM_AL_DriverInitSix()接口执行完成后,调用EcuM_AL_DriverInitSeven()接口,进一步初始化驱动程序。 14. EcuM_AL_DriverInitEight()接口:在EcuM_AL_DriverInitSeven()接口执行完成后,调用EcuM_AL_DriverInitEight()接口,进一步初始化驱动程序。 15. EcuM_AL_DriverInitNine()接口:在EcuM_AL_DriverInitEight()接口执行完成后,调用EcuM_AL_DriverInitNine()接口,进一步初始化驱动程序。 16. EcuM_AL_DriverInitTen()接口:在EcuM_AL_DriverInitNine()接口执行完成后,调用EcuM_AL_DriverInitTen()接口,进一步初始化驱动程序。 17. EcuM_AL_DriverInitEleven()接口:在EcuM_AL_DriverInitTen()接口执行完成后,调用EcuM_AL_DriverInitEleven()接口,进一步初始化驱动程序。 18. EcuM_AL_DriverInitTwelve()接口:在EcuM_AL_DriverInitEleven()接口执行完成后,调用EcuM_AL_DriverInitTwelve()接口,进一步初始化驱动程序。 19. EcuM_AL_DriverInitThirteen()接口:在EcuM_AL_DriverInitTwelve()接口执行完成后,调用EcuM_AL_DriverInitThirteen()接口,进一步初始化驱动程序。 20. EcuM_AL_DriverInitFourteen()接口:在EcuM_AL_DriverInitThirteen()接口执行完成后,调用EcuM_AL_DriverInitFourteen()接口,进一步初始化驱动程序。 21. EcuM_AL_DriverInitFifteen()接口:在EcuM_AL_DriverInitFourteen()接口执行完成后,调用EcuM_AL_DriverInitFifteen()接口,进一步初始化驱动程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值