Mi compañero de trabajo y yo desarrollamos dos aplicaciones en paralelo, cada una con un estilo similar. El fondo de vista principal de estas aplicaciones es un degradado radial. Implementó su imagen de nueve parches y lo hice con una forma dibujable. Ambos generan resultados similares y aceptables.Nine-Patch Drawable vs Shake Drawable. ¿Cuál debería ser el preferido?
Así que mi pregunta es, ¿qué deberíamos usar? ¿Existen compensaciones entre el consumo de memoria y el rendimiento? Imagino que la imagen puede tardar en cargarse, pero que la forma dibujable requiere más tiempo para dibujar (debido a los cálculos). ¿Se almacenan entonces en un caché y esas penalizaciones solo suceden la primera vez que se muestran o estos problemas continúan?
Forma Disponibles:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="#003472"
android:endColor="#000034"
android:gradientRadius="350"
android:type="radial"/>
</shape>
nueve remiendos:
Eso es un buen criterio para la calidad del resultado. Sin embargo, ¿qué pasa con el rendimiento y el consumo de memoria en nuestro caso? Por ejemplo, la imagen es aproximadamente 30K. Si usamos eso como fondo para varias Activies, ¿consumirá más memoria que la forma dibujable? – jsmith
@jsmith Rendimiento: 10-20 ms no debería ser un problema, así que diría que no hay diferencia. Consumo de memoria: como ambos se reconstruyen en tiempo de ejecución, su memoria consumida debería ser la misma también. (Teniendo en cuenta que ambos serán datos de mapa de bits con el tamaño dado al final) –