優化應用啟動時的體驗

對于應用的啟動時間,只能是盡量的避免一些耗時的、非必要性的操作在主線程中,這樣相對減少一部分啟動的耗時,同時在等待第一幀顯示的時間里,可以加入一些配置用來增加用戶體驗,比如加入Activity的background,這個背景會在顯示第一幀前顯示在界面上。

1、首先為主界面單獨設置一個主題style,設置一張待顯示的圖片,這里我們來設置一個顏色,然后在manifest中設置給MainActivity:

@drawable/bule

//...

android:label="@string/app_name" android:theme="@style/AppTheme.Launcher">

2、然后在MainActivity中加載布局之前把APPTheme重新設置給MainActivity:

@Override

protected void onCreate(Bundle savedInstanceState) {

setTheme(R.style.AppTheme);

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

這樣啟動時會先顯示background,待界面繪制完成再顯示主界面。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,357評論 25 708
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,524評論 0 17
  • 轉載http://www.cnblogs.com/xunzhi/p/5794793.html 一、應用的啟動方式 ...
    聰_0b56閱讀 1,234評論 0 0
  • 我想見你,你也總是會答應我,然后“搪塞”我,再然后不理我。周而復始… 知道我為什么想見你么?我也覺得自己很可笑的,...
    以后虔誠的生活閱讀 496評論 2 5
  • 不喜歡一個人了,我會看清他原來有多拙劣的演技。解釋,都是掩飾,因為承認自己錯了很難。你不說一句,坐在他對面,再次端...
    廬山煙雨閱讀 191評論 0 1