Si quieres convertirte en un desarrollador de Android, estas son las cosas que debes aprender para comenzar. (Los conceptos de programación orientados a objetos son los conceptos básicos que debe aprender si aún no está familiarizado con ellos)
- Java
Android es un marco escrito en Java, por lo que para codificar aplicaciones de Android necesitas aprender Java y familiarizarte con la sintaxis, la guía de estilo y la arquitectura de programación. - Kotlin
Lenguaje relativamente nuevo, pero mucho más poderoso, preciso y supera muchos problemas de Java, Kotlin fue anunciado como uno de los idiomas oficiales para el desarrollo de Android en 2017 Google IO y, a medida que pasen los días, el idioma probablemente se verá mucho más en las aplicaciones de producción. Entonces, si planeas tomar Android como carrera, debes aprender kotlin. Pero si nunca ha escrito una aplicación en Java, diría que comience con Java, cree uno o dos proyectos de pasatiempos antes de saltar a Kotlin. - Restfull servicios web
El mundo de hoy tiene que ver con la información en tiempo real y las conexiones con otros que se logran a través de una red, es decir, Internet y para comunicarse con los servicios a través de la red, debe comprender la arquitectura de servicio web completa. ¿Cómo se comunican los datos a través de la red, el análisis JSON, etc. - API de Android
Como se mencionó anteriormente, Android es esencialmente un marco escrito en Java que se basa en Linux. Para crear aplicaciones para este marco, debe comprender cómo funciona el marco. Qué servicios expone el sistema operativo a las aplicaciones de terceros, cómo acceder a esos servicios y cómo interactuar y aprovechar las funciones del sistema operativo, como notificaciones, alarmas e interacciones táctiles. Por lo tanto, las API de Android son la interfaz que le da acceso al marco; hay más de miles de estas API, pero no tiene que aprenderlas ni comprenderlas todas, simplemente comience a crear una aplicación y aprenderá orgánicamente las API en el camino. El punto aquí es que si está atascado en alguna situación, debe estar familiarizado con las API y debe encontrar una solución buscando en la documentación. Por lo tanto, nunca copie y pegue ciegamente una solución, en su lugar, aprenda la lógica subyacente y cómo funciona en el contexto de Android, y lo haría bien.