APP的优化Android知识Android开发

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

2016-11-23  本文已影响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
转载请注明出处,蟹蟹!
-------我的梦想真的是做一条咸鱼!

上一篇 下一篇

猜你喜欢

热点阅读