
Los móviles cambiaron el mundo, y continúan haciéndolo. Su potencia y versatilidad nos ayudan y nos mejoran. Con ellos somos capaces de comunicarnos con cualquiera desde cualquier parte, podemos caminar por cualquier ciudad del mundo sin llegar a perdernos, nos identificamos con huella dactilar o reconocimiento facial, jugamos, escribimos, navegamos por internet, conducimos por rutas calculadas en tiempo real teniendo en cuenta el tráfico, escuchamos música, hacemos fotos y vídeos, y los compartimos en la nube, etcétera.
Para los programadores, el desarrollo de aplicaciones móviles es un gran desafío, no solo porque la tecnología evoluciona rápida y constantemente, sino también porque los sistemas son cada vez más complejos y tenemos que conocerlos perfectamente si queremos que nuestras apps funcionen a la perfección. Además, el gran número de terminales diferentes, tamaños de pantalla, capacidades, los diferentes sistemas operativos, los frameworks y los lenguajes de programación hacen de este un mundo exigente, pero también divertido y lleno de posibilidades. Por otro lado, los entornos de desarrollo han ido evolucionando; son cada vez más inteligentes, rápidos y potentes, y nos ayudan más. Sigamos adelante y pronto veremos cómo desarrollar, de principio a fin, aplicaciones que puedan publicarse en los diferentes stores de aplicaciones.
En este tema, empezaremos viendo las fases fundamentales para el desarrollo de aplicaciones Android nativas en lenguaje Kotlin. Poco a poco, iremos adentrándonos en el mundo Android, estudiando el sistema operativo, sus mecanismos y todas sus opciones. Así, las apps que desarrollemos podrán sacarle el máximo partido a la potencia del terminal. Llegaremos a comprender los conceptos más complejos, como la programación asíncrona, las bases de datos, las conexiones a internet y los servicios web. ¡Vamos a por ello!