Android AppCompat-v21 vs Material puro

Por lo tanto, la documentación y los ejemplos son pocos y escasos en la actualidad, con más añadidos, para las aplicaciones basadas en materiales de Android.

He leído toda la documentación hasta la fecha, pero tengo una pregunta más general que he escuchado de mucha gente:

  • ¿Deben aplicaciones inferiores a 5.0 conformes a estilos Holo-istic, y 5.0 hacen uso de Material?

o

  • ¿Deberían las aplicaciones usar AppCompat para hacer tanto del material del sistema como sea posible, y si es así, qué efectos negativos tiene esto en 5.0 y dispositivos anteriores?

Mi mente desarrollador ocd preferiría tener la forma más pura de material como sea posible, sin embargo, con la barra de herramientas y otros factores importantes que parece tener más sentido para utilizar AppCompat y revisar la aplicación entera 4.0 también.

Para aquellos que buscan aquí son algunos de los documentos que he leído sobre esto:

Http://antonioleiva.com/material-design-everywhere/

Https://chris.banes.me/2014/10/17/appcompat-v21/

Http://developer.android.com/training/material/theme.html

Http://developer.android.com/training/material/compatibility.html

Http://android-developers.blogspot.com/2014/10/implementing-material-design-in-your.html

¿Deberían las aplicaciones usar AppCompat para hacer tanto del material del sistema como sea posible, y si es así, qué efectos negativos tiene esto en 5.0 y dispositivos anteriores?

Puede utilizar AppCompat mientras sigue soportando material puro en Lollipop a través de recursos alternativos. Así que en realidad no tienes que elegir apoyar uno u otro. La razón por la que Google gastó tanto tiempo en el desarrollo de AppCompat es para que los desarrolladores pudieran adoptar el diseño de materiales y seguir soportando dispositivos heredados.

Mi ocd desarrollador mente preferiría tener la forma más pura de material como sea posible

Esto es realmente un poco peligroso. Por ejemplo, si desea utilizar ondulaciones / otras animaciones en dispositivos pre 5.0 que carezcan de RenderThread, puede afectar el rendimiento de los dispositivos sin un hilo de animación dedicado.

Lo que realmente se reduce a es que voy a ser capaz de dar a mis usuarios la misma experiencia increíble con AppCompat como voy a utilizar los temas nativos. Google ha hecho un trabajo fenomenal con AppCompat-v21 y las otras bibliotecas de soporte para permitir un diseño Material-esque en dispositivos pre 5.0. Así que la respuesta es sí, el uso de AppCompat para dar a sus usuarios una experiencia unificada y estable arraigada en el diseño del material.

Todo depende de usted.

Algunos desarrolladores pueden encontrar más fácil desarrollar sin usar appcompat y optar por hacer Holo para pre-21 y material para 21+. Muchos desarrolladores quieren que su aplicación aparezca (en su mayoría) consistente en todos los dispositivos y elija utilizar appcompat para Material en pre-21.

  • Botón de inicio de Android en la barra de herramientas de contracción con imagen
  • Agregar botón como "Nuevo correo" de la aplicación de Gmail
  • Reemplazar el diseño de la barra de herramientas de acuerdo con el fragmento visualizado
  • ¿Es posible cambiar el color del icono de diseño de material de xml en Android?
  • Intención de actividad en Side-Menu.Android de diseño de material
  • ¿Cómo se puede agregar una línea de divisor en un Android RecyclerView?
  • Cómo agregar Android Support v7 bibliotecas en eclipse?
  • Android 5.0 DatePicker con Theme.AppCompat
  • ¿Puedo mostrar el diseño de material Snackbar en el diálogo?
  • Uso correcto de un Spinner, siguiendo las directrices de diseño del material
  • ¿Cómo utilizar ItemAnimator en un RecyclerView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.