几乎所有的Android应用程序都会有一个启动画面,展示自己的LOGO,版本信息,或者更人性化一点的,在很长的加载信息中,变换一些显示的文字等,让无聊的等待时间添加点调味剂。具体实现来说,应该创建一个没有Title的Activity,显示图片,文字。其中创建新的线程去加载数据,检测设备的良好等,等一切就绪的时候启动新的Activity。
上面就是目前主流的App的加载页面,但是随着时代的发展Android的启动界面出现了一些新的变化,主要是在加载页面出来了广告,当然一些基本的元素仍然没有少(名称,版本,一句话描述),代表的有网易和凤凰新闻客户端。
技术上实现主要有两种:
1、利用Handler的postDelayed延迟几秒加载页面,这种比较适合在加载也不做任何操作,比如检查版本更新,缓存数据等等
newHandler().postDelayed(new Runnable(){
@Override
public void run() {
Intent mainIntent = newIntent(SplashActivity.this, MainActivity.class);
SplashActivity.this.startActivity(mainIntent);
SplashActivity.this.finish();
}
}, 2000);
2、可以利用AsyncTask实现检查版本、加载缓存等等一些操作,等处理完成之后再进入主页面。
当然以上两种方法都可以加上各种各样的动画效果,比如从屏幕左侧滑出,淡入淡出等等,以下有两篇文章总结的特别的好,强烈推荐大家看下。
http://www.cnblogs.com/qianxudetianxia/archive/2012/12/30/2839700.html
http://www.androidcn.com/news/20110322/00001408.html