Android开发入门应用启动常见关于Splash的优缺点
来源:互联网 发布:阿里云实名认证失败 编辑:程序博客网 时间:2024/05/21 10:14
Splash也就是应用程序启动之前先启动一个画面,其实就是应用程序的厂商的LOGO,名称和版本等信息,多为一张图片,显示几秒钟后会自动消息,然后显示出应用程序的主体页面。在PC上,很常见各种平台的应用程序都会有,多半是一张图片显示在屏幕中央,如Microsoft Office系列,或者GIMP等。下面谈谈在Android开发入门教程中Splash的优缺点吧。
一、使用Activity的优势
1、容易控制KEY事件。因为在显示Splash的时候,是不应该响应事件的,比如触摸事件,或者BACK或者MENU,因为这是一个单独的Activity,所以你可以很容易禁掉这些用户事件,而不必担忧影响其他逻辑,或者担心未及时把它们重新启用。
2、容易定制。因为它是一个单独的Activity,所以你可以把它设置成全屏的,或者没有TitleBar的,或者其他什么样式与风格。在实际使用中,几乎所有的Splash都设置成了全屏。因为它是单独的Activity,所以即使你的应用不是全屏的,也没有关系,因为只把SplashActivity设置成了全屏不会对其他Activity产生影响。
3、逻辑与主体逻辑分开,容易维护。因为它是一个单独的Activity,所有的Splash相关的逻辑都在其中,而与应用主体的Activity是分开的,所以Splash中的逻辑不会影响到其他的Activity,这也更容易修改和维护,因为不会绞在一起相互影响。使用Activity的唯一缺点就是它无法利用Splash显示的时间里做数据加载。因为它是一个单独的Activity,无法控制其他的Activity,并且这时其他Activity还未创建。
4、使用ViewSwitcher作为Splash。这个也可以用作Splash。ViewSwitcher是一个ViewGroup,它有二个子View,每次只能显示其中一个。主要做法就是,Activity的RootView设置为ViewSwitcher,把一个布局(如ImageView)作为Splash作为ViewSwitcher的第一个子View;再把Activity的主体布局作为第二个子View;当Activity启动时,先显示作为Splash的ImageView,过几秒后再显示主体布局。事实上ViewSwitcher通常用在Activity需要加载数据,先显示一个进度条,当有数据时再显示真正的布局。
5、使用ViewSwitcher的优势。使用ViewSwitcher的优势就在于,你可以利用Splash的时间来进行数据的加载,这样用户就不必在等待了Splash之后,再等待数据加载。
二、使用ViewSwitcher的缺点
1、要注意事件。必须在显示Splash的时候禁止BACK,MENU等事件,然后再在Splash结束后把它们重新启用。
2、没办法全屏。除非主体Activity是全屏的,否则没办法让View全屏,然后再设置回。
3、逻辑绞在一起,难维护。就如上面的禁止和启用事件一样,这些东西都是在Activity中,所有的逻辑都在一个Activity中,自然难维护和修改,并且易出错。
4、推荐做法。是不使用Splash的,或者最多在应用程序安装后第一次使用,从用户角度来讲,它毫无意义,所以你看Android或iOS的原生应用中都没有Splash之类的东西。应该让应用直接进入正题,让用户立刻进到他最关心的页面。同样,应用使用提示也是无用的东西,真正的优秀的应该是简洁且操作,不用学就会的,而不是搞出一大堆教程或者提示。与其花时间精力搞Splash或使用提示,还不如想想如何简化操作。
Android系统已经受到了移动互联网用户的广泛关注,很多用户都喜欢Android系统,其方便轻松的应用,决定了其发展的地位以及在市场上所占据的比重。想了解更多请关注扣丁学堂官网、微博、微信等平台。
0 0
- Android开发入门应用启动常见关于Splash的优缺点
- 关于应用的Splash启动页
- Android启动----splash应用?
- android的splash启动画面
- Android应用启动-闪屏(splash)
- Android开发之提高应用启动速度splash页面瞬间响应 避免APP启动闪白屏
- Android开发笔记--制作启动界面splash
- Android开发笔记--制作启动界面splash
- Android开发之启动页面Splash Screen
- android开发之应用splash screen
- 关于html开发移动应用的开发的一些优缺点
- Android开发————启动应用时Splash的启动界面制作
- 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。
- Android启动画面Splash
- Android启动画面Splash
- Android应用的首页splash页面
- 关于ANDROID SPLASH,我的方法
- 关于Android应用的启动
- ytu 2392: 求各位数字之和
- ASP Girdview通过ButtonField获取行号与主键
- ffmpeg文件生成m3u8文件及ts切片程序(一)
- CodeForces 630C:Lucky Numbers【水】
- 位运算
- Android开发入门应用启动常见关于Splash的优缺点
- Safari上 input 无法触发trigger change事件
- 深入浅出RxJava(一:基础篇)
- CSS归纳总结
- XUtils-Android 最火的快速开发框架
- MachineLearning in Action_trees
- 蓝桥杯常用算法知识点:2.浮点数的注意事项
- 【nodejs】服务器处理url请求并返回json数据
- Algrothm_Sort_HeapSort