¿Cual te gusta mas? – Esa debería ser la clave.
Si eres bueno en Java, definitivamente encontrarás oportunidades de trabajo en ambos, es decir, Android y Advanced Java (desarrollo J2EE / Server Side).
Déjame ayudarte a tomar la decisión.
Core Java / J2EE existe desde hace bastante tiempo. El paisaje es muy vasto y maduro. El desarrollo de Java Enterprise siempre ha estado allí y seguirá existiendo en el futuro también. Si desea obtener más información sobre el desarrollo del lado del servidor desde la perspectiva del desarrollador de front-end, por favor, obtenga un botín en otra de mis respuestas sobre un tema similar aquí: la respuesta de Anil V Deshpande a ¿Cómo cambio de un desarrollador de aplicaciones móviles a un desarrollador de backend?
- Si hubiera un plan de estudios para las personas que quieren ser polimáticos, ¿cuál podría ser?
- ¿Cuáles son las cualidades reales de un maestro?
- ¿Qué es más importante, la teoría o la aplicación práctica?
- ¿Cómo funciona el aprendizaje basado en proyectos en las aulas?
- ¿Qué lenguaje de programación debo aprender? ¿Debo aprender uno o muchos?
En este momento Android es pastel caliente. Yo diría que en general el desarrollo de aplicaciones móviles hot cake. Pero Android no es una habilidad de desarrollo de nicho que hace 4 años. Además, si dices que solo conozco el desarrollo de Android y nada más, no eres muy útil para la movilidad. La industria del desarrollo de aplicaciones lo ve más como un desarrollador de aplicaciones móviles, no solo como un desarrollador de Android. Entonces, después de alguna experiencia como desarrollador de Android, se espera que se adentre en otra plataforma móvil (en su mayoría es iOS) y adquiera nuevas habilidades como Swift, HTMl5, CSS3, JQuery, JavaScript, JQuery Mobile y muchos marcos que vienen y ir. Así que diría que el panorama de desarrollo de aplicaciones móviles es más dinámico, siempre cambiante. Necesitas ser ágil y ágil en la movilidad para mantenerte relevante.
Sin embargo, también es satisfactorio en el sentido de que: se siente muy bien cuando la aplicación que ha creado se encuentra en el móvil de alguien y se usa frente a usted. Puedes presumir de que lo creaste. No estoy socavando a los desarrolladores de back-end (yo mismo fui un desarrollador de Java / J2EE no hace mucho tiempo atrás) pero el desarrollador de front-end obtiene más visibilidad.
Es como que el actor obtiene más crédito que los técnicos. Pero un actor en tierra sabe que él / ella solo es bueno porque los técnicos (maquilladores / light boy / editor / director) hicieron un buen trabajo con ellos.
Así que, en pocas palabras, ambas son habilidades muy buscadas, siempre y cuando puedas demostrar que eres bueno en esas. Depende de usted decidir si desea ser un actor (desarrollador de front-end / desarrollador de Android) o técnico (desarrollador de back-end Java / J2EE).