冷启动(cold start)

冷启动是指应用尚未运行,系统创建进程并初始化应用。

热启动是指应用已经运行但是在后台被挂起,从后台恢复应用。

冷启动时间稍微会长一点,在此期间可能会看到白屏或黑屏或感受到明显的启动延迟(背景设为透明)

解决方法是优化初始化逻辑或使用闪屏。

闪屏(splash)

闪屏是应用每次冷启动过程中展示给用户的一个过渡页面。

用于减缓用户在打开应用时等待的焦虑情绪(欺骗用户以掩盖启动慢的事实)。

由于闪屏通常是一张背景图片,无法拥有交互,也不能动态修改,无法承载营销需求,所以需要启动页。

启动页(launch)

启动页(launch)是一个每次启动后展示的类似闪屏的页面,根据服务端展示不同的些营销活动广告图片并引导用户点击。

由于下载时间不确定,启动图通常会缓存并在下次启动时使用。

引导页(guide)

引导页是在用户安装或更新第一次启动后展示的数个页面。

通常用于介绍应用的 核心概念,功能玩法,使用场景,重大变更。

为了降低用户反感程度,引导页数通常越少越好(< 5),并提供“跳过”按钮。

启动页可以算是形似闪屏且只有一个页面的引导页。

启动流程

启动流程

虽然 Apple 也曾经在《iOS 人机交互手册》里建议尽量不要展示闪屏或其它启动体验。

尽量避免展示闪屏或其它启动体验,让用户能立即使用是最好的。

As much as possible, avoid displaying a splash screen or other startup experience. It’s best when users can begin using your app immediately.

然而,闪屏/启动页/引导页 现在已经成为应用标配,一起组成了现在常见的启动流程,同时用于展示品牌性格,广告营销入口。

Android 实现闪屏

使用 android:windowBackground 实现闪屏

定义背景图 drawable/splash

android:drawable="@color/gray"/>

android:gravity="center"

android:src="@mipmap/ic_launcher"/>

定义闪屏页主题 ThemeSplash

@drawable/splash

在闪屏页使用主题 ThemeSplash

android:name=".SplashActivity"

android:theme="@style/ThemeSplash">

注意:在有虚拟按键的手机上,闪屏底部会会被虚拟按键挡信,这点在设计时需要考虑到。

iOS 实现闪屏

有两种方式

静态启动图集(static launch images),根据要支持的屏幕尺寸提供 Default.png 系列文件即可。

启动图布局文件(launch screen file),只需要一个布局文件就可适配各种屏幕。

参考链接

android 闪屏引导,启动体验设计-闪屏,启动页,引导页相关推荐

  1. android splash白屏_android app 优化启动体验, 不闪白屏并且快速展示 splash

    要优化 app 的启动体验, 首先在清单文件中第一个启动的 SplashActivity 使用了 theme 的方式. android:name="com.ingdan.xxx.ui.act ...

  2. 【前端大屏实战1】Vue+Echarts -- 大屏简介初体验 => 大屏自适应缩放解决方案 => 使用transform:scale => 组件化抽离ScaleBox=>【两分钟实现大屏宽高等比例】

    如果累了就冬眠吧,如果睡不着,就接纳暂时的失眠,不强迫自己入睡. 目录 一.大屏简介 1.数据可视化 2.大屏用途 3.大屏效果展示 二.大屏需求分类 1.固定尺寸的"真实"大屏 ...

  3. Android应用启动时白色闪屏原因及解决办法

    白色闪屏现象: 如果OnCreate().onStart().onResume()中操作太多,耗时较久.那么就会在主界面显示出来之前出现白色闪屏.为了更清晰的看出白色闪屏,这里在代码中执行50000次 ...

  4. Android启动应用时闪一下黑屏

    Android手机在启动应用时,闪一下黑屏,有的手机1秒不到,有的2秒或以上?一直没注意其他应用,听同事说微信桌面点击启动时会延迟一会启动,没有黑屏..试了一下,像QQ.微信.360云盘.酷我音乐等A ...

  5. 四叶草启动linux黑屏,U盘clover引导原版10.9黑屏,是啰嗦模式之后白屏闪一下熄灭...

    RT 楼主发错区,,这里Mavericks 单装8.1没技术可言 Macbook. 发表于 2014-3-24 16:35 楼主发错区,,这里Mavericks ...就是要clover引导原版Mav ...

  6. Flutter——踩坑之旅(iOS闪屏页+启动页 闪屏之后会黑一下才进入启动页)

    程序猿日常 flutter填坑--iOS闪屏页+启动页效果优化 闪屏之后会黑一下进入启动页 问题描述 大部分app都有自己的启动页,我们经常在启动页做一些判断逻辑,例如 是否第一次启动app,第一次启 ...

  7. 【转载】用外部程序启动AutoCAD方法的研究(启动闪屏制作与CreateProcess启动操控AutoCAD探索)

    第1 页 用外部程序启动AutoCAD 方法的研究 --- 启动闪屏制作与CreateProcess 启动操控AutoCAD 探索 作者:七彩云南(QQ) QQ:420304230 E-mail:Ay ...

  8. 解决双系统中Ubuntu16.04启动页面是黑屏,并只有一个光标在闪的问题

    问题背景 本人为了学习大数据,在自己的dell笔记本电脑上安装了windows 10 和 Ubuntu 16.04系统,本来两个系统运行的挺好的,但是最近一直使用了Windows系统几天,再次进入到U ...

  9. android 闪屏页处理_关于Android应用回到桌面会重复打开闪屏页

    现在存在有的时候发现回到桌面会重复打开闪屏页,我研究了一下,有如下结果. 重现方式: 用android的installer安装打开闪屏页,按Home键回到首页,然后点击launcher的图标会再打开一 ...

最新文章

  1. PHP实现时间轴函数
  2. PlanAhead 与时序分析
  3. Hadoop家族学习路线图--转载
  4. 【专访】PP租车创业故事二:为什么要创业?
  5. VTK修炼之道23:图像基本操作_灰度图像映射成伪彩色图像(查表法)
  6. Creo二次开发--内存清理函数
  7. gradle exclude_Gradle学习记录020 java工程的测试 part1
  8. php的防csrf攻击,zblog php添加Token防止CSRF攻击
  9. C++实现双栈结构(一个顺序表中使用两个栈)
  10. 【Python CheckiO 题解】Bird Language
  11. python处理pdf实例_python实现pdf转word的例子
  12. swipe.js文档及用法
  13. 使用JS导出表格为Excel
  14. 利用pytesseract图像识别文字
  15. 《图解HTTP》笔记
  16. SIM900A 开发板连线图
  17. python 画图工具——matplotlib命令式函数
  18. 基于GAN的动漫头像生成
  19. 基于组态王的过程控制——以巧克力牛奶的生产为例
  20. 遭遇Backdoor.Gpigeon.2007.ca,Trojan-PSW.Win32.QQRob.lg,Backdoor.Win32.Agent.bcn等3

热门文章

  1. Linux进程间通信——管道通信
  2. php文本转语音mp3api源代码,小说文本转音频(百度AI语音合成接口)
  3. unity 刘海屏适配问题
  4. 能还原原始文件名的数据恢复软件
  5. C++中erase的用法
  6. ChatGPT中文版Prompt提示工程超详细指南《提示工程简介及示例》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(一)
  7. 各地DNS服务器地址 详细
  8. java实现三天免登陆_[内附完整源码和文档] 基于Java的人事档案管理系统
  9. phpdesigner 7 注册码 注册机 汉化版
  10. Android 进阶——性能优化之因Handler引起句柄泄漏导致ANR的定位和解决