Em termos de desempenho, o que normalmente é melhor, usando uma imagem ou uma forma criada em XML como um desenho?

StackOverflow https://stackoverflow.com/questions/4006637

  •  25-09-2019
  •  | 
  •  

Pergunta

Por exemplo, se cada linha de uma lista tivesse um pano de fundo que fosse um gradiente, seria melhor usar uma imagem de um gradiente ou definir esse gradiente em uma forma desenhada em XML? Existe uma diferença significativa de desempenho entre os dois métodos?

Foi útil?

Solução

Acabei de fazer uma pergunta semelhante e parecia que o uso de uma imagem desenhado é mais eficiente computacionalmente do que usar um vetor. (Mas não sou especialista, então não me cite nisso)

Realmente depende do que você está tentando conseguir em primeiro lugar. Se você concluiu ativos criativos que não vão mudar, faria sentido criar bitmaps etc.

No entanto, se sua prototipagem ou apenas começar a aprofundar sua aplicação onde cores, tamanhos, transições etc. provavelmente mudarão de maneira rápida e, muitas vezes, os bitmaps realmente não ajudarão sua causa.

Durante o desenvolvimento e o início, eu criaria uma biblioteca de desenhos que eu poderia reutilizar e atualizar com frequência. Então, uma vez que tudo esteja completo e assinado e se o desempenho fosse importante, eu reverteria para imagens.

Se você organizou o suficiente, talvez possa usar um tema ou estilo para alternar entre os dois.

Outras dicas

Não opte prematuramente. É uma coisa muito difícil de saber o que será melhor. Eu faria isso no XML, pois seria mais fácil mudar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top