CodeGym /Blog Java /Random-ES /Java en el Desarrollo Móvil. Tecnologías, requisitos labo...
John Squirrels
Nivel 41
San Francisco

Java en el Desarrollo Móvil. Tecnologías, requisitos laborales y salarios promedio para desarrolladores móviles de Java

Publicado en el grupo Random-ES
Aunque Java, el lenguaje de programación, se usa ampliamente en múltiples campos tecnológicos y para una variedad de propósitos, el desarrollo móvil es donde su posición siempre ha sido sólida y su importancia para el mercado indiscutible. Java fue el idioma predeterminado para la plataforma Android desde su lanzamiento en 2008, la plataforma en sí se ha escrito en Java, y este idioma todavía se considera el núcleo y el preferido para los desarrolladores de Android. Aunque Google introdujo Kotlin para el desarrollo de Android en 2017, Java sigue siendo el lenguaje más popular en este campo, donde la demanda de desarrolladores de Java siempre es alta. Java en el Desarrollo Móvil.  Tecnologías, requisitos de trabajo y salarios promedio para desarrolladores móviles de Java - 1Así que hoy vamos a ver el desarrollo móvil como un campo profesional para los desarrolladores de Java, lo que necesita saber sobre este mercado, qué calificaciones debe tener para conseguir un trabajo y qué tipo de salario puede esperar obtener como Java. Desarrollador móvil.

Requisitos para desarrolladores móviles de Java

¿Qué habilidades y experiencia debe tener para conseguir un trabajo como desarrollador móvil de Java? Analizamos una serie de descripciones de puestos vacantes actualmente con este título exacto y algunos similares (como Java Android Developer) para obtener una lista de los requisitos más comunes. En primer lugar, prácticamente todas las descripciones de puestos incluyen experiencia previa con Java y en desarrollo móvil en general, normalmente de dos a cuatro años o más. Aquí hay algunas de las formulaciones más comunes:
  • Conocimientos en desarrollo de aplicaciones Java.
  • 2 o más años de experiencia en desarrollo de aplicaciones móviles.
  • Más de 4 años de experiencia laboral en el desarrollo de aplicaciones móviles empresariales utilizando Java.
  • Más de 2 años de experiencia en desarrollo de iOS y/o Android.
  • Debe tener más de 3 años de experiencia profesional en el desarrollo de software con un desarrollo comprobado como desarrollador móvil.
Cuando se trata de requisitos técnicos adicionales, la mayoría de las herramientas de desarrollo móvil, así como los marcos y bibliotecas de Java de uso común, prevalecen en las descripciones de trabajo. Aquí hay algunas citas con los nombres más mencionados:
  • SDK de Android, XCode o Android Studio, pruebas unitarias, API REST.
  • Experiencia práctica con Kotlin.
  • Experiencia trabajando con IntelliJ IDEA, Eclipse y otros IDE.
  • Experiencia trabajando en el desarrollo e integración de API REST.
  • Experiencia práctica en Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS.
  • Experiencia práctica en la integración con bibliotecas de terceros (supervisión, análisis, notificaciones, etc.).
  • Experiencia práctica en el consumo de servicios REST/SOAP.

Tecnologías y herramientas de desarrollo móvil de Java

Ahora hablemos con más detalle sobre las herramientas y tecnologías que probablemente necesite saber para trabajar como desarrollador móvil de Java.

1. Herramientas de Android.

Android Studio es el entorno de desarrollo integrado (IDE) oficial para el sistema operativo Android basado en IntelliJ IDEA IDE y diseñado por Google para cumplir con los requisitos de los desarrolladores de Android. Los módulos de código estructurado en Android Studio le permiten dividir su proyecto en unidades de funcionalidad que puede compilar, probar y depurar de forma independiente. Google lanzó Android Studio en 2013 para reemplazar a Eclipse Android Development Tools (ADT) como el IDE principal para el desarrollo de aplicaciones de Android.

Un dispositivo virtual Android (AVD) es una configuración que define las características de un teléfono Android, una tableta, un sistema operativo Wear, un televisor Android o un dispositivo con sistema operativo automotriz que desea simular en el emulador de Android. AVD Manager es una interfaz que puede iniciar desde Android Studio que lo ayuda a crear y administrar AVD.

Android Debug Bridge (ADB) es una herramienta de línea de comandos versátil que le permite comunicarse con un dispositivo. El comando ADB facilita una variedad de acciones del dispositivo, como instalar y depurar aplicaciones, y brinda acceso a un shell de Unix que puede usar para ejecutar una variedad de comandos en un dispositivo.

2. IDEA IntelliJ.

IntelliJ IDEA es un IDE escrito en Java y se considera el IDE más popular entre los desarrolladores de Java en la actualidad. Tener experiencia con IntelliJ IDEA es un requisito bastante común para los desarrolladores móviles de Java. Los estudiantes de CodeGym, por cierto, tienen la oportunidad de comenzar a acostumbrarse a este IDE de inmediato cuando aún están en nuestro curso gracias al complemento IDEA de CodeGym, por lo que para cuando terminen, ya tienen suficiente experiencia con esta herramienta.

3. Estudio Visual.

Visual Studio es el IDE oficial y gratuito de Microsoft. Es compatible con Java y otros lenguajes de programación y le permite crear aplicaciones nativas para Windows, Android e iOS. Visual Studio es una herramienta bastante común para los desarrolladores que buscan crear aplicaciones y/o juegos móviles multiplataforma.

4. OutSystems.

OutSystems es una plataforma de desarrollo de aplicaciones full-stack de código bajo que ofrece a los desarrolladores una variedad de herramientas para crear e implementar todo tipo de aplicaciones, incluidas aplicaciones de consumo y productos empresariales.

5. Xamarin.

Xamarin es una plataforma de aplicaciones móviles gratuita y de código abierto propiedad de Microsoft para crear aplicaciones nativas para Android, iOS, tvOS, watchOS, macOS y Windows con .NET y C#. Esta plataforma se usa a menudo en el desarrollo de aplicaciones cuando necesita agregar algunas funciones importantes de C# que no están disponibles en Java.

6. Visor.

Vysor es una solución de emulación bastante simple que le permite ver y controlar un dispositivo Android en su computadora.

7. Esteto.

Stetho es un puente de depuración de código abierto para aplicaciones de Android desarrollado por Facebook. Cuando está habilitado, los desarrolladores tienen acceso a la función Herramientas para desarrolladores de Chrome de forma nativa como parte del navegador de escritorio Chrome. Los desarrolladores también pueden optar por habilitar la herramienta dumpapp opcional que ofrece una potente interfaz de línea de comandos para las aplicaciones internas.

8. Grado.

Gradle es una herramienta de automatización de código abierto que está diseñada para ser lo suficientemente flexible como para construir casi cualquier tipo de software. En 2013 Google lo avaló como un sistema para el desarrollo de aplicaciones Android. Gradle se ejecuta en JVM y se basa en Apache Maven y Apache Ant, lo que lo convierte en una herramienta muy común para el desarrollo de aplicaciones Java, especialmente las empresariales a gran escala.

9. SDK móvil de AWS.

AWS Mobile SDK lo ayuda a crear aplicaciones móviles basadas en la plataforma informática en la nube de AWS. Brinda acceso a los servicios móviles de AWS, conectores optimizados para dispositivos móviles a los servicios populares de datos y almacenamiento de AWS, y fácil acceso a una amplia gama de otros servicios de AWS. AWS Mobile SDK incluye bibliotecas, muestras de código y documentación para iOS, Android/Fire OS, Xamarin y Unity.

Java frente a Kotlin

La conversación sobre Java y el desarrollo móvil estaría incompleta si no mencionáramos el tema de Java versus Kotlin. Kotlin es un lenguaje de programación de tipo estático, multiplataforma y de código abierto desarrollado por JetBrains. Su primera aparición data de 2011, mientras que el lanzamiento oficial de este lenguaje fue en 2016. En 2019, Google anunció que Kotlin ahora es su lenguaje preferido para los desarrolladores de aplicaciones de Android, lo que provocó que muchos desarrolladores consideraran a Kotlin como el futuro del desarrollo móvil y sintieran la necesidad de cambiar a Kotlin desde Java. Es por eso que quizás te estés preguntando si es necesario aprender Kotlin como una adición a Java para estar en desarrollo móvil. Hay opiniones encontradas de los desarrolladores al respecto. Kotlin es un lenguaje de programación de tipo estático basado en JVM y totalmente compatible con las pilas de Java existentes. El código de Kotlin se puede compilar fácilmente en Java, así como en JavaScript, Android y Native. Convertir código Java a Kotlin y viceversa es bastante fácil gracias a una serie de sencillos complementos de conversión a los IDE más populares, como IntelliJ IDEA. Pero Java y Kotlin tienen algunas diferencias. Aquí hay una breve lista de las principales diferencias entre estos dos lenguajes de programación:
  • Kotlin admite la inferencia de tipos (no es necesario especificar el tipo de datos de la variable).
  • Kotlin no admite excepciones verificadas (Java usa excepciones verificadas para realizar el manejo de errores).
  • El tiempo de compilación de Java es actualmente un 15-20 % más rápido que el de Kotlin.
  • En Kotlin, todos los tipos de variables no aceptan valores NULL.
  • En Kotlin, puede ampliar las clases existentes con nuevas funciones.
  • Kotlin cuenta con el apoyo de Smart Cast.
  • Kotlin cuenta con un amplio soporte de métodos de programación funcional como lambda, sobrecarga de operadores, funciones de orden superior, evaluación diferida, etc.

¿Cuánto puede ganar un desarrollador móvil de Java?

En una nota final, hablemos de los salarios. Según Glassdoor , un desarrollador móvil de Java promedio en los Estados Unidos gana $ 96,016 al año. El nivel de salario promedio varía de $ 64 mil por año como mínimo a $ 140 mil por año como máximo. Según los datos de ZipRecruiter , el salario de un desarrollador Java Android promedio en los EE. UU. es de $105,453 al año o $51 por hora. Pero las cifras salariales pueden ser bastante diferentes según la región del mundo, por supuesto. En India, por ejemplo, según los datos de PayScale , el salario promedio de un desarrollador de aplicaciones móviles con conocimientos de Java es de alrededor de 400 000 rupias por año, lo que equivale aproximadamente a $5500. En el Reino Unido , un desarrollador móvil de Java promedio gana alrededor de $ 41k por año.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION