¿Quieres crear una aplicación para Android? Sigue leyendo.
Recientemente, me encontré con el post de Reddit de PraneethVT sobre cómo construyó su primera aplicación móvil para Android – una calculadora de GPA.
Viendo que es un relativo novato en el mundo de la programación, pensé que profundizar en cómo construyó su primera aplicación sería perfecto para Aprende a codificar conmigo.
Aquí tienes un poco sobre PraneethVT antes de empezar.
- Estudia ingeniería informática en la universidad
- Así que, en total, ha tenido unos seis meses de clases de programación reales
- Dos de los cursos introductorios de CS que tiene en su haber enseñan Java
- Durante sus vacaciones de verano, decidió poner en práctica algunos de sus conocimientos de CS y construir una aplicación para Android
- Q&A sobre cómo hacer una aplicación Android
- Podrías desglosar para mí-¿cuál es cada habilidad/lenguaje necesario para construir una aplicación Android?
- Para un principiante total que quiera hacer una aplicación Android, ¿qué le recomendarías que aprendiera primero?
- ¿Qué es exactamente Eclipse y Android Studio? Y ¿son completamente necesarios para hacer una aplicación Android?
- ¿Cuánto tiempo dedicaste a diario/semana a crear la aplicación para Android?
- En cuanto a buscar ayuda y obtener respuestas a las preguntas, ¿cuál fue tu lugar favorito para acudir?
- 5 cosas que debes saber antes de construir tu primera aplicación Android
- Recursos adicionales para aprender sobre el desarrollo de aplicaciones Android
- Tienes que aprender Java, no hay manera de evitarlo
- La parte de Android abarca el aprendizaje de XML para el diseño de la aplicación, la comprensión de los conceptos de Android y el uso de dichos conceptos de forma programática con Java
- Los principiantes probablemente deberían utilizar un IDE (PraneethVT prefirió Android Studio sobre Eclipse)
- Construir tu primera aplicación lleva mucho tiempo: no ocurrirá de la noche a la mañana. Este no es un proyecto para aquellos que buscan un resultado rápido
- Cuando te atasques en un problema (que inevitablemente ocurrirá), recurre a Stack Overflow. Si no hay suerte allí, busca en el Subreddit de Android donde hay una comunidad útil
- Track de desarrollo Android de Team Treehouse: Team Treehouse tiene una pista entera dedicada al desarrollo de Android. Consiste en nueve cursos separados, todos giran en torno a la construcción de aplicaciones Android. Si quieres aprender a hacer una aplicación para Android, este es un gran lugar para empezar. Los planes básicos de Treehouse cuestan sólo 25 dólares al mes. Aprende más sobre Team Treehouse y sus cursos aquí.
- La ruta de aprendizaje de LinkedIn Learning Become an Android Mobile App Developer: Esta ruta de aprendizaje se compone de 10 cursos diferentes y te enseña todo lo que necesitas saber sobre el desarrollo de aplicaciones Android. El tiempo total del curso en vídeo es de más de 21 horas: ¡es mucho material! LinkedIn Learning tiene muchos otros cursos de Android y Java, también.
- Curso de Desarrollo de Aplicaciones Android de Udacity: Udacity tiene un curso de Android de nivel intermedio, construido por Google. Más de 177,000 estudiantes ya han tomado el curso. Hay una prueba gratuita de 14 días. Y luego, 199 dólares/mes.
- Especialización en desarrollo de aplicaciones Android de Coursera: Este curso te enseña todo lo que necesitas saber sobre la programación de Android y cómo desarrollar una app de Android. Es gratuito durante 30 días si eres nuevo en Coursera, y luego 37 dólares/mes.
- Construcción de aplicaciones Android básicas con Java Skill Path de Codecademy: Este Skill Path de Codecademy, de 10 semanas de duración, te enseñará a crear aplicaciones básicas con Java y Android Studio. Perfecto para principiantes, este curso de larga duración te enseñará todo lo que necesitas saber. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.
A continuación hay más preguntas, en estilo Q&A, con PraneethVT sobre cómo hizo su primera aplicación para Android. (Mis preguntas están en negrita, y sus respuestas siguen.)
Al final, comparto los cinco puntos principales sobre el desarrollo de aplicaciones Android para principiantes.
Divulgación: soy un orgulloso afiliado de algunos de los recursos mencionados en este artículo. Si compras un producto a través de mis enlaces en esta página, puedo obtener una pequeña comisión por referirte. Gracias!
Q&A sobre cómo hacer una aplicación Android
Podrías desglosar para mí-¿cuál es cada habilidad/lenguaje necesario para construir una aplicación Android?
Construir una aplicación Android se reduce a dos habilidades/lenguajes principales: Java y Android. Java es el lenguaje utilizado en Android, pero la parte de Android abarca el aprendizaje de XML para el diseño de la aplicación, el aprendizaje de los conceptos de Android, y el uso de los conceptos mediante programación con Java.
Una vez que aprendas Java y XML (XML es realmente fácil de acostumbrarse, y debes aprender el lenguaje a medida que programas tu aplicación en lugar de aprenderlo de antemano como lo harías con Java), tienes que aprender a conectar estos dos utilizando los principios de Android.
Di algunos buenos recursos en mi post en Reddit para aprender cosas como Activities, Fragments, y otros conceptos importantes de Android, pero mi favorito es el libro de Big Nerd Ranch porque te enseña mientras haces aplicaciones durante el libro.
(Enlace al libro aquí: Programación Android: La Guía del Gran Rancho Nerd (Guías del Gran Rancho Nerd)
Para un principiante total que quiera hacer una aplicación Android, ¿qué le recomendarías que aprendiera primero?
Para un principiante total, le recomiendo que aprenda Java. No hay atajos aquí, sólo tienes que aprender Java.
Ahora para un principiante total, recomiendo tutoriales de YouTube para obtener la idea básica de cómo instalar Eclipse (el entorno de desarrollo integrado, o IDE, para Java) y el kit de desarrollo de Java (JDK). También ayuda a tener la idea básica de la sintaxis detrás de los conceptos de Java, como los bucles for y las sentencias if.
Pero a partir de ahí, después de haber aprendido lo más básico, recomiendo encarecidamente abandonar los tutoriales de YouTube en favor de un libro o una serie de conferencias. Los tutoriales de YouTube muy a menudo NO dan la intuición detrás de los conceptos importantes, que creo que es 100% necesario si desea hacer una aplicación Android.
¿Qué es exactamente Eclipse y Android Studio? Y ¿son completamente necesarios para hacer una aplicación Android?
Android Studio y Eclipse son IDEs, o Entornos de Desarrollo Integrados. Podrías codificar Java usando otros programas que ejecutan código, pero personalmente no estoy demasiado familiarizado con ellos y no los recomendaría en absoluto a un principiante.
Los IDEs compilan y ejecutan tu código con sólo tocar un botón, a diferencia de otras aplicaciones en las que tendrías que escribir algo de código para compilar y luego escribir algo de código para ejecutar. Tienes que instalar el SDK de Android con Eclipse, pero todo el proceso de instalación está cubierto en profundidad en el sitio web para desarrolladores de Android.
¿Cuánto tiempo dedicaste a diario/semana a crear la aplicación para Android?
Tardé casi exactamente dos meses en completar mi aplicación.
Cuando empecé, dedicaba más de 4 horas al día a leer el libro Big Nerd Ranch y a seguir los tutoriales para hacer las aplicaciones del libro. El tiempo pasó volando cuando realmente estaba haciendo mi propia app, porque resolver un pequeño problema, como guardar datos, me tomó un tiempo para entender completamente el material ya que era nuevo para mí.
Tuve un montón de tiempo para hacer esto porque estoy en las vacaciones de verano de una universidad y no tenía nada más que hacer.
En cuanto a buscar ayuda y obtener respuestas a las preguntas, ¿cuál fue tu lugar favorito para acudir?
Utilicé Google para buscar cualquier pregunta en la que estuviera atascado, que era mucho tiempo porque era nuevo en Android. Los resultados principales solían ser Stack Overflow, pero cuando Stack Overflow no tenía una respuesta que me sirviera, posteaba en el subreddit /r/androiddev y me ayudaban muchísimo.
¡Un agradecimiento especial a PraneethVT por dar tan buenos conocimientos para los novatos! Y, en resumen…
5 cosas que debes saber antes de construir tu primera aplicación Android
Para más recursos de Android y Java, mira el post original de Reddit de PraneethVT. Tiene una gran lista de recursos que utilizó y su opinión sobre lo que funcionó y lo que no.
También creó un post de seguimiento en Reddit con más información sobre la construcción de su primera aplicación-verifícalo aquí.
Recursos adicionales para aprender sobre el desarrollo de aplicaciones Android
Note: there are affiliate links in this post.