¿Cuáles son algunos de los consejos, trucos, hacks y trucos en el desarrollo de Android para aprender?

AsyncTask

AsyncTask permite el uso correcto y fácil del hilo de la interfaz de usuario. Esta clase permite realizar operaciones en segundo plano y publicar resultados en el subproceso de la interfaz de usuario sin tener que manipular subprocesos y / o controladores.

AsyncTask está diseñado para ser una clase auxiliar en torno a Thread and Handler y no constituye un marco genérico de subprocesos. Las AsyncTasks deberían usarse idealmente para operaciones cortas (unos segundos como máximo). Si necesita mantener los subprocesos en ejecución durante largos períodos de tiempo, se recomienda encarecidamente que utilice las diversas API proporcionadas por el paquete java.util.concurrent , como Executor , ThreadPoolExecutor y FutureTask .

Una tarea asincrónica se define mediante un cálculo que se ejecuta en un subproceso en segundo plano y cuyo resultado se publica en el subproceso de la interfaz de usuario. Una tarea asincrónica se define mediante 3 tipos genéricos, llamados Params , Progress y Result , y 4 pasos, llamados onPreExecute , doInBackground , onProgressUpdate y onPostExecute .