幾乎所有的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