APP启动页和闪屏的知识点

news2024/11/20 8:47:24

APP启动页和闪屏的知识点_51CTO博客_app启动屏广告

启动页与闪屏的区别


1.启动页 (launch screen )

当app被用户打开时,在app启动过程中被用户所看到的过渡页面(或动画)都被我们统称为启动页。

优点:

1.打开一个产品时,需要有一定的时间加载,启动页可以增加用户体验,减少等待时间;

2.启动页设计一般是品牌信息传递,建立用户与产品的认知,一般是图片形式,不建议动画。

2.闪屏(splash screen ) ,又叫做开机广告

紧接着出现在启动页之后,根据产品性质可以加也可以不加

优点:主要是用来做产品运营,如投放日常广告,一般都提供“跳过”按钮,可以是图片、视频或者动画,目的可以吸引用户,加深印象或提高点击率。

3.引导页(onBoarding screen)

        常见误区:很多人认为新用户引导就是指APP打开后看到的页面,认为因用户引导=启动页,这是错误的。

        新用户引导页,重点是“新”,只针对第一次启动APP的用户才能看到,目的是为了让用户快速了解你产品的某个功能/流程。就是说你的手机第一次安装这个APP,你打开后才会看到,退出/关闭应用,再次打开就再也看不到了(除非有些应用会专门设置一个模块,允许手机再次看到)。

        这里还分为两种情况:

①服务器记录手机系统ID:手机第一次安装过APP,无论是否注册,卸载后再安装就相当于不是新用户,不会再看到引导页;

②服务器记录手机号:手机安装过APP,注册后才是新用户,退出再打开将不再显示引导页;如果是未注册账号,退出/卸载应用,再次打开仍将看到引导页。

 引导页

3.启动页和闪屏的区别


区别:启动页是卸载安装包里面的程序,如果更换就要重新发布版本,用户需要升级系统;闪屏的程序设计则是在后台配置完成,可以随意更换,不用升级。

如何优化产品体验
对于用户来讲,启动页和闪屏的时间越短越好,我们可以通过设计让两者平滑过渡,给用户感觉是一张图在变,从而让用户对时间的感知变少,提高体验。

这也取决于产品特性,有些则是毫无关联的,渲染产品调性、传递品牌文化,要远远大于减少用户等待时间的体验,比如网易云等音乐类产品。

常见的设计方式如下:


闪屏如何去适配不同手机屏幕
面对当下不同的手机分辨率,常见的两种适配方式:

①使用两张不同比例的闪屏去适配;

②根据不同的系统去去适配,一张图去适配IOS,另一张图去适配Android。

除此之外,今天分享用一张闪屏去适配所有机型,及其适配原理。

​这其中的难点就是要找到一个合适的尺寸适配所有手机,并且闪屏内容的呈现在任意手机上都得合适,内容不能被裁剪。​

这里以小米公司APP的设计稿为例,因为小米手机是Android系统,所以UI设计稿会有限适配安卓的主流手机1080*2340,这个尺寸接近IPhone12的尺寸,相当于3倍图。

所以,闪屏宽度设定一定是1080px,然后高度分为两部分:一个是内容运营区(闪屏内容设计区域),一个是LOGO位。

logo位部分由开发写到程序中,所以闪屏页面高度要去掉LOGO区域所在的高度。

闪屏设计的尺寸实际是蓝色部分,正常来看应该是主流长屏手机与先存小屏手机的平均数即可,但实际是不可取的。

因为当下小屏手机使用人数毕竟是少数,设计的宗旨是优先考虑大多数用户。

所以,定义闪屏尺寸的原则是让类似小米、IPhone12等主流比例的书籍呈现完美,小屏手机只要不出错即可。

长屏手机
以安卓主流分辨率1080*2340为例(这个比例接近iPhone12),如下图,logo位高度设定为270px,把上面闪屏区域的这个图切给开发,让开发等比缩放去适配所有手机即可。

除此还要注意:安卓手机底部会有一个系统高度,这个位置不可以占用,但开发可以改变颜色,所以这部分颜色可以跟启动页或闪屏颜色调成一致。

分辨率的高度=2400-60-270=2070px

实际切图为:1080X2070px

 image.png

短屏手机
再把短屏手机也计算出来,安卓最短的手机比例是16:9(比例等同于IOS的IPhone8),以1080X1920为例,见下图

分辨率的高度=v1920-270=1650px

实际切图为1080X1650PX

手机的适配原理
如果一个张图片的比例和手机屏幕不一致,开发设定是撑满手机屏幕,这时手机上展示的图片就会出现上下或左右被裁剪的情况。

所以,综合两个不同比例的尺寸,短屏手机裁剪上下,长屏手机裁剪左右,然后把呈现的内容保证在不被裁剪掉的区域。

 闪屏适配的效果

最后经过很多次的尝试,最终选用1080*1920作为闪屏的设计尺寸,向上向下适配内容的呈现都非常合适。

下图是iOS和安卓手机的适配效果,向下适配16:9的手机(裁剪上下),向上适配20:9的手机(裁剪左右)。

 image.png

特别说明下:​闪屏高度可以低一点(1080X1080px),背景色可以让开发用代码去写,这就要求启动页图片四周的背景尽量用纯色或简单的渐变色。这样适应的效果会更好一些。
-----------------------------------
©著作权归作者所有:来自51CTO博客作者LRachel的原创作品,请联系作者获取转载授权,否则将追究法律责任
APP启动页和闪屏的知识点
https://blog.51cto.com/u_15525868/5066779

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/562478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows sever服务器安装系统新手版

混在learnsite群里已经有几年了吧,但是只有一段时间用了别人现成的一个iso版本还比较老,这次打算自己弄一个,一开始打算linux下弄,结果系统都装完了发现人家说learnsite在linux下有点bug没解决好,只能win下再弄&#x…

爬虫为什么会使用到代理ip?

爬虫使用代理IP的主要目的是为了隐藏自己的真实IP地址,以避免被目标网站封禁或限制访问。如果一个爬虫频繁地向一个网站发送请求,而且每次请求的IP地址都相同,那么这个网站就有可能认为这是一种恶意行为,从而采取封禁或限制访问的…

用 Python 写 3D 游戏

vizard介绍 Vizard是一款虚拟现实开发平台软件,从开发至今已走过十个年头。它基于C/C,运用新近OpenGL拓展模块开发出的高性能图形引擎。当运用Python语言执行开发时,Vizard同时自动将编写的程式转换为字节码抽象层(LAXMI),进而运行…

如何对项目进度进行跟踪?逐步完善项目计划

我接手了一个小项目,但是无论是我还是领导,都认为这是个简单的项目,最多一月时间就能搞定。但是,随着时间推移,三个月也没有将内容完善。于是我进行了反思总结,我认为存在如下问题: 1、资源协…

vue3在setup中请求数据并使用的几种方式

因为Composition组合式API setup有一点点不同特此举例几种可行的请求数据并使用方式 第一种 Promise 参考代码如下 <template><div>{{ min }}</div> </template><script> import { ref } from vue; import { getUser } from /api/user export d…

应急响应之内存分析方法

应急响应之内存分析方法 1.内存的获取基于内核模式程序的内存获取基于系统崩溃转储的内存获取基于虚拟化快照的内存获取dumpit获取(推荐)2.内存的分析RedlineVolatility1.内存的获取 基于内核模式程序的内存获取 这种获取方法一般需要借助相关的工具来完成。常用的提取工具…

leetcode 2542. Maximum Subsequence Score(最大子串分数)

2个数组&#xff0c;长度一样&#xff0c;从中选k个下标&#xff08;两个数组用同样的下标&#xff09;&#xff0c; 会得到k个nums1中的数字&#xff0c;和k个nums2中的数字。 score k个nums1的数字之和 ✖ min(k个nums2的数字&#xff09;&#xff0c; 找到最大的score。 思…

【Qt】QLocalSocket与QLocalServer问题:接收不到数据、只能收到第一条、数据不完整解决方案【2023.05.24】

简介 Qt很强大,但是Qt的帮助文档、API属实是让我们走不少弯路。QLocalSocket一个很简单的东西,我仅想用来实现一个简单的本地进程通信,就遇到了:客户端循环发送数据,服务端只能接收到一条、接收到数据不完整等奇奇怪怪的现象。 最郁闷的是,网上很多教程说的都是错的😒。…

Web服务器实现|基于阻塞队列线程池的Http服务器|线程控制|Http协议

基于阻塞队列生产者消费者模型线程池的多线程Web服务器 代码地址&#xff1a;WebServer_GitHub_Addr README 摘要 本实验通过C语言&#xff0c;实现了一个基于阻塞队列线程池的多线程Web服务器。该服务器支持通过http协议发送报文&#xff0c;跨主机抓取服务器上特定资源。与…

火山引擎数智平台VeDI助力某办公软件企业营销线索转化提升14%

一条营销线索&#xff0c;从官网后台下载到完成成交&#xff0c;到底需要经历哪些环节&#xff1f; 在企业级市场的销售场景中&#xff0c;营销线索通常是指用户通过相关产品的官方网站或者营销活动界面&#xff0c;主动留下的联系方式&#xff1b;而根据线索价值的不同&#…

2023京东618全民拆快递互动活动玩法规则!

2023京东618全民拆快递&#xff0c;瓜分20亿活动规则&#xff01; 618无门槛红包29号开领&#xff01; ​手机京东搜索&#xff1a;好运红包210&#xff0c;领最高20618&#xff0c;每天可领三次&#xff01; ​手机京东搜索&#xff1a;能省就省50&#xff0c;领最高23888…

深度学习进阶篇-预训练模型[1]:预训练分词Subword、ELMo、Transformer模型原理;结构;技巧以及应用详解

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…

算法设计与分析期末总结

前言&#xff1a;基本是为了我自己看的一些我容易忘记的东西&#xff0c;为考试作准备把&#xff0c;主要使后半部分的知识&#xff0c;前半部分请看算法设计与分析阶段考总结 第五章 回溯算法是一种系统地搜索问题的解的方法。某个问题的所有可能解的称为问题的解空间&#xf…

百度工程师移动开发避坑指南——Swift语言篇

作者 | 启明星小组 上一篇我们介绍了移动开发常见的内存泄漏问题&#xff0c;见《百度工程师移动开发避坑指南——内存泄漏篇》。本篇我们将介绍Swift语言部分常见问题。 对于Swift开发者&#xff0c;Swift较于OC一个很大的不同就是引入了可选类型&#xff08;Optional&#…

Install Redis Cluster(1master-2slave) on Kubernetes

目录 Node & Software & Docker Images Lists Prerequisites Architecture Setting up your Redis cluster Creating Namespace Creating StorageClass Creating Persistent volumes Creating ConfigMap Creating StatefulSet Creating Headless Service …

中创|警惕AI骗局,10分钟被骗430万,AI诈骗正在全国爆发!

眼见为实&#xff1f;耳听为真&#xff1f;当心AI诈骗&#xff01; 只需要提供一张带脸的照片&#xff0c;就可以把自己置换成视频、电视剧中的男&#xff08;女&#xff09;主角&#xff0c;拟真度非常高&#xff0c;毫无违和感&#xff0c;这是最近爆火的AI换脸。 然而随着人…

浏览器数据存储方式

浏览器数据存储方式 常用的前端数据存储方法笼统来说有 3 种&#xff1a; local/session storagecookiesindexeddb 3 种方法各有各的优点和使用范围。 local/session storage local/session storage 保存的格式都为键值对&#xff0c;并且用法都是差不多&#xff0c;如下&…

如何选择高品质SPD浪涌保护器

了解了SPD的原理和技术参数和选型方法&#xff0c;但是面对市场上形形色色的SPD品牌&#xff0c;相差无几的参数&#xff0c;该如何去筛选高品质的SPD呢&#xff1f; 作为一个SPD开发人员&#xff0c;谈一下我的看法。前面提到&#xff0c;选择SPD时&#xff0c;有几个重要的参…

探索 Python Web 后端技术的发展之路

导语 Python 在 Web 后端开发领域中有着广泛的应用&#xff0c;它简洁的语法和强大的功能使得开发者们青睐有加。本文将更深入地探讨 Python Web 后端技术的发展趋势和路线&#xff0c;以及相关技术如何影响了 Web 开发的未来。 一、Python Web 框架的演变 Flask&#xff1a…

软件设计师 软件工程

** 判定覆盖 设置判定用例来保障真和假的结果都可以取到** 满足条件覆盖问题问需要多少个测试 ** 其实有技巧的&#xff08;就看最后面的 分支&#xff09;** **沟通路径&#xff1a;&#xff08;n-1&#xff09;n再/2 和主程序沟通那就是n-1条 ** ******************* 做题技…