Android自定义App启动第一帧

简介

当打开一个Activity时,如果这个Activity所属的Application还没启动,那么系统会这个Activity创建一个进程(每创建一个进程都会调用一次Application,所以Application的onCreate()方法可能会被调用多次)。在进程的创建和初始化中,势必会消耗一些时间,在这个时间里,WindowManager会先加载APP里的主题样式里的窗口背景(windowBackground)作为预览元素,然后才去真正的加载布局,如果这个时间过长,而默认的背景又是黑色或者白色,这样会给用户造成一种错觉,这个APP很卡,很不流畅,自然也影响了用户体验。
因此,我们可以自定义设计windowBackground来优化用户体验。

       <activity
            android:name=".activity.SplashActivity"
            android:screenOrientation="portrait"
            android:theme="@style/LaunchTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
  <style name="LaunchTheme" parent="AppTheme">
        <item name="android:windowBackground">@drawable/bg_launcher</item>
    </style>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="opaque">
    <!-- The background color, preferably the same as your normal theme -->
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/white"/>
        </shape>
    </item>
    <item>
        <bitmap
            android:gravity="bottom|center"
            android:src="@drawable/ic_splash_bottom" />
    </item>
</layer-list>

这样就达到了自定义App启动帧的效果了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,149评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-androi...
    eddy_wiki阅读 8,542评论 0 20
  • 在村里,一个人要是得了癌症,那是“天下皆知”的,最近在家的日子,总是能听到某某得了癌症,直肠癌,肺癌,肝癌。 这让...
    大荷08阅读 2,999评论 2 1
  • 520,没有错,就是昨天。 看到朋友圈满满的秀恩爱,秀真情,秀陪伴,秀红包,秀美食,反正是各种秀,心里有点落寞和羡...
    珂求不可及阅读 3,424评论 4 5

友情链接更多精彩内容