2017-07-30 58 views
0

我有一個白色屏幕的hello世界應用程序。沒有重寫onCreate和setContentView。所以這只是一個白色屏幕。沒有添加任何庫。沒有支持庫等。所以我猜,這完全是空的。主題不是從任何標準主題繼承的,所以我相信(但我不確定)Android不會爲我解析任何主題。減少Android Hello World發佈時間

而且它還需要〜220-300ms才能啓動。對我來說,這是很多。我的意思是,如果我只想要一個白色屏幕,那麼對於一個完全空白的應用程序我是不知道該切斷什麼的。

什麼我可以關閉系統功能或其他東西,以減少這個時間像~16ms?

+0

你不能等待2秒?編譯需要時間和應用程序的安裝太 – batsheva

+0

你是否在啓動你的主要活動之前談論白色屏幕? – 2017-07-30 06:32:44

+0

嗨,Enamul!是的,我是:)但不僅如此。我知道我可以通過改變windowBackground來改變屏幕的背景顏色,但我也想將其與我的動畫同步。由於某些原因,Android調用onCreate,但是,然後,做了一些沉重的計算,所以如果我們開始即時動畫 - 我們仍然陷入困境 - 即使在Nexus5X上,動畫效果也非常差。 – Slava

回答

0

您可以參考這篇文章:Android: Setting Window Background on launched Activity

的Android需要一定的時間來初始化應用程序,所以你可以做的是重寫應用程序的背景,你的閃屏。請參閱Google地圖應用程序。

編輯:

@Slava,所以受精卵在Android上需要時間來初始化應用程序。這就是爲什麼建議覆蓋窗口背景並將其顯示爲某種啓動畫面的原因。

Zygote爲每個應用程序創建一個VM,以確保所有應用程序都是沙盒應用程序。閱讀this article

+0

謝謝,Maciej! :)但我已經做到了。但是,動畫仍然存在問題:(嘿,老實說,我很感興趣 - 如何縮短髮布時間。 – Slava

+0

那麼你在主屏幕或應用程序啓動上做了很多不同的操作嗎? 嘗試移動一切都可以後臺線程,讓主線程動畫 – Maciej

+0

對不起,但是什麼移動? – Slava

0

添加布局背景。並使背景圖像坐在

drawable-nodpi 

文件夾中。這會在設備處理佈局大小時縮短一些時間。我有這方面的個人經驗。爲了獲得清潔的體驗,請使用來自互聯網的空白圖像。

+0

感謝您的回答。但你確定它會加速冷啓動嗎?我的意思是,現在我沒有任何setContentView調用。所以Android在調用onCreate之前需要一些時間。 – Slava

+0

嘗試配偶,應該如何? –