下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Android开发教程:在Android中执行Splash的实现方式

作者:在线学习平台     来源: www.kokojia.com点击数:1203发布时间: 2015-09-01 11:07:35

标签: Android开发教程android开发工具android开发视频教程

摘要:本期的Android开发学习主题:了解在Android中执行Splash的具体方式。在开发Android应用程序的时候,特别是在安卓游戏开发的时候,就经常会经常需要有一个Splash Screen来支持,类似于Eclipse启动画面,那么在Android开发时是如何使用安卓开发工具实现Splash的呢?下面,就为大家简单讲讲在Android中执行Splash的实现方式。
开始Android开发教程学习之前,我们可以先大致认识一下什么是Splash?
在Android中执行Splash的实现方式
 
接下来,我们再为大家谈谈在Android中使用Android开发工具实现Splash的优势与劣势以及相关的实现方法:
使用Activity作为Splash,这可能也是最常用的方式,方法就是用一个Activity,给它设置一个背景,或者要显示的信息(厂商,LOGO,名字和版本),让它显示几秒种,然后finish()掉,并启动应用主体Activity。
在Android中执行Splash的实现方式
我们在Android开发中使用Activity的优势在于:
1、容易控制KEY事件:在显示Splash的时候,是不应该响应事件的,比如触摸事件,或者BACK或者MENU,因为这是一个单独的Activity,所以你可以很容易禁掉这些用户事件,而不必担忧影响其他逻辑,或者担心未及时把它们重新启用。
2、容易定制:它是一个单独的Activity,所以你可以把它设置成全屏的,或者没有TitleBar的,或者其他什么样式与风格。在实际使用中,几乎所有的Splash都设置成了全屏。因为它是单独的Activity,所以即使你的应用不是全屏的,也没有关系,因为只把SplashActivity设置成了全屏不会对其他Activity产生影响。
3、逻辑与主体逻辑分开,容易维护:如上面二点提到,正因为它是一个单独的Activity,所有的Splash相关的逻辑都在其中,而与应用主体的Activity是分开的,所以Splash中的逻辑不会影响到其他的Activity,这也更容易修改和维护,因为不会绞在一起相互影响。
4、使用Activity的唯一缺点就是它无法利用Splash显示的时间里做数据加载:它是一个单独的Activity,无法控制其他的Activity,并且这时其他Activity还未创建。
5、使用ViewSwitcher作为Splash。使用ViewSwitcher的优势就在于:你可以利用Splash的时间来进行数据的加载,这样用户就不必在等待了Splash之后,再等待数据加载。
在Android中执行Splash的实现方式
我们在Android开发使用ViewSwitcher的缺点如下:
1、要注意事件:必须在显示Splash的时候禁止BACK,MENU等事件,然后再在Splash结束后把它们重新启用。
2、没办法全屏:除非主体Activity是全屏的,否则没办法让View全屏,然后再设置回。
3、逻辑绞在一起,难维护:就如上面的禁止和启用事件一样,这些东西都是在Activity中,所有的逻辑都在一个Activity中,自然难维护和修改,并且易出错。
Android开发人员推荐的做法是不使用Splash的,或者最多在应用程序安装后第一次使用,从用户角度来讲,它毫无意义,所以你看Android或IOS的原生应用中都没有Splash之类的东西。应该让应用直接进入正题,让用户立刻进到他最关心的页面。同样,应用使用提示也是无用的东西,真正的优秀的应该是简洁且操作,不用学就会的,而不是搞出一大堆教程或者提示。与其花时间精力搞Splash或使用提示,还不如想想如何简化操作。
总结:现在我们随便下载一个app应用程序的时候,打开都有一个Splash界面,以上就是Android开发教程中实现Splash的方法,有需要的朋友参考一下,通过上面的了解相信大家对在Android中执行Splash的实现方式是有所收获的,更多的android开发视频教程可以登录课课家官网查询了解学习。

赞(13)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程