所在的位置: mysql >> mysql发展 >> Android12SplashScr

Android12SplashScr

Android12正式版即将发布。

这次的Android系统变化当中,UI的变化无疑是巨大的。Google在Android12中采取了一种叫作MaterialYou的界面设计,一切以你为中心,以你的喜好为风格。相信大家一旦上手Android12之后应该能立刻察觉到这些视觉方面的变化。

另外还有一个非常显著的视觉变化就是,Android12强制给所有的App都增加了SplashScreen的功能。是的,即使你什么都不做,只要你的App安装到了Android12手机上,都会自动拥有这个新功能。

而关于这个SplashScreen,今天就值得好好讲一讲了。

/什么是SplashScreen/

SplashScreen其实通俗点讲就是指的闪屏界面。这个我们国内开发者一定不会陌生,因为绝大多数的国内App都会有闪屏界面这个功能,很多的App还会利用闪屏界面去打广告。下图是QQ的闪屏界面:

然而在海外,闪屏界面其实并不太常见,甚至Google之前都不推荐我们在App中加入闪屏界面,所以这次Android12中官方推出了SplashScreen功能还是让我有点意外的。不过这次官方的SplashScreen和我们国内常见的闪屏界面还不一样,它并不是为了让你在这个界面打广告的,而是为了在App启动初始化的时候避免让用户在一个空白界面等待过长时间。虽说Android一直是建议我们将重量级的操作延后执行,让App的启动时间越短越好,但是仍然无法完全避免一些App启动时的短暂白屏情况。因此,这次的SplashScreen就是为了解决这个问题而推出的,它将会在一定程度上提升用户体验,彻底告别过去的启动白屏现象。/何时会显示SplashScreen/注意,SplashScreen在Android12上是强制的,即使你什么都不做,你的App在Android12上也会自动拥有SplashScreen界面。默认情况下,App的Launcher图标会作为SplashScreen界面的中央图标,windowBackground属性指定的颜色会作为SplashScreen界面的背景颜色。不过这些都可以修改。关于如何修改我们稍后再谈,既然SplashScreen界面是强制显示的,我们首先应该搞清楚,在什么情况下会显示SplashScreen?根据官方文档的说明,SplashScreen会在App冷启动和温启动的时候显示,永远不会在App热启动的时候显示。那么,什么是冷启动、温启动和热启动呢?简单概括一下的话,如果App被完全杀死了,这个时候去启动它就是冷启动。如果App的主Activity被销毁或回收了,这个时候去启动它就是温启动。如果App只是被挂起到了后台,这个时候去启动它就是热启动。我这种概括方式在一些细节方面其实并不足够准确,但如果只是为了大概了解SplashScreen的显示时机,那么简单这样理解就可以了。而如果你想更加细致地学习这几种启动模式的区别,可以参考以下官方文档链接:


转载请注明:http://www.aierlanlan.com/tzrz/172.html

  • 上一篇文章:
  •   
  • 下一篇文章: