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: 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: Comprobar que el dispositivo tiene cuenta Google

Si nuestra aplicación requiere que el dispositivo tenga vinculada una cuenta Google, este código resultará realmente útil. Lo que hace es comprobar si el dispositivo tiene una cuenta Google, si el resultado es “true” dejaremos que el usuario pase esta pequeña frontera para poder utilizar nuestra app, si por lo contrario es “false”, informaremos al usuario y lo redirigimos al market para que pueda crear o vincular una cuenta Google.

Continúa leyendo Android: Comprobar que el dispositivo tiene cuenta Google

Android: Manejo de varios idiomas en una aplicación Android

Si por ejemplo en el archivo res > values > strings.xml estamos manejando las Strings en idioma inglés y queremos también manejar el idioma español, será necesario agregar un directorio llamado res > values-es con un archivo llamado strings.xml en el que las mismas Strings del otro archivo se incluyan pero esta vez con sus respectivas traducciones al idioma español.

Continúa leyendo Android: Manejo de varios idiomas en una aplicación Android

Android: Diseño para los estados vacíos de la aplicación

En ocasiones las apps muestran alguna activity en blanco, por ejemplo cuando gmail no tiene ningún correo en la bandeja solo muestra la action bar. Una solución muy práctica y con mucho estilo es poner en el fondo una imagen que describa al usuario algo, de esta manera además de informarle también conseguimos que nuestra activity en blanco sea mucho mas atractiva.

Continúa leyendo Android: Diseño para los estados vacíos de la aplicación

Android: Creación de componentes según los colores de tu aplicación

Muchas veces nos encontramos con el problema de que los “views” de Android tienen un estilo que no nos gusta o no pega con nuestra aplicación. Con la siguiente web se pueden crear gran parte de estos componentes con los colores y estilo que nosotros queramos. La descarga de estos componentes en formato zip es totalmente gratuita, aunque no estaría de más donar una cantidad de dinero según nuestro criterio, os ahorrará muchísimo trabajo además de el “empaque” que le da a nuestra aplicación cuando todos los componentes tienen el mismo estilo.

Continúa leyendo Android: Creación de componentes según los colores de tu aplicación

Android: Instalar Genymotion con Google Play Services

Genymotion proporciona una ADV mucho más rápida y estable que la que proporciona android con el sdk. Además de velocidad y estabilidad, permite trabajar con Google Play.

Para descargar Genymotion podéis acceder a su web oficial, que además requiere virtual box. Una vez instalado creamos una máquina virtual y descargamos el archivo con extensión zip que adjunto en este post. 

Continúa leyendo Android: Instalar Genymotion con Google Play Services