gpt4 book ai didi

Android,如何在没有白屏的情况下制作启动画面又名启动画面?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:11 24 4
gpt4 key购买 nike

与许多其他 Android 开发人员一样,我不是闪屏的忠实粉丝,但大多数客户仍然想要它们,因为 iPhone 有它们或其他一些“伟大”的原因。

在 android 指南中它说:

Naturally, you want everyone to quickly learn the ropes, discover the cool features, and get the most out of your app. So you might be tempted to present a one-time introductory slideshow, video, or splash screen to all new users when they first open the app. Or you might be drawn to the idea of displaying helpful text bubbles or dialogs when users interact with certain features for the first time.

链接 here“不要显示未经请求的帮助,除非在非常有限的情况下”中的第一段

现在在 Material 设计指南中,他们建议开发人员使用 "Launch Screen"

Because launching your app while displaying a blank canvas increases its perceived loading time, consider using a placeholder UI or a branded launch screen.

我猜安卓网站还没有更新。无论如何,最新版本的环聊 (5.0.104...) 有一个非常漂亮和快速的启动屏幕。它会立即显示在我的 Nexus 5 with Marshmallow 上。所以我的问题是,是否有一种“官方”方法可以做到这一点?

我一直在搜索示例,但除了像这个示例这样的变通方法之外找不到任何东西 here它使用了我认为最常见的启动画面 Activity 方法。然而,当应用程序在显示实际启动画面之前被销毁时,这会显示一个白屏。

second example使用带有窗口背景的主题,立即显示但几乎同样快速消失。

那么,Google 是如何使启动屏幕像 Google Hangouts 中一样,毫不延迟地显示,并且之前没有任何白屏?

最佳答案

我工作的一位同事在伦敦的谷歌总部接受了 Material 设计培训,他们的官方做法是在主题中使用 windowBackground,正如你在自己的问题上发布的:http://antonioleiva.com/branded-launch-screen/

这个想法是框架非常非常快地显示 XML 主题,并且一旦您的实际布局被加载,它就会可见。

Hangouts 甚至 Google map 之间的区别在于,它们的布局非常繁重/复杂,而且它们的加载时间比 HelloWorld 应用要长。

随着您的应用程序的增长和变得越来越复杂,并且在 Application.onCreateActivity.onCreate 期间初始化更多元素,您的斜线屏幕也会显示更长时间.

编辑:

我从官方“Android 开发者”个人资料中找到了一篇 Google+ 帖子,并从 Google 工程师 Ian Lake 转发了同样的话:

https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd https://plus.google.com/+IanLake/posts/SW7F2CJvAmU

关于Android,如何在没有白屏的情况下制作启动画面又名启动画面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com