I have made some changes related to spelling and use of Spanish. I hope it helps. * [x] I have read [freeCodeCamp's contribution guidelines](https://github.com/freeCodeCamp/freeCodeCamp/blob/master/CONTRIBUTING.md). * [x] My pull request has a descriptive title (not a vague title like `Update index.md`) * [x] My pull request targets the `master` branch of freeCodeCamp. * [x] None of my changes are plagiarized from another source without proper attribution. * [x] My article does not contain shortened URLs or affiliate links.
5.7 KiB
title, localeTitle
title | localeTitle |
---|---|
Android Development | Desarrollo de Android |
Desarrollo de Android
Las aplicaciones de Android pueden ser una manera excelente y divertida de ingresar al mundo de la programación. Oficialmente, los programadores pueden usar Java, Kotlin o C ++ para desarrollar para Android, y aunque puede haber restricciones de API, usando herramientas, los desarrolladores pueden usar una gran cantidad de lenguajes, incluyendo JavaScript, C o ensamblados, y las posibilidades son infinitas.
Desde juegos simples y aplicaciones de utilidad 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 con el que se esté enfrentando.
Definitivamente, hay una curva de aprendizaje para acostumbrarse al framework de Android, sin embargo, una vez que entienda los componentes principales que conforman la aplicación, el resto vendrá naturalmente.
La curva de aprendizaje involucrada en Android tiene una pendiente relativamente más pequeña 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 a AOSP alojadas por Google. El proyecto se puede encontrar aquí.
Empezando
Consulte las guías en esta carpeta para conocer los 4 componentes principales que conforman una aplicación de Android y cómo puede comenzar con una aplicación de muestra, y luego profundice en los temas más avanzados, como los fragmentos y el sistema de compilación Gradle. Más tarde, revise la guía de especificaciones de diseño de materiales y aprenda cómo hacer que sus aplicaciones sean hermosas y fáciles de usar.
Configurando y Empezando 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 el Android Studio y el SDK más tarde durante la configuración. Tome nota de la ubicación del SDK. Si te encuentras con algún error ve a la configuración más tarde para resolverlo.
Finalmente, aprenda a integrar bibliotecas de terceros y servicios de Firebase para agregar funcionalidad a su aplicación. Sería útil si revisa la documentación oficial de cada componente.
Documentación oficial
Google Developers Guide para Android
Java vs. Kotlin
Desde que Google anunció Kotlin como el lenguaje oficial para el desarrollo de Android en Google IO en 2017, los programadores que quieren convertirse en desarrolladores de Android se encuentran en un dilema. La gran pregunta que se les presenta es si deben aprender Kotlin o Java.
Los principiantes en el desarrollo de Android deberían comenzar con Java
En primer lugar, el desarrollo de Android no lo es todo; como programador, puede comenzar 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 se sitúa en un mercado muy grande relacionado con Java, lo que conlleva más oportunidades de empleo.
En segundo lugar y más importante, existe una gran comunidad de programadores de Java, lo que significa que es posible encontrar respuestas cuando uno se encuentra atascado. Esto es muy importante porque, como principiante, se enfrentará a muchos problemas técnicos y es posible que no sepa adónde dirigirse cuando está atrapado. Cuando busca en Google con un problema de Java, es muy probable obtener respuestas; No se puede decir lo mismo de Kotlin, que todavía es un lenguaje de programación jóven.
Los programadores de Java deberían 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 puede escribirse en una sola línea en Kotlin. Puede ayudarlo a evitar un código extenso o repetitivo, por ejemplo, no necesita especificar los métodos de obtención y configuración, es igual a (), 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 compañía de Java y desarrollar IDE como IntelliJ IDEA, PyCharm y ReSharper, todos en Java, y construyeron Kotlin para mejorar su productividad, pero al mismo tiempo, no pudieron reescribir todo su código en Kotlin, por este motivo hicieron a Kotlin totalmente interoperable con Java.
Como Kotlin genera el código de bytes de Java, es posible usar frameworks y bibliotecas de Java en Kotlin y desarrolladores de Java también pueden usar cualquier framework que se desarrolle en Kotlin.
Práctica
Codelabs para aumentar las habilidades
Consola de desarrollador de Google
Consola de desarrollador de Google
Los cursos
Udacity Android Nanodegree Program
Desarrollando aplicaciones de Android
La mejor parte del aprendizaje de Android es que los cursos y el material disponible en línea son gratuitos. El enlace al curso está aquí: Desarrollo de aplicaciones Android .