简要分析app的启动流程

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

  一、app启动流程描述

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

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

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

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

5、非首次启动时,若为3G/4G/Wifi网络,则检测是否有最新的广告数据,并请求返回本地显示广告页。广告播放时间为2-3秒,用户可选择跳过,或自动播放完毕进入首页。此过程中APP请求首页数据返回,进入最新数据首页。

  在首页数据更新时,android环境下,对比本地版本与数据库版本,若版本不一致,弹出版本更新提示。首先并没有否定这个流程,只是觉得有些地方还需要完善。软件非首次启动,立即判断网络,加载广告数据,对于一张一般一百多k的图片,必然让用户停留在白屏一段时间,影响体验,而目前主流app,无论是否有广告都会先进入启动页,从主观上减少用户等待时间。

    二、app启动流程说明

1、软件启动时,进入启动页;

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

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

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

5、非首次启动时,若为3G/4G/Wifi网络,则检测是否有最新的广告数据,并请求返回本地显示广告页。广告播放时间为2-3秒,用户可选择跳过,或自动播放完毕进入首页。此过程中APP请求首页数据返回,进入最新数据首页。

  这个流程中,用户无论是否首次启动、是否存在广告,首先进入的是启动页,避免在启动时就进行网络请求。体验了几款app的启动流程,第一步都是先进入启动页,不过在广告图的展示方式上会有所区别。

       我认为应用性能稳定是良好用户体验中非常关键的一环,而在现实情况当中,应用时常会有崩溃、卡顿、加载缓慢、页面白屏等问题,这些问题成为影响业务表现的直接杀手!为了更好保障应用性能稳定,团队急需高效便捷的应对解决!

       那么,大家就可以使用友盟的“U-APM”,U-APM 是友盟+推出的App稳定性监控、性能监控和云真机测试平台。通过轻量级的集成接入即可拥有实时、可靠、全面的应用崩溃、ANR、自定义异常等捕获能力,及卡顿、启动分析等性能能力,提供云真机测试能力,助力开发者从研发测试质量验收到线上问题复现排查,保障应用品质,提升测试效率。在云真机测试期间自动采集崩溃信息,提供详尽的崩溃报告协助筛查,真正实现监控测试全流程深度打通。

你可能感兴趣的:(android,java,apache)