安卓开发笔记(二十六):Splash实现首页快速开屏功能
程序员文章站
2022-05-25 21:11:59
我们在进行安卓开发的时候,首页开有两种方式,一种是利用handler将一个活动进行延时,时间到达之后软件则会跳转到第二个活动当中。而另一种方法则是更加常用的方法,利用splash实现首页的快速开屏,这种开屏方式比handler的方式传入图片的速度更快,出现白屏的时间更少,也是谷歌在2018开发者大会 ......
我们在进行安卓开发的时候,首页开有两种方式,一种是利用handler将一个活动进行延时,时间到达之后软件则会跳转到第二个活动当中。而另一种方法则是更加常用的方法,利用splash实现首页的快速开屏,这种开屏方式比handler的方式传入图片的速度更快,出现白屏的时间更少,也是谷歌在2018开发者大会当中所推荐的方式。因此我们来看看这是怎么实现的。
一.mainactivity.java
这个程序是我们第一个开屏界面所需要的程序
import android.content.intent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.windowmanager; import android.widget.button; public class mainactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); getwindow().addflags(windowmanager.layoutparams.flag_fullscreen);//隐藏状态栏 getsupportactionbar().hide();//隐藏标题栏 setcontentview(r.layout.activity_main); thread mythread=new thread(){//创建子线程 @override public void run() { try{ sleep(5000);//使程序休眠五秒 intent it=new intent(getapplicationcontext(),primarycolor.class);//启动mainactivity,之后将活动跳转到primarycolor.java startactivity(it); finish();//关闭当前活动 }catch (exception e){ e.printstacktrace(); } } }; mythread.start();//启动线程 } }
二.同时查看androidmenifest.java文件为:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lenovo.deeplove"> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundicon="@mipmap/ic_launcher_round" android:supportsrtl="true" android:theme="@style/apptheme"> <activity android:name=".mainactivity"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name=".primarycolor"></activity> </application> </manifest>
这样就实现了我们的splash快速开屏,其运行效果如下,比用handler确实快多了,我们可以清楚地看到,鼠标一点击这个软件,立马图片图片就会弹跳出来,而不会有任何的加载白屏现象发生:
上一篇: apktool 简单使用记录