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.
- ¿Cuáles son los pasos y requisitos para crear una aplicación en Android Studio?
- ¿Cuáles son todas las funciones / aplicaciones / tareas que uno puede realizar con MATLAB?
- ¿Cuál es el mejor servidor para alojar una combinación de aplicaciones Java, Android e iOS?
- Cómo mostrar la hora, el día y la fecha actuales usando la vista de texto en el desarrollo de aplicaciones de Android en el formato dado a continuación
- Si podemos crear aplicaciones de Android y aplicaciones de iOS usando PhoneGap fácilmente usando HTML, CSS, JavaScript, etc., ¿cuál es la necesidad de convertirse en un desarrollador de Android?
El back-end en Android se compone de tres componentes:
- Preferencias de usuario: las utiliza para almacenar información sobre un usuario; estas preferencias nunca deben contener información segura
- 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
- 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.