¿Qué habilidades debo aprender para convertirme en un desarrollador de pila completa en el desarrollo de Android?

Creo que el núcleo de las habilidades de cualquier desarrollador de full-stack es la API. La capacidad de crear una API RESTful que sea escalable, mantenible y bien probada es probablemente la habilidad más importante para apilar por completo. Esta es una habilidad que debes dominar para poder construir aplicaciones de pila completa en cualquier entorno. Esta es una categoría completa de comprensión relacionada con la administración de sistemas, la administración de bases de datos y la programación de back-end (en el idioma que elija, con un marco web, por ejemplo, Python con Django, Ruby on Rails, Java con J2EE, etc.).

Las aplicaciones de Android a menudo interactuarán con estas API RESTful; tal vez definen una base de datos de usuarios o una lista de puntajes compartidos para un juego, etc.

En Android, en particular, el front-end representa la GUI, el diseño XML y las animaciones que definen la experiencia del usuario. Debe poder colocar al menos activos y animaciones de manera adecuada. Si puede crearlos usted mismo aún mejor (pero no es un requisito difícil). Hay mucho en esto en términos de comprensión de las diferentes vistas de Android, objetos de vista y transiciones.

El back-end en Android se compone de tres componentes:

  1. Preferencias de usuario: las utiliza para almacenar información sobre un usuario; estas preferencias nunca deben contener información segura
  2. Base de datos de la aplicación: se usa para almacenar información relacionada con la aplicación y para el usuario que no debe hacerse visible
  3. Código Java: aquí es donde sucede la magia, este es el orquestador para su aplicación, realizando la lógica de negocios necesaria para que las cosas sucedan

El tercer componente, Java, es el más crítico. Comprender las tareas asincrónicas, realizar las llamadas netas a su API de forma segura y escribir código generalmente bueno, sin olores de código, en las mejores prácticas de ingeniería, es lo que absolutamente tendrá que hacer para considerarse un buen desarrollador de Android solo.

Este es un gran tema para tratar, trataré de cubrir la parte de habilidad vs presupuesto desde mi experiencia personal.

Todo depende de qué tipo de aplicaciones quieras hacer. El proceso varía de cuánto sabe y cuánto está dispuesto a gastar.

Las habilidades básicas requeridas se enumeran a continuación;

  • Habilidades en programación
  • Habilidades de Ilustración / Diseño
  • Habilidades de animación (para juegos)

Ahora, ¿tiene las habilidades anteriores o está dispuesto a contratar a alguien que las tenga? También puede tomarse el tiempo para aprender las habilidades anteriores.

Buenas habilidades y pequeño presupuesto

Si sabe o puede aprender programación, dibujo, diseño y animación pero no tiene dinero, en realidad es posible hacer todo por sí mismo. Sabiendo que tomará mucho tiempo. Debes comenzar a contar cada centavo que gastas y tus padres te preguntarán regularmente cuándo vas a conseguir un trabajo real.

Habilidades moderadas y presupuesto moderado

Si conoce al menos algunas de las habilidades anteriores, puede contratar a algunas personas para que lo ayuden con su aplicación. Esto ahorrará mucho tiempo de desarrollo. Si decide contratar a alguien, intente conseguir a alguien con una buena actitud para que pueda terminar lo que comenzó. Tener a alguien que deje la mitad de la producción dañará mucho su proyecto.

Sin habilidad y gran presupuesto

Si no está dispuesto / no puede aprender pero ha ahorrado mucho dinero, puede contratar a un equipo completo para desarrollar su aplicación. La comunicación es muy importante, así que trate de celebrar reuniones con más frecuencia para que su aplicación de reproductor de música no se convierta en un juego de pájaros sin que usted lo sepa.

Al menos trata de buscar en Google y YouTube algunos conocimientos sobre lo que están haciendo para que tu equipo no piense que eres estúpido.

Sin habilidad y sin presupuesto y sin aprendizaje

¿Qué estás haciendo aquí?

Mi experiencia personal

Comencé con algunos conocimientos en diseño y animación. Cuando decidí hacer una aplicación, comencé a aprender Unidad y Programación. Google y Youtube es mi maestro.

Todo el proceso me llevó 2 años porque soy un alumno lento (escuché que otros pueden encontrar una aplicación en 3 meses). Trabajé a tiempo parcial en mi proyecto después del trabajo durante el primer año y a tiempo completo durante el segundo año. Así que planifique con anticipación y prepárese para no tener ingresos durante mucho tiempo.

La creación de la aplicación es solo la mitad de la batalla, después de que haya creado su aplicación, tendrá que aprender a comercializar y optimizar su aplicación. Acabo de lanzar mi aplicación hace 5 días, así que todavía no estoy en condiciones de compartir nada.

¡Gracias por leer y buena suerte!

A continuación se muestra la aplicación que construí, no es algo para destacar pero trabajé muy duro en ella 😀

Sky People: Tile Shooter – Aplicaciones de Android en Google Play