¿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
.
- Android appcompat API 10 vista de acción de contracción
- PopupBackground problemas con el diseño del material
- Appcompat-v7: vista personalizada no alineada correctamente en ActionBar
- Appcompat_v7: Error al recuperar el padre del elemento: No se encontró ningún recurso que coincida con el nombre dado
- No se puede instanciar la clase: android.support.v7.widget.SearchView
¿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.
- Eclipse ADT appcompat ... ¿qué es?
- ActionBarActivity se cierra después de presionar el botón del menú de hardware. Sin seguimiento de pila
- Appcompat "java.lang.IllegalArgumentException: el parámetro debe ser un descendiente de esta vista" en ViewGroup.offsetRectBetweenParentAndChild
- ¿Cómo puedo configurar un tema diferente para el menú desplegable de un Spinner?
- Cómo resolver este error VFY: no se puede resolver el método virtual
- Android: CoordinatorLayout y SwipeRefreshLayout
- La altura de la barra de herramientas en Lollipop es demasiado grande
- Tema no aplicado con la biblioteca appcompat en algunos dispositivos Android 4.X
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
.
- Modificar el comportamiento de carga de Cordova Plugin para acelerar el tiempo de carga
- Android deep linking -Using Branch.io no se abre en Android