哪個更適合在Android中使用,爲什麼?哪個更適合在Android中使用,1px * 1px .png圖片或具有實心矩形的可繪製.xml?
負載.png文件是1x1的,並具有很明顯,一種顏色(即,#000)
使用的.xml可繪製的一個像素包含相同純色的實心矩形(#000)
哪個更適合在Android中使用,爲什麼?哪個更適合在Android中使用,1px * 1px .png圖片或具有實心矩形的可繪製.xml?
負載.png文件是1x1的,並具有很明顯,一種顏色(即,#000)
使用的.xml可繪製的一個像素包含相同純色的實心矩形(#000)
哪個是更好的在Android和爲什麼要使用?
使用包含相同純色(#000)的實心矩形的.xml drawable。
爲什麼?因爲這是XML佈局的一個重點,所以開發人員無需打開圖像編輯軟件即可快速更改視覺效果(在這種情況下爲顏色)。
如果你真的要真的只加載1x1 PNG然後有人可能會認爲PNG加載速度更快,但實際上,這是永遠不會發生的。這裏的要點是它會以某種方式拉伸或操縱,或者設置爲平鋪作爲背景,並且這最終會比在Android XML佈局中定義背景顏色或形狀慢。
我認爲PNG是更好的,因爲是本地和花費更少的時間來load.xml需要解析器,所以比爲png有點低。我想,但我從來沒有嘗試過。
UPDATE 我讓與這些規格文件,且結果是那些:
PNG 1x1的黑點[119個字節] XML矩形BLAC [261個字節] UPDATE 2
Performance wise, what is typically better, using an image or a xml created shape as a drawable?
我downvoted你的答案這是沿着線「我的看法,但誰知道」。現在您添加了更多信息,我正在撤消。我也不認爲你的測試是非常有用的,文件的kb大小並不代表速度更快。 –
對於單一的顏色,使用顏色資源。 http://developer.android.com/guide/topics/resources/more-resources.html#Color這會比1x1拉伸圖像或xml drawable更高效。
作爲一般準則性能,純色是最便宜的,其次是未拉伸的位圖,然後9-補丁和拉伸的位圖。在運行時,形狀可繪製通常是最昂貴的。
此外,安卓個XML被編譯成更加密集。 PNG已經被壓縮。 XML將使用更少的存儲空間。 –
加載時間怎麼樣? – Gallal
編輯我的回答 –