¿Cuál es la mejor y más rápida manera de aprender a programar una aplicación de Android? (asumiendo que ya conozco Java)

La buena noticia es que podrás usar casi todo lo que ya sabes de Java. La programación de Android es en su mayoría Java simple, solo que Android lo maneja de manera diferente en términos de compilación y ejecución: código de byte de Java contra código de byte de Dalvik.

Photon Kage te ha señalado excelentes recursos. Concéntrese en obtener una visión general rápida de las API de Android. Hay muchos de ellos para diferentes cosas, y vienen en varios “niveles de API” para diferentes versiones de Android.

También obtenga una buena comprensión de las actividades de Android, y especialmente de sus ciclos de vida. Si eres nuevo en la programación móvil en general, debes tener en cuenta que los recursos como la memoria están mucho más restringidos que en el escritorio, y las API de Android y las pautas de diseño lo reflejan. Adoptar una mentalidad similar.

Además de Actividades, eche un vistazo a otros componentes clave como Fragmentos, Servicios, Receptores de difusión y Proveedores de contenido. Entiende cómo se comunican entre sí. También mire la construcción AsyncTask y cómo usarla para descargar el trabajo intensivo del subproceso de la interfaz de usuario principal.

Cuando termines con esto, deberías estar listo para armar una aplicación de Android decente. ¡Buena suerte!

EDITAR

Y algo más creo que es importante. Gestión de recursos UI. Se espera que las aplicaciones de Android se ejecuten a la perfección en varios dispositivos. Eso significa admitir diferentes tamaños de pantalla, configuraciones regionales, etc. Asegúrese de comprender cómo funcionan los diseños, los estilos y los recursos de cadenas e imágenes.

Vaya a Desarrolladores de Android, descargue herramientas de SDK y estudio de Android. Luego solo sigue los tutoriales oficiales en ese sitio. Desarrolladores de Android