Memory Leack – Handler & Inner Clases
Explicaciones adicionales en la fuente: How to Leak a Context: Handlers & Inner Classes
Memory Leack – Handler & Inner Clases Leer más »
Explicaciones adicionales en la fuente: How to Leak a Context: Handlers & Inner Classes
Memory Leack – Handler & Inner Clases Leer más »
En esta entrada vamos a implementar una activity que integre un RecyclerView (que es una evolución del ListView). Este RecyclerView cargará simplemente una lista de nombres de autores que se puede obtener de diversas fuentes, en este caso de un List<String> que definimos en el código. El RecyclerView estará incialmente vacío hasta que pulsemos un
En esta entrada vamos a ver cómo crear versiones verticales (portrait) y horizontales (landscape) de los layouts para nuestras activitys o fragments, de forma que cuando se produzca un cambio de orientación en el dispositivo se seleccione la apropiada. Además veremos cómo determinar en tiempo de ejecución que orientación tenemos activa.
Layouts para versiones Portrait y Landscape Leer más »
En esta entrada vamos a construir una aplicación basada en el Navigation Drawer, pero lo vamoa a hacer desde cero, es decir, desde una aplicación en blanco. En otra entrada veremos cómo utilizar una aplicación basada en el proyecto ya definido en Android Studio como Navavigation Drawer.
BasicNavigationDrawer Leer más »
En esta entrada vamos a explicar cómo se gestiona el retorno de información desde una actividad. Lo explicaremos con el código del ejercicio SaludoForResult. Además veremos cómo detectar si la activida fue lanzada ForResult y cómo detectar la pulsación del botón Atrás del dispositivo.
Cómo pregunto si el usuario ha asignado el permiso. ¿Lo ha hecho ya? Si lo denegó, ¿le puedo llevar a donde lo puede activar? Le pregunto siempre o sólo la primera vez? Aquí veremos cómo hacer esto a partir de la versión 6.0 de Android.Vamos a utilizar las funciones CheckPermission() y IsOlderPermissionVersion() que vimos en
Gestionar permisos para versiones 6.0 o posteriores Leer más »
En esta entrada vamos a ver cómo en las versiones anteriores a la 6.0 (API23) tenemos que preguntar por los permisos de una aplicación de manera correcta.Haremos uso de la función IsOlderPermissionVersion() que vimos en ¿Qué versión del SDK está ejecutando mi app? para determinar si estamos o no en una versión anterior a la
Gestionar permisos para SDK previos al API23 (Android 6.0 Marshmallow) Leer más »
Vamos a ver cómo saber, en tiempo de ejecución, si tenemos concedido un determinado permiso. Esto nos ayudará a que, si no lo tenemos ya, la aplicación no termine con error, sino que podamos avisar al usuario. Para ello podemos usar la siguiente función:
¿Tengo permiso en tiempo de ejecución? Leer más »
En esta entrada vamos a ver cómo se determina en tiempo de ejecución qué versión está corriendo la app y veremos también un código que podemos utilizar para determinar si nuestra app tiene que comprobar los permisos a la antigua o a la nueva usanza. Para determinar que versión del SDK está ejecutando la app,
¿Qué versión del SDK está ejetutando mi app? Leer más »
En esta entrada vamos a optimizar el uso de un adpatador creando una clase View Holder Pattern que evitará la llamada continua a findViewById() dentro del método getView() del Adapter.
ListView View Holder Pattern Leer más »