Por que o Android prefere classes estáticas

Eu vejo muito código java em que o Android prefere que os desenvolvedores usem classes internas estáticas. Especialmente para padrões como oPadrão ViewHolder em ListAdapters personalizados.

Não sei ao certo quais são as diferenças entre classes estáticas e não estáticas. Eu li sobre isso, mas não parece fazer sentido quando se trata de desempenho ou pegada de memória.

questionAnswers(5)

yourAnswerToTheQuestion