--- title: Android Development localeTitle: 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 que esté enfrentando. Definitivamente, hay una curva de aprendizaje para acostumbrarse al marco 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í.](https://source.android.com/) ## Empezando Consulte las guías en esta carpeta para conocer los 4 [componentes principales](core-components/index.md) 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. Luego 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](https://www.oracle.com/technetwork/java/javase/downloads/index.html) e instale el último JDK. Ahora descargue el paquete de herramientas de Android Studio y SDK desde [aquí](https://developer.android.com/studio/) . Instale el Android Studio y el SDK después de 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. ### Documentacion oficial [Google Developers Guide para Android](https://developer.android.com/training/index.html) #### Java vs. Kotlin 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 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 Lo primero y más importante es que 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 el mercado más grandes de Java, lo que significa más oportunidades de empleo. Lo segundo y más importante es que hay una gran comunidad de programadores de Java, lo que significa que puedes encontrar respuestas cuando estás 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, está obligado a obtener respuestas; No se puede decir lo mismo de Kotlin, que todavía es un nuevo lenguaje de programación. ###### 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 todos los códigos de placa de caldera, 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 sabes, 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 y desarrollar IDE como IntelliJ IDEA, PyCharm y ReSharper, todos en Java, y construyeron Kotlin para mejorar su productividad, pero al mismo tiempo, no pueden reescribir todo su código en Kotlin, por eso hicieron Kotlin. Totalmente interoperable con Java. Como Kotlin genera el código de bytes de Java, puede usar sus marcos y bibliotecas de Java favoritos en Kotlin y sus amigos de Java también pueden usar cualquier marco de Kotlin que desarrolle. ### Práctica [Codelabs para aumentar las habilidades](https://codelabs.developers.google.com) ### Consola de desarrollador de Google [Consola de desarrollador de Google](https://developer.android.com/distribute/console/) ### Los cursos [Udacity Android Nanodegree Program](https://udacity.com/course/android-developer-nanodegree-by-google--nd801) ### 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](https://udacity.com/course/new-android-fundamentals--ud851) .