He tenido la intención de aprender Xamarin durante un tiempo para crear aplicaciones multiplataforma, pero aún no ha sido una prioridad. Por supuesto, ya conocía Java antes de que hubiera teléfonos inteligentes, y C # mucho antes de que existiera Xamarin, por lo que no necesitaba aprender ninguno de los idiomas, solo los marcos y las cadenas de herramientas.
Parte de la razón por la que aprender Xamarin no ha sido una prioridad es porque he estado involucrado en proyectos que han involucrado hardware personalizado. Es difícil argumentar que necesita portabilidad a otro sistema operativo móvil cuando ni siquiera requiere portabilidad en una gama de hardware con el que está utilizando. No puedo imaginar escribir el código que escribo tan rápido sin usar la cadena de herramientas y el marco nativos. Eso no significa que no podría hacerlo, pero habría pasado tiempo descubriendo cómo interactuar con bibliotecas de clases que realmente tienen un propósito especial. Es la misma razón por la que necesitaría una justificación sólida para la codificación de Windows usando cualquier cosa menos C # .NET a menos que estuviera escribiendo controladores de dispositivo.
Mi consejo en este caso es que si tiene la intención de escribir aplicaciones multiplataforma que no requieran nada especial, primero aprenda herramientas multiplataforma. Xamarin parece ser una buena opción para eso. También hay otros contendientes como Phonegap. Cuando tenga tiempo libre, también aprenda las herramientas nativas.
- ¿Es Adobe AIR la solución adecuada para el desarrollo de juegos móviles?
- Cómo seleccionar el primer elemento automáticamente después de vincular el adaptador de RecyclerView en Android
- ¿Cuál es la mejor aplicación para verificar el kilometraje del vehículo en Android?
- ¿Con el software me permiten crear una aplicación para Android realmente fácil y sin saber codificar?
- ¿Has visto alguna aplicación de Android clonada que tenga éxito debido a una sola cosa única?