android开机动画(安卓炫酷开机动画下载

安卓系统启动画面

androidsplashscreenisthefirstscreenvisibletotheuserwhentheapplication’slaunched.splashscreenisoneofthemostvitalscreensinthon

Android启动屏幕是启动APP应用程序时用户可以查看的第一个屏幕。 闪屏是APP应用程序中最重要的屏幕之一,因为用户是第一次体验APP应用程序。

splashscreensareusedtodisplaysomeanimations (typicallyoftheapplicationlogo ) andillustrationswhilesomedataforthenextscreensarensarogo

启动屏幕时,将显示特定的动画(通常是APP应用程序徽标)和插图,并检索下一个屏幕上的数据。

Android启动屏幕(Android Splash Screen ) Typically,theactivitythathasthefollowingintentfiltersetintheandroidmanifest.xmlfile is the

通常,在AndroidManifest.xml文件中设置以下意图过滤器的Activity是Splash Activity :

intent-filteractionandroid 3360 name=’ Android.intent.action.main ‘/category Android 3360 name=’ Android.intent.intent -过滤器Android启动屏幕示例项目结构(androidsplashscreenexampleprojectstructural

有几种方法可以创建初始屏幕:启动APP应用程序屏幕。 让我们来看看每一个。

飞溅屏幕经典方法(Splash Screen Classical Approach ) splash activity.javapackagecom.journal dev.splash screen; 导入安卓. content.intent; 导入安卓. OS.handler; import Android.support.V7.app.appcompatactivity; 导入安卓. OS.bundle; publicclasssplashactivityextendsappcompatactivity { @ overrideprotectedvoidoncreate { bundlesavedinstancestate } super.oncrer new Handler ().post delayed (new runnable ) ) ({ @Override public void run ) )/thismethodwillbeexecutedoncethetimerisoveris finish (; (,5000 ); } thisishowwenormallycreatethelayoutofoursplashscreeninourapplication 3360http://www.Sina.com /

这通常是在APP应用程序中创建启动屏幕布局的方法。activity_splash.xml

? XML版本=’ 1.0 ‘编码=’ utf-8 ‘? android.support.con

straint.ConstraintLayout xmlns:android=”https://schemas.android.com/apk/res/android” xmlns:app=”https://schemas.android.com/apk/res-auto” xmlns:tools=”https://schemas.android.com/tools” android:layout_width=”match_parent” android:layout_height=”match_parent” android:background=”@android:color/black” tools:context=”com.journaldev.splashscreen.SplashActivity”> <ImageView android:id=”@+id/imageView” android:layout_width=”72dp” android:layout_height=”72dp” android:src=”@mipmap/ic_launcher” app:layout_constraintBottom_toBottomOf=”parent” app:layout_constraintLeft_toLeftOf=”parent” app:layout_constraintRight_toRightOf=”parent” app:layout_constraintTop_toTopOf=”parent” /> <ProgressBar android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:indeterminate=”true” app:layout_constraintLeft_toLeftOf=”parent” app:layout_constraintRight_toRightOf=”parent” android:layout_marginTop=”8dp” app:layout_constraintTop_toBottomOf=”@id/imageView” /></android.support.constraint.ConstraintLayout>

Let’s keep the MainActivity.java empty for now.

让我们MainActivity.java保持MainActivity.java空。

The output produced from the above implementation of SplashScreen is given below. We’ve set the theme of the SplashActivity to Theme.AppCompat.NoActionBar in the AndroidManifest.xml file.

下面是上述SplashScreen的实现所产生的输出。 我们设置了SplashActivity到Theme.AppCompat.NoActionBar在主题AndroidManifest.xml文件。

Did you see the blank page that came up before the Splash Screen was visible to you?

在启动画面可见之前,您是否看到空白页面?

The above approach isn’t the correct approach. It’ll give rise to cold starts.

上面的方法不是正确的方法。 它会引起冷启动

The purpose of a Splash Screen is to quickly display a beautiful screen while the application fetches the relevant content if any (from network calls/database).
With the above approach, there’s an additional overhead that the SplashActivity uses to create its layout.

启动屏幕的目的是在应用程序获取相关内容(从网络调用/数据库)中获取相关内容时,快速显示漂亮的屏幕。
使用上述方法, SplashActivity使用额外的开销来创建其布局。

It’ll give rise to slow starts to the application which is bad for the user experience (wherein a blank black/white screen appears).

它将导致应用程序启动缓慢,这不利于用户体验(其中出现黑屏/白屏)。

带有正确方法的Android启动画面示例 (Android Splash Screen Example with Correct Approach)

The cold start appears since the application takes time to load the layout file of the Splash Activity. So instead of creating the layout, we’ll use the power of the application theme to create our initial layout.

由于应用程序需要时间来加载Splash Activity的布局文件,因此出现冷启动。 因此,我们将使用应用程序主题的功能来创建初始布局,而不是创建布局。

Application theme is instantiated before the layout is created. We’ll set a drawable inside the android:windowBackground attribute that’ll comprise of the Activity’s background and an icon using layer-list as shown below.

在创建布局之前,将实例化应用程序主题。 我们将在android:windowBackground属性内设置一个drawable,该属性android:windowBackground Activity的背景和使用layer-list的图标组成,如下所示。

splash_background.xml

splash_background.xml

<?xml version=”1.0″ encoding=”utf-8″?><layer-list xmlns:android=”https://schemas.android.com/apk/res/android”> <item android:drawable=”@android:color/black” /> <item> <bitmap android:gravity=”center” 一分快三推荐/数据库)中获取相关内容时,快速显示漂亮的屏幕。
使用上述方法, SplashActivity使用额外的开销来创建其布局。

It’ll give rise to slow starts to the application which is bad for the user experience (wherein a blank black/white screen appears).

它将导致应用程序启动缓慢,这不利于用户体验(其中出现黑屏/白屏)。

带有正确方法的Android启动画面示例 (Android Splash Screen Example with Correct Approach)

The cold start appears since the application takes time to load the layout file of the Splash Activity. So instead of creating the layout, we’ll use the power of the application theme to create our initial layout.

由于应用程序需要时间来加载Splash Activity的布局文件,因此出现冷启动。 因此,我们将使用应用程序主题的功能来创建初始布局,而不是创建布局。

Application theme is instantiated before the layout is created. We’ll set a drawable inside the android:windowBackground attribute that’ll comprise of the Activity’s background and an icon using layer-list as shown below.

在创建布局之前,将实例化应用程序主题。 我们将在android:windowBackground属性内设置一个drawable,该属性android:windowBackground Activity的背景和使用layer-list的图标组成,如下所示。

splash_background.xml

splash_background.xml

<?xml version=”1.0″ encoding=”utf-8″?><layer-list xmlns:android=”https://schemas.android.com/apk/res/android”> <item android:drawable=”@android:color/black” /> <item> <bitmap android:gravity=”center” android:src=”@mipmap/ic_launcher” /> </item></layer-list>

We’ll set the following style as the theme of the activity.

我们将以下样式设置为活动的主题。

styles.xml

styles.xml

<style name=”SplashTheme” parent=”Theme.AppCompat.NoActionBar”> <item name=”android:windowBackground”>@drawable/splash_background</item> </style>

The SplashActivity.java file should look like this:

SplashActivity.java文件应如下所示:

package com.journaldev.splashscreen;import android.content.Intent;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class SplashActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); new Handler().postDelayed(new Runnable() { @Override public void run() { // This method will be executed once the timer is over Intent i = new Intent(SplashActivity.this, MainActivity.class); startActivity(i); finish(); } }, 5000); }}

Note: the theme of the activity is set before anything else. Hence the above approach would give our app a quicker start.

注意:活动的主题设置在其他任何主题之前。 因此,以上方法将使我们的应用程序更快速地启动。

Using the theme and removing the layout from the SplashActivity is the correct way to create a splash screen.
This brings an end to android splash screen tutorial. You can download the final Android Splash Screen Project from the link below.

使用主题并从SplashActivity中删除布局是创建初始屏幕的正确方法。
这结束了android启动画面教程。 您可以从下面的链接下载最终的Android Splash Screen Project。

Download Android Splash Screen Example Project 下载Android启动画面示例项目

翻译自: https://www.journaldev.com/17831/android-splash-screen

android系统开机画面

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注