Что лучше использовать в Android: изображение размером 1px * 1px .png или чертежный файл .xml со сплошным прямоугольником? - PullRequest
0 голосов
/ 26 июля 2011

Что лучше использовать в Android и почему?

  • Загрузить файл .png размером 1x1, который, очевидно, имеет один пиксель одного цвета (т. Е. # 000)

  • Используйте чертеж в формате .xml, который содержит сплошной прямоугольник того же сплошного цвета (# 000)

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

Что лучше использовать в Android и почему?

Используйте чертеж в формате .xml, содержащий сплошной прямоугольник того же сплошного цвета (# 000).

Почему? Поскольку в этом и заключается смысл макетов XML, это позволяет разработчикам быстро вносить изменения в визуальные элементы (в данном случае цвета) без необходимости открывать программное обеспечение для редактирования изображений.

Если бы вы действительно загружали только PNG 1x1, то некоторые могли бы утверждать, что загрузка PNG происходит быстрее, но в действительности этого никогда не произойдет. Дело здесь в том, что он будет растянут или каким-либо образом изменен, или установлен как мозаичный элемент в качестве фона, и это в конечном итоге будет медленнее, чем определение цвета или формы фона в макете Android XML.

1 голос
/ 26 июля 2011

Для одного цвета используйте ресурс цвета.http://developer.android.com/guide/topics/resources/more-resources.html#Color Это будет более производительно, чем растянутое изображение 1x1 или растяжимое изображение в формате xml.

Как общие рекомендации по производительности, сплошные цвета являются самыми дешевыми, за ними следуют растянутые растровые изображения, за которыми следуют 9-полосные и растянутыерастровые изображения.Drawables формы обычно самые дорогие во время выполнения.

1 голос
/ 26 июля 2011

Я думаю, что png лучше, потому что является нативным и требует меньше времени для загрузки. Xml необходим парсер, поэтому он немного ниже, чем png. Я думаю, но я никогда не пробовал.

UPDATE Я делаю файлы с этими спецификациями, и результаты таковы:

png 1x1 черная точка [119 байт] xml прямоугольник blac [261 байт] ОБНОВЛЕНИЕ 2

Производительность, что лучше, если использовать изображение или созданную в XML форму для рисования?

...