Sé C #, ¿debería aprender Java para hacer una aplicación de Android?

Microsoft ha introducido recientemente el desarrollo de aplicaciones multiplataforma con Xamarin. Con Xamarin, puede desarrollar aplicaciones que se pueden usar en el sistema operativo Android, iOS y Windows, y la codificación de estas aplicaciones se puede hacer solo con el conocimiento de C #.

La plataforma Xamarin consta de varias opciones que se pueden utilizar para desarrollar aplicaciones híbridas para iOS, Android y Windows.

  1. Con Xamarin puede usar la sintaxis familiar de C # como lista genérica, LINQ, Biblioteca de tareas paralelas y mucho más 🙂
  2. Proporciona un Mono .NET Framework que se puede utilizar para desarrollar amplias funciones en .NET framework.
  3. Dependiendo del sistema operativo para el que se desarrolla la aplicación, Xamarin proporciona el compilador.
  4. Xamarin también proporciona excelentes herramientas IDE que debe instalar como complemento de su IDE de Visual Studio existente para que pueda usar Xamarin para desarrollar aplicaciones híbridas, probarlas e implementar sus proyectos Xamarin.

Entonces, puedes comenzar a desarrollar tus propias aplicaciones con el conocimiento de C # solo … 🙂

Java es muy, muy similar a C #.

Sí, puede desarrollar aplicaciones de Android en C # de varias maneras, mediante (por ejemplo) el uso de Visual Studio o Xamarin. Pero aprender Java será el menor de tus problemas; Tendrá que aprender y comprender las arquitecturas de aplicaciones móviles y una variedad de clases de interfaz de usuario. Y hay mucha menos documentación de respaldo para el desarrollo de Android en C # que para Java.

El trabajo adicional para convertir su conocimiento de C # a Android Java es bastante pequeño en comparación con todo lo que necesitará saber. En mi opinión, pasar un par de días aprendiendo las diferencias entre Java y C # que realmente necesita saber para el desarrollo móvil sería una forma mucho más rápida de desarrollar cualquier cosa que no sea la más simple de las aplicaciones.

¿Por qué no intentas escribir una pequeña aplicación que lleva un día de desarrollo y ver cómo funciona? Si todo funciona sin problemas, quédese con lo que sabe.

Por supuesto, la respuesta lógica a su pregunta sería: “Sí, aprenda Java porque Android usa Java de forma nativa”, pero un pequeño experimento podría ser rentable en su caso.