Android: Cancelar AsyncTask mientras se ejecuta

Un “AsyncTask” o tarea asíncrona es una clase de android que permite realizar operaciones en segundo plano, se recomienda únicamente para tareas que duran unos pocos segundos, como descargar una lista de datos almacenados en un servidor y cargarlos en un listView. Puede que cuando realicemos una tarea asíncrona nos interese cancelarla por cualquier motivo o dejar que la cancele el usuario, por ejemplo mediante un botón.

Continúa leyendo Android: Cancelar AsyncTask mientras se ejecuta

Anuncios

Android: personaliza un Toast

Siguiendo con la regla de personalizar todos los componentes acorde al diseño de nuestra aplicación, hoy traigo un código para personalizar un Toast (mensaje en pantalla). Para empezar definimos el “layout” del toast dentro de la carpeta layout, se llamará “custom_toast_layout”.

Continúa leyendo Android: personaliza un Toast

Android: Cambia el diseño de tu Dialog

El estilo por defecto de los “Dialogs” en android están pensados para que se adapten a cualquier aplicación, por eso tienen unos colores y formas muy básicos. Sin embargo android permite crear nuestras propias vistas, y en esta entrada se muestra como podemos crear una alerta de progreso personalizada con los colores y estilo de nuestra app. 

Continúa leyendo Android: Cambia el diseño de tu Dialog

Android: Comprueba si Google Maps está instalado

Si nuestra aplicación quiere enviar ubicaciones a “Google Maps”, por ejemplo para guiar al usuario hasta un punto, obviamente necesitará que el dispositivo cuente con “Google Maps”. La siguiente función realiza la comprobación y nos devuelve un booleano.

Continúa leyendo Android: Comprueba si Google Maps está instalado

Android: ¿Están los servicios de localización activados?

Las aplicaciones que utilizan servicios de localización deben comprobar antes que el dispositivo tenga activado estos ajustes para poder obtener correctamente la posición. La siguiente función comprueba esto, y si están desactivados redirige al usuario a ajustes para que los active.

Continúa leyendo Android: ¿Están los servicios de localización activados?

Android: Comprobar cuenta Google y Google Play Services

Cuando se utilizan “APIS” de Google es necesario que el dispositivo este asociado a una cuenta y que tenga descargados los Google Play Services e incluso actualizados. Para verificar que esta cuenta existe ha de haber una comprobación previa, sino nuestra app no funcionará correctamente. Antes de poder comprobar esto debemos dar permisos en el “AndroidManifest.xml” para poder acceder a la información de las cuentas del dispositivo:

Continúa leyendo Android: Comprobar cuenta Google y Google Play Services

Android: NotifyDataSetChanged, actualizar un ListView

Este es un problema que en su momento me trajo muchos dolores de cabeza, y es que llamar al método “setAdapter” de un elemento “ListView” no siempre funciona, ni siquiera cuando creas un adaptador nuevo para esta lista.

Continúa leyendo Android: NotifyDataSetChanged, actualizar un ListView

Android: CountDownTimer, programar una cuenta atrás ejecutando código en intervalos

El elemento “CountDownTimer” es muy parecido a el método “postDelayed” de un “Handler”, explicado anteriormente en otra entrada. La diferencia esta en que el CountDownTimer cuenta además con un método que se ejecuta según intervalos de tiempo que le especificamos, es decir que podemos ejecutar un código tras 5 segundos y además ejecutar otro código cada 1 segundo. Para entender mejor el funcionamiento camos a ver un ejemplo.

Continúa leyendo Android: CountDownTimer, programar una cuenta atrás ejecutando código en intervalos

Android: Ejecutar código tras unos segundos

Os traigo un script realmente magnífico, lo que hace es ejecutar el código que queramos tras un “delay” es decir un tiempo. Se puede utilizar en ciertas ocasiones cuando nuestra aplicación requiere un tiempo de carga antes de ejecutar una función, o simplemente para mostrar una activity de presentación y que pasados unos segundos continuará ejecutando código.

Continúa leyendo Android: Ejecutar código tras unos segundos

Android: Obtener huella digital sha1 del certificado para proyecto Android Studio

Secure hash algorithm (SHA1), es un algoritmo seguro con el que firmamos nuestra aplicación que se utiliza para poder hacer uso de varias API que Google proporciona para los desarrolladores, como por ejemplo Google Maps. Para todos aquellos que no sepan lo que es una API, no es mas que un conjunto de métodos y funciones que en este caso nos facilita Google para que podamos beneficiarnos de aplicaciones que han desarrollado y que harán nuestra aplicación mucho mas interesante y funcional. Dicho esto no voy a entrar en como incluir una API para una aplicación, sino en obtener el certificado SHA1 que nos pedirá cuando queramos activarla en nuestra app.

Continúa leyendo Android: Obtener huella digital sha1 del certificado para proyecto Android Studio