Quiero aprender Android para construir mis propias aplicaciones. ¿Cómo debo empezar y dónde aprender y consejos?

¿Quieres construir una aplicación de Android? Sigue leyendo.

Recientemente, encontré la publicación de PraneethVT en Reddit sobre cómo construyó su primera aplicación móvil para Android: una calculadora de GPA.

Al ver que es un novato en el mundo de la programación, pensé que profundizar en cómo construyó su primera aplicación sería perfecto para Learn to Code With Me.

Aquí hay un poco sobre PraneethVT antes de comenzar.

  • Él es un estudiante de ingeniería informática
  • Así que, en total, ha tenido cerca de seis meses de clases de programación reales.
  • Dos de los cursos introductorios de CS que tiene bajo su cinturón enseñan Java
  • Durante sus vacaciones de verano, decidió poner en práctica algunas de sus habilidades en CS y construir una aplicación para Android

A continuación se incluyen algunas preguntas adicionales, en el estilo de preguntas y respuestas, con PraneethVT sobre cómo hizo su primera aplicación de Android. (Mis preguntas están en negrita, y sus respuestas siguen).

Al final, comparto los cinco puntos principales sobre el desarrollo de aplicaciones de Android para principiantes.

Preguntas y respuestas sobre el desarrollo de la aplicación de Android

¿Podría desglosarlo? ¿Qué es cada habilidad / idioma necesario para crear una aplicación de Android?

Crear una aplicación para Android se reduce a dos habilidades / idiomas 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 programático de los conceptos con Java.

Una vez que aprenda Java y XML (es muy fácil acostumbrarse a XML, y debe aprender el lenguaje a medida que programa su aplicación en lugar de aprenderla de antemano como lo haría con Java), debe aprender a conectar estos dos con Android principios

Le di algunos buenos recursos en mi publicación en Reddit para aprender cosas como Actividades, Fragmentos y otros conceptos importantes de Android, pero mi favorito es el libro Big Nerd Ranch porque te enseña mientras haces aplicaciones durante el libro.

(Enlace para reservar aquí: Programación de Android: Guía de The Big Nerd Ranch (Guías de Big Nerd Ranch)

Para un principiante total que busca hacer una aplicación de Android, ¿qué recomendaría que aprendieran primero?

Para un principiante total, recomiendo aprender Java. No hay atajos aquí, solo tienes que aprender Java.

Ahora, para un principiante total, recomiendo tutoriales de YouTube para tener una 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 obtener la idea básica de la sintaxis de los conceptos de Java, como los bucles y las declaraciones if.

Pero de ahí en adelante, después de que hayas aprendido lo básico, te recomiendo que abandones los tutoriales de YouTube en favor de un libro o una serie de conferencias. Los tutoriales de YouTube a menudo NO dan intuición detrás de conceptos importantes, que creo que son necesarios al 100% si desea crear una aplicación para Android.

¿Qué es exactamente Eclipse y Android Studio? ¿Y estos dos son completamente necesarios para construir una aplicación de Android?

Android Studio y Eclipse son IDE o entornos de desarrollo integrados. Podría codificar Java utilizando otros programas que ejecutan código, pero personalmente no estoy muy familiarizado con estos y no lo recomendaría a un principiante.

Los IDE compilan y ejecutan su código con solo tocar un botón, a diferencia de otras aplicaciones en las que tendría que escribir un código para compilar y luego escribir un código para ejecutar. Debe instalar el SDK de Android con Eclipse, pero todo el proceso de instalación se explica en profundidad en el sitio web del desarrollador de Android.

¿Cuánto tiempo pasó diariamente / semanalmente en la construcción de la aplicación?

Tomé casi exactamente dos meses para completar mi aplicación.

Cuando comencé, pasé más de 4 horas al día leyendo el libro Big Nerd Ranch y siguiendo los tutoriales para crear las aplicaciones en el libro. El tiempo pasó volando cuando en realidad estaba creando mi propia aplicación, ya que resolver un pequeño problema, como guardar datos, me llevó un tiempo entender completamente el material, ya que era nuevo para mí.

Tuve un montón de tiempo para hacer esto porque estoy en vacaciones de verano en una universidad y no tengo nada más que hacer.

En cuanto a buscar ayuda y obtener respuestas a sus preguntas, ¿cuál era su lugar favorito para visitar?

Utilicé Google para buscar cualquier pregunta en la que estuviera atascado, que era la mayor parte del tiempo porque era nuevo en Android. Los mejores resultados generalmente fueron Stack Overflow, pero cuando Stack Overflow no tuvo una respuesta que funcionara para mí, publiqué en / r / androiddev Subreddit y fueron extremadamente útiles.

—–

¡Un agradecimiento especial a PraneethVT por brindar estas grandes ideas para los novatos!

Y, en suma:

5 COSAS A SABER ANTES DE CONSTRUIR SU PRIMERA APLICACIÓN DE ANDROID:

  1. Necesitas aprender Java, no hay forma de evitarlo.
  2. 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 mediante programación con Java
  3. Los principiantes probablemente deberían usar un IDE (PraneethVT prefiere Android Studio sobre Eclipse)
  4. Construir tu primera aplicación requiere mucho tiempo: no sucederá de la noche a la mañana. Este no es un proyecto para aquellos que buscan un resultado rápido.
  5. Cuando te quedas atascado en un problema (lo que inevitablemente sucederá), pasa al Desbordamiento de pila. Si no hay suerte allí, mira el Subreddit de Android donde hay una comunidad útil

Déjame hacer algunas cosas fáciles para ti.

Aquí hay un sitio educativo para desarrolladores que tiene cursos certificados y de calidad profesional.

Hackr.io – Encuentre y comparta los mejores cursos y tutoriales de programación en línea

Para java: los mejores tutoriales de Java votados por la comunidad de programación | Hackr.io

Para todos los desarrolladores de aplicaciones de Android: los mejores tutoriales de desarrollo de Android votados por la comunidad de programación | Hackr.io

Así que, tomen su lugar y siéntense en sus asientos para trabajar duro, ya que no es un espectáculo de una noche, espero que con estos enlaces brille …

Todo lo mejor

Espero que ayude….

Yo diría que construir algo por ti mismo te enseñará mucho más de lo que puedes aprender de los tutoriales de YouTube.

Compartiré mi experiencia sobre cómo lo aprendí.

Justo como dijiste, quiero desarrollar aplicaciones de Android por mi cuenta. Entonces, para aprender sobre el desarrollo, lo primero que hice fue descargar todos los tutoriales de YouTube sobre el desarrollo de Android. Después de ver (en realidad perder) una hora o más, comprendí que este tutorial no me va a ayudar de ninguna manera, excepto tratar lo básico.

Entonces, lo que hice fue abrir Android Studio y crear la aplicación predeterminada Hello World y ejecutarla en mi teléfono. A continuación, busqué en Google todas las funciones que estaban en el código de forma predeterminada y aprendí qué rol desempeñan en la aplicación. Aprendí sobre la actividad y lo siento por las cosas. Luego eliminé partes de código en mi aplicación para ver cómo se comportaría. Me dio una visión profunda de cómo funciona realmente el sistema. También experimenté con el XML para aprender sobre la interfaz de usuario.

Ahora el trabajo con la aplicación predeterminada ha terminado. El siguiente paso es importante. Práctica. Práctica. Práctica. Encuentras un problema por ti mismo y tratas de resolverlo creando aplicaciones. Así aprenderás muchas cosas. Lo que hice fue una aplicación de calculadora simple. A continuación, procedí a crear el convertidor de divisas y luego pasé a la aplicación con servicios.

Así, seguí adelante con la práctica y me dio un muy buen conocimiento del sistema Android.

Te recomendaré que sigas este método y te hará un buen desarrollador de Android en un plazo de 20 a 25 días.

¡Todo lo mejor!

Visita a los cursos de udacity en línea.