¿Necesito AppCompatActivity y v7 Support Bibliotecas con mínimo sdk 21?

Soy nuevo en Android y un poco confundido ahora mismo.

Después de configurar un nuevo proyecto con min sdk 21 (Android 5.0) en android studio, por defecto mi main_activity extiende AppCompatActivity que al principio no era un problema. Intenté montar el material. Tema oscuro como se muestra aquí pero @android:style/Theme.Material no funciona con AppCompatActivity . Funciona ahora cuando main_activity sólo extiende Activity .

¿Necesito AppCompatActivity con min sdk 21 si quiero usar funciones como Action Bar o está bien extenderme de Activity , pensé que AppCompatActivity y v7 Support Libraries está ahí para soportar versiones de sdk más bajas para poder usar Material Design, Qué me estoy perdiendo ?

Si AppCompatActivity no es necesario en el nivel sdk 21 y por qué el estudio de Android lo configurará como predeterminado, incluso si 21 se establece como min sdk?

Supongo que una pregunta principal que tengo es, ¿cuál es la mejor práctica para el uso del tema de diseño de material como se explica aquí, combinado con AppCompatActivity que utiliza Android Studio por defecto.

Las bibliotecas de soporte son necesarias si desea proporcionar la funcionalidad de SDK más reciente a las plataformas más antiguas. Si su minSDK = 5, entonces necesita bibliotecas de soporte sólo si contienen algo que no está incluido en el SDK android de 5

Sí, debe utilizar librerías y fragmentos de compatibilidad de aplicaciones.

Hay correcciones de errores que se incluyen en las bibliotecas de soporte. De esta manera Google puede arreglar un error en Android sin tener que esperar a que la gente actualice sus teléfonos.

Es recomendable utilizar las bibliotecas de soporte, como AppCompat y FragmentCompat

Con respecto a los temas, sus temas deben tener este aspecto

<style name="AppTheme" parent="Theme.AppCompat">

Consulte este https://medium.com/google-developers/theming-with-appcompat-1a292b754b35#.988b91sl1

No, pero hay algunas buenas vistas en la biblioteca de soporte de design y support-v4 que puede que desee.

Diseño:

  • NavigationView

Soporte-v4:

  • DrawerLayout

Y si vas a esta ruta y quieres usar Fragments "normales" y un ViewPager , necesitas usar support-v13 .

  • Creación de un SearchView que se parezca a las directrices de diseño del material
  • NullPointerException en ActionBarImplICS (utilizando app compat) en una larga pulsación
  • Color de flecha de ActionBarDrawerToggle v7
  • La barra de herramientas de Android se vuelve translúcida al navegar hacia atrás
  • "Botón Atrás" mediante la barra de herramientas getSupportActionbar y appcompat v7
  • Appcompat v7 no se introduce en el proyecto
  • R.java no está generando debido a appcompat v7?
  • Cambiar diseño de material AppCompat ActionBar Color
  • La biblioteca de soporte de Android aumenta el tamaño del APK mucho
  • Cree su propia preferencia de SwitchCompat
  • Cómo utilizar Contextual Actionbar (CAB) con support.v7.widget.Toolbar y Listview?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.