<style name="WelcomeStyle" parent="android:Theme"><item name="android:windowBackground">@drawable/welcome_bg</item><item name="android:windowNoTitle">true</item></style>其中welcome_bg可以是我们APP的Logo背景。
<activity android:theme="@style/WelcomeStyle"android:name=".Activity.WelcomeActivity" ></activity>使用透明主题android:Theme.Translucent.NoTitleBar.Fullscreen
<stylename="Appwelcome"parent="android:Theme.Translucent.NoTitleBar.Fullscreen"></style>2.在manifest文件中配置WelcomeActivity
<activity android:theme="@style/Appwelcome"android:name=".Activity.WelcomeActivity" ></activity>好了,就这么简单,现在我们来看看第二种方法的效果:
是不是没有黑色背景闪现了呢,确实是昂。其实我们还能优化,让启动更快,请继续看。
二、启动优化,让APP秒开
优化Application
从用户点击launcher图标到看到界面第一帧为应用启动过程,主要会经过以下这些方法:
main()->Application:attachBaseContext()->onCreate()->Activity:onCreate()->onStart()->onResume()
main->Activity
创建的这个过程会经过一系列framework层的操作,对于系统自动执行的操作我们不易进行优化,但是,如果我们继承Application自定义了自己的Application,可以做如下优化:@Override public void onBackPressed() { super.onBackPressed(); ....//在这里取消的耗时操作}或者也可以流氓一些,直接在启动页Activity重写
onKeyDown()
方法,首先判断用户按下的是否是返回按键,若是的话则直接返回true,这样就屏蔽了返回按键的后续执行逻辑达到了禁止用户返回操作的目的,看代码@Override public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) { return true;}return super.onKeyDown(keyCode, event); }就这样,本文内容到这就结束了,大家有更好的优化技巧欢迎留言交流学习,希望本文对大家开发Android有所帮助。