“闪屏”又叫“启动画面”,追根溯源,移动端App上“闪屏”这个词似乎还是苹果“爸爸”拿过来在它那一套“HIG”里“重新定义”的。大概是为了解决应用冷启动加载时间长的问题,而采用的一个取巧的办法:先显示一个“占位图”以示程序加载中。有在这个占位图上显示LOGO的,也有干脆放个“菊花”转半天的,也有的放个应用首页的轮廓图。真可谓八仙过海,各显神通。

本人也不是iOS开发,个中细节也不甚了了,但我似乎记得在 Android 应用的开发中 Google 官方曾是不推荐用“闪屏”这种玩意的。也许我记忆混乱了,但至少相当长的一段时间 Google 的全家桶是没有“闪屏”的,直到15年某个版本全线加上了这个玩意。当时我就“震惊”了,Google你的节操呢。。。

你想,一个承载着企业品牌的LOGO的启动画面(“闪屏”),怎么也得至少显示个1秒吧,那你的应用真正被用户所看到得干等这一小段时间,不是本末倒置吗?

说起来,随着应用复杂度提升、代码越来越庞大,程序的冷启动随之变慢,那么用户似乎怎么着都得干等一段时间。。那怎么行(#‵′)凸,怎么能让“大爷们”看着黑/白屏干等呢?!

Google急群众所急,在某一个夜黑风高之时更新了 Material Design 规范,大笔一挥:“神说要有闪屏,咱Android就要有闪屏”

它所提供的闪屏方案,跟iOS那种强制加个“Launch Image”还不太一样,它是从 Android 默认主题中的窗口背景(Window background)入手。当你的启动页面(Launch Activity)还没有呈现到用户眼前时,Android 会加载 Application 所指定主题中的窗口背景——这也是为何你手机里多数应用冷启动时黑/白屏甚至卡在透明窗口的原因,将前面那个“品牌的LOGO”放在默认主题中充作背景,那么启动时用户看到的就是logo,随着程序加载完成而消失。嗯,这才是“闪屏”嘛,你问“一闪”的时间有多长,那就取决于冷启动时间有多长。哇,提出这个方案的人简直就是个天才,两全其美<(▰˘◡˘▰)>。

Google又说了,这是不对滴,“闪屏”治标不治本,加这种“闪屏”的应用都是在启动的时候做了太多初始化工作(它在打自己脸吗)。

看官可能想问具体怎么实现这个方案了————自己去翻Android官方文档呀( ̄ε(# ̄) 。

然而,也不知是什么时候、哪个厂子、某个能人志士相当有前瞻性创造性针对性的“重新定义”了一下他家App的闪屏,或者说发现了另一个极具可操作战略性的变现路子,把展示自我品牌价值的土地异常有魄力大刀阔斧地割了那么一块——给卖出去了,比如某博,某酷,某易新闻。一个成语概括一下就是“达则思变”,用户数“达”到一定量就可以着手“变”现了呢╮( ̄▽ ̄)╭ 。这当然也无可厚非,天天入不敷出,钱也烧得差不多了,厂里多少人“嗷嗷待哺”呢!似乎没“割地”求荣的也就剩财大气粗活好人多势重的厂子了,辟如某信、某Q,又或者是还处在初级阶段变着花样拉人的烧钱公司了。

多少有点讽刺,那么多产品总监经理助理们天天在纠结“用户体验”,为之角力,然而连一个App的“门面”都无法守住。就像是一个本是人来人往的街道,某一天被迫砸了街口祖上的牌坊,碎石砌成墙给财大气粗的外来妓院贴个广告,浆糊沿着石头缝摆出一个弧度,像是咧着嘴嘲笑围观的当地嫖客们:

“看什么看,现在是我嫖了你们。”

夜已深,东拉西扯一通,回头看竟是不知所云,乱弹琴,有音而无律,亏你看到这。。。눈_눈