Cómo comenzar con el desarrollo de Android

Una introducción al desarrollo de Android

Las aplicaciones de Android pueden ser una forma excelente y divertida de adentrarse en el mundo de la programación. Oficialmente, los programadores pueden usar Java, Kotlin o C ++ para desarrollar para Android. Aunque puede haber restricciones de API, al usar ciertas herramientas, los desarrolladores pueden usar una gran cantidad de lenguajes, incluidos JavaScript, C o ensamblador. Las posibilidades son infinitas.

Desde juegos simples y aplicaciones de utilidades hasta reproductores de música en toda regla, hay muchas oportunidades para crear algo significativo con Android. La comunidad de desarrolladores de Android está muy extendida y la documentación y los recursos en línea son fáciles de encontrar, por lo que puede abordar cualquier problema que esté enfrentando.

Definitivamente hay una curva de aprendizaje para acostumbrarse al marco de Android. Pero una vez que comprenda los componentes centrales que componen la aplicación, el resto vendrá naturalmente.

La curva de aprendizaje involucrada en Android tiene una pendiente relativamente menor en comparación con el aprendizaje de otras tecnologías como NodeJS. También es relativamente más fácil de entender y hacer contribuciones al AOSP alojado por Google. El proyecto se puede encontrar aquí.

Empezando

Consulte las guías en esta carpeta para obtener información sobre los 4 componentes principales que componen una aplicación de Android y cómo puede comenzar con una aplicación de muestra. Luego, profundice en los temas más avanzados, como los fragmentos y el sistema de compilación Gradle. Por último, consulte la guía de especificaciones de diseño de materiales para aprender cómo hacer que sus aplicaciones sean atractivas y fáciles de usar.

Configuración y primeros pasos con Android Studio

Vaya a este enlace e instale el último JDK. Ahora descargue el paquete de herramientas de Android Studio y SDK desde aquí. Instale Android Studio y SDK siguiendo la configuración. Anote la ubicación del SDK. Si tiene algún error, vaya a la configuración más tarde para resolverlo.

Por último, aprenda a integrar bibliotecas de terceros y servicios de Firebase para agregar funcionalidad a su aplicación. Sería útil consultar la documentación oficial de cada componente.

Documentación oficial

Guía para desarrolladores de Google para Android

Java vs.Kotlin: ¿que idioma aprender?

Desde que Google anunció Kotlin como el idioma oficial para el desarrollo de Android en Google IO en 2017, los programadores que quieren convertirse en desarrolladores de Android tienen un dilema. La gran pregunta que tienen ante sí es si deberían aprender Kotlin o Java.

Los principiantes en el desarrollo de Android deben comenzar con Java

Lo primero y más importante es que el desarrollo de Android no lo es todo. Como programador, es posible que esté comenzando su carrera con el desarrollo de Android. Pero si comienza con un lenguaje bien establecido como Java, se convierte en parte de la comunidad y el mercado de Java más grandes, lo que directamente significa más oportunidades de trabajo.

Lo segundo y más importante es que existe una gran comunidad de programadores de Java, lo que significa que puede encontrar respuestas cuando está atascado. Esto es muy importante porque, como principiante, se enfrentará a muchos problemas técnicos y es posible que no sepa hacia dónde dirigirse cuando esté atascado.

Cuando busca en Google con un problema de Java, seguramente obtendrá respuestas. Pero no se puede decir lo mismo de Kotlin, que sigue siendo un nuevo lenguaje de programación.

Los programadores de Java deben aprender Kotlin

Ahora, volviendo al segundo grupo de programadores que quieren aprender sobre el desarrollo de Android: nuestros compañeros desarrolladores de Java. Para ellos, creo que es mejor aprender Kotlin porque realmente mejora la productividad.

Una clase que toma 50 líneas de código en Java realmente se puede escribir en una sola línea en Kotlin. Puede ayudarlo a evitar todo el código de placa de caldera; por ejemplo, no necesita especificar los métodos getters y setters, equals (), hashCode () o toString (). Kotlin puede generar todo eso por sí mismo.

Si no lo sabe, Kotlin fue desarrollado por JetBrains, la compañía detrás de uno de los IDE de Java más populares, IntelliJ IDEA. Eran una tienda de Java que desarrollaba IDE como IntelliJ IDEA, PyCharm y ReSharper, todos en Java. Y luego construyeron Kotlin para mejorar su productividad. Pero al mismo tiempo, no pudieron reescribir todo su código en Kotlin, por eso hicieron que Kotlin fuera completamente interoperable con Java.

Debido a que Kotlin genera código de bytes de Java, puede usar sus marcos y bibliotecas Java favoritos en Kotlin y sus amigos de Java también pueden usar cualquier marco de Kotlin que desarrolle.

Recursos de Java:

  • Conceptos básicos de programación Java
  • Los mejores ejemplos de Java
  • Los mejores tutoriales de Java 8
  • Java para principiantes absolutos - curso de video completo

Recursos de Kotlin:

  • ¿Sigues usando Java para el desarrollo de aplicaciones de Android? Prueba Kotlin en su lugar.
  • Desarrolle aplicaciones nativas de Android con Kotlin - curso de video completo
  • Funciones de biblioteca estándar útiles en Kotlin
  • Programación funcional en Kotlin

Más información sobre el desarrollo de Android:

  • Cómo simplificar la arquitectura de su aplicación de Android
  • Una descripción general del almacenamiento de Android
  • Cómo mejorar la velocidad de compilación de sus proyectos de Android