美文网首页APP的优化Android知识Android开发
《Android APP可以有的东西》之显示篇:快速启动App

《Android APP可以有的东西》之显示篇:快速启动App

作者: 温瑜 | 来源:发表于2016-11-23 00:32 被阅读993次

前言

又有好久木有更新啦,快成咸鱼了。

早上看到一篇关于app快速启动的公众号文章,觉得应该全面了解一下这个东西,所以这篇文章就小小地实践一下下记录下来,内容并不多,demo都没有必要上,大家直接看代码实践过程和效果就行了。

文章最后会附上那篇公众号文章的链接。

上效果图

我是图

上说明

现在的大厂app一般的套路是这样:点击图标即可启动界面(splash界面),等几秒出来一个广告界面(welcome界面),点击跳转链接倒计时跳过按钮应有尽有贼厉害地再显示几秒,然后再进入主页。

通常在写demo的时候会遇到一个困惑:打开app会白屏或者黑屏一小段时间,大厂点击图标即可就可以启动的效果还是不错的,所以下面开始实现。


public class SplashActivity extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SystemClock.sleep(2000);
        startActivity(new Intent(SplashActivity.this, MainActivity.class));
        finish();
    }
}

上面是splash类,作为启动的activity,但是没有layout,重点是它的theme:

 <activity android:name=".SplashActivity"
            android:theme="@style/StartStyle">
            <intent-filter>
            ...
  </activity>
        

style文件:

<style name="StartStyle" parent="AppTheme">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>

然后就是具体的@drawable/splash了:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
            android:opacity="opaque">
    <item android:drawable="@color/colorAccent"/>
    <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/ic_launcher"/>
    </item>
</layer-list>

这里随手放置了一个小图标

然后就是上面动态图的效果啦。

最后,那篇公众号文章的链接

一触即发 App启动优化最佳实践

【显示篇】扩展阅读

《Android APP要解决的问题》之显示篇:ScrollView嵌套ListView


本文作者:paradoxie
个人主页:谢盒盒的小黑屋,不止说技术
简书地址:简书主页,专注技术类
github地址:paradoxie
转载请注明出处,蟹蟹!
-------我的梦想真的是做一条咸鱼!

相关文章

网友评论

  • 082a10dbfa00:无法跳转怎么办
  • 27c7534af0e9:其实我没看懂怎么解决的?还有为什么会出现这个问题也没分析道
    温瑜:@靠靠果 『系统在加载App的时候,首先是加载了资源文件,这里就包括了要启动的Activity的Theme,而这个Theme呢,是可以自定义的,也就是顾客在坐电梯时想看的东西,而不是千篇一律的白屏或者黑屏,他可以定制很多东西,例如ActionBar、背景、StatBar等等』

本文标题:《Android APP可以有的东西》之显示篇:快速启动App

本文链接:https://www.haomeiwen.com/subject/gxbmpttx.html