¿Qué es mejor para Android: Android Studio o Xamarin si quiero desarrollar solo aplicaciones de Android? ¿El desarrollo con Xamarin será completamente gratuito? ¿Cuáles son los pros y los contras de cada uno?

Construyo equipos de Android y Xamarin en mi empresa para clientes de todos los tamaños. Puede ser que pueda dar mi perspectiva sobre esto, desde mi experiencia.

Fuente: http://Flickr.com/ Creative Commons License

Android vs. Xamarin

Al desarrollar aplicaciones de Android a través de Android Studio o aplicaciones de Android a través de Xamarin, también debemos comparar Native vs Cross Plattform .

Por lo general, existen las siguientes ventajas a favor de una aplicación nativa a través de Android Studio:

  • Las aplicaciones nativas son más rápidas que las aplicaciones multiplataforma
  • Los diseños son más precisos y más hermosos para aplicaciones nativas
  • No se necesita tarifa de licencia

Las ventajas de las aplicaciones multiplataforma son las siguientes:

  • Una vez que sepa cómo crear aplicaciones de Android en Xamarin, también puede migrar esto fácilmente a iOS y otras plataformas. De este modo ahorrando tiempo de desarrollo y aprendizaje.
  • Xamarin se integra bien con otras tecnologías de Microsoft (como .NET / C #) que se utilizan en grandes organizaciones.

Desventajas del desarrollo nativo con Android Studio:

  • No es fácil crear aplicaciones para iOS también. Para eso comenzarías a aprender de nuevo

Desventajas de la plataforma cruzada (Xamarin, por ejemplo):

  • Lento en la ejecución
  • Los diseños pueden no coincidir exactamente con los requisitos de los teléfonos Android, etc.
  • Tarifa de licencia para Xamarin y sus herramientas de desarrollo

¿El desarrollo con Xamarin será completamente gratuito?

Fuente: http://Flickr.com/ Creative Commons License

No. Vea las desventajas en la última lista de viñetas.

Por lo general, solo los proveedores de servicios de TI que ya crean aplicaciones para sus clientes usarán Xamarin y pueden pagar las licencias

o

será utilizado por grandes organizaciones, que están acostumbradas a pagar estas licencias y tienen presupuestos apropiados.

También me gustó la respuesta de Varun AP

Xamarin es una hermosa plataforma que se centra en el desarrollo de aplicaciones para múltiples plataformas con un lenguaje de programación unificado (C #).
Recomendaría usarlo si ya tiene algún conocimiento en el desarrollo de aplicaciones nativas. Además, la experiencia nativa lo ayudará a determinar el uso de funciones orientadas al dispositivo, como acceso a la red, sensores, etc.

Por otro lado, Android Studio está diseñado principalmente para desarrollar aplicaciones de Android con muchas características personalizadas, como plantillas, motor de depuración, integración abd y sdk, etc.

Si desea comenzar con el desarrollo móvil, le recomendaría que comience con Android durante una semana, comprenda el funcionamiento de las aplicaciones en la plataforma móvil y luego cambie a Xamarin para el desarrollo y la implementación a gran escala.

Es bueno tener una experiencia inicial con el desarrollo nativo. Para que pueda sentir la diferencia de ambos enfoques.

Conclusión

Si eres un desarrollador único que quiere aprender el desarrollo. Luego ve a Android Studio. Xamarin podría ser demasiado costoso en términos de costo de licencia.

Si está trabajando en una empresa que puede proporcionarle las licencias, para que pueda usarla. Luego comience con la plataforma nativa para obtener algo de exposición y luego intente también con Xamarin. Luego puede aplicar una solución que se ajuste a los requisitos de sus clientes.

Preguntas similares sobre Quora:

¿Debo aprender Xamarin o Android?

¿Qué tan bueno es Xamarin para el desarrollo de Android?

Saludos cordiales

Sascha Thattil

CEO y Project Manager en Software-Developer-India.com

Descargo de responsabilidad: proporcionamos desarrolladores de Android y Xamarin a nuestros clientes en todo el mundo. Los desarrolladores trabajarán fuera de nuestras instalaciones en Kochi, India.

Ventajas de Xamarin –

  1. Xamarin tiene TestCloud que le permite probar sus aplicaciones automáticamente.
  2. Soporte para LINQ (facilidad para acceder a la entidad DB).
  3. Proporciona un 100% de reutilización de código con Xamarin. Desarrollo de IU de formularios utilizando lógica y base de código compartido . Esto ahorra mucho tiempo y recursos.
  4. Admite patrones como MVC y MVVM.
  5. Xamarin.Android es compatible con dispositivos Google Glass, Android Wear y Firephone.
  6. La curva de aprendizaje es relativa. Si su equipo conoce C #, es relativamente fácil comenzar con Xamarin.

Xamarin es el más adecuado si –

  • ya eres programador de C # y no quieres aprender ningún otro lenguaje de programación solo por el desarrollo de aplicaciones móviles.
  • está utilizando Visual Stdio y aún desea mantener el mejor IDE del mundo para desarrollar aplicaciones móviles, aplicaciones web, aplicaciones de Windows, etc.
  • No desea aprender más de una tecnología para desarrollar aplicaciones de Android, IOS y Windows.
  • Si eres fanático de los Productos y Tecnologías de Microsoft.
  • Está familiarizado con dot net y desea volver a utilizar la biblioteca dot net en Xamarin.

Ventajas de Android:

  • Realmente fácil de configurar y codificar
  • Puede desarrollarse en cualquier sistema operativo
  • Java es un lenguaje bastante simple de aprender y los IDEs para Java son más fáciles de usar que los del Objetivo C
  • Android es una plataforma muy popular, es una base de usuarios masiva
  • La documentación es estructurada y fácil de encontrar.
  • El lanzamiento de una aplicación es extremadamente eficiente gracias a Google

5 ventajas del desarrollo de aplicaciones de Android para su negocio

Desventajas de Android:

  • Android tiene un mercado mucho más competitivo para aplicaciones
  • Tienes que probar tu aplicación para una variedad mucho mayor de dispositivos. Solo tengo un dispositivo Android, pero tengo que emular al menos 10 más para verificar la compatibilidad.

La elección final es suya, según mi sugerencia, mire el futuro, ya que xamarine es nuevo y tomará tiempo probarlo, pero esto está en manos seguras (Microsoft), así que no piense más y siga adelante con Xamarin porque el desarrollo híbrido está por venir. .

Para usted, presentaría algunas características pequeñas de los principales idiomas:

Estudio visual:
Visual Studio mobile SDK no funcionará en Windows 7.
Necesita Windows 8.
por lo tanto, el desarrollo de aplicaciones de Windows Phone está fuera del camino por ahora … hasta que obtenga la máquina con Windows 8.

Android Studio:
después de muchos bloqueos con Xamarin Studio (compilación 54), me obliga a buscar una solución alternativa.
Android Studio parece un buen candidato.
pero, ser beta significa que es muy inestable.
por ahora, Android Studio no está listo para un desarrollo real.

Eclipse:
A continuación, probé Eclipse para Android.
muy estable, pero ejecutar el emulador por primera vez por primera vez ¡El codificador de Android podría ser una tarea un tanto desalentadora!
¡Sin embargo, Java ha recorrido un largo camino desde que lo probé en 1998!
hoy Java, encontré numerosas muestras, tutoriales, etc., lo que me puede poner al día muy rápido.

y para este propósito de prueba, quiero desarrollar una calculadora simple.
Esto me permite estar familiarizado con las clases, eventos, GUI, etc.
Obtuve mi calculadora para trabajar con Eclipse en aproximadamente 10 horas de codificación, lectura de documentación y aprendizaje de muchas cosas en el camino.

entonces, estoy en una encrucijada para tomar una decisión.
¿Qué IDE aprenderé a desarrollar una aplicación real?
Me gusta Xamarin debido a C # y la legibilidad del código.
Sin embargo, debido a que mi objetivo principal es Android, Eclipse podría ser mi mejor opción después de todo.
El video tutorial es el futuro del aprendizaje, pero los video tutoriales de Xamarin son escasos. 🙁

Aunque Android Studio es ampliamente utilizado, codifico en B4A. Puede probar todos los idiomas (versiones de prueba) y ver con qué se siente cómodo.

gracias por leer.
feliz codificación !!

Xamarine presentará una nueva ecualización en el mercado donde las empresas que gastan cantidades triples para asegurarse de que tienen una aplicación en las tres plataformas irán a un solo destino.

Pros y contras de Xamarin ??

Pros: –

  • Aplicaciones móviles multiplataforma para Android, IOS y Windows Mobile
  • Utiliza lenguaje de programación unificado (C #)

Contras:-

  • Falta de soporte de biblioteca de terceros
  • Caro (no es gratis, puede usar la versión de prueba solo por 30 días)

Eliminar el estudio de Android no será tan fácil porque habrá usuarios dedicados de Android en el mercado y los desarrolladores que se hayan especializado en Android dudarán en mover su plataforma. Países como India, donde la tecnología en las empresas de inicio no está tan pulida, volverán a encontrar problemas ya que tienen que actualizar todo su sistema, y ​​eso requerirá muchas inversiones.

¡Pero prepárate para ver una nueva era de tecnología multiplataforma!

Punto de vista del desarrollador: –

Kajol Patadia: –

Como desarrollador de Android, encontré Android Studio adecuado para el desarrollo de aplicaciones de Android porque es más rápido que Eclipse y las actualizaciones son fáciles de instalar y también requiere menos memoria para almacenar en la máquina que Xamarin porque Xamarin es una combinación de IOS, Visual Studio y Android Studio, por lo que el rendimiento de la máquina disminuye en comparación con Android Studio. Para usar Xamarin, el desarrollador quiere un sistema de alta configuración para trabajar en Visual Studio y Android Studio simultáneamente.

Mansi Patel: –

Si desea desarrollar solo una aplicación de Android, es mejor usar Android Studio que Xamarin porque Xamarin proporciona IOS, Visual Studio, Android Studio. Xamarin es útil para aquellos desarrolladores que desean desarrollar aplicaciones en C #. Solo para el desarrollo de aplicaciones de Android no es necesario usar Xamarin debido a su problema de memoria.

Bien, permíteme sugerirte algo que justifica el uso de Xamarin y Android Studio para desarrollar aplicaciones.

Desarrollo de aplicaciones móviles Android a través de Android Studio: ofrece principalmente a los desarrolladores una interfaz genial para desarrollar y arrastrar y soltar kits con código simple. incluso identificaciones de errores fáciles y sugerencias para corregirlo.

¿Cómo te ayuda el desarrollo de una aplicación en Android?
La aplicación de Android te ayuda a ganar dinero y privilegios con una única plataforma que la aplicación solo puede ejecutarse en dispositivos ANDROID.

Desarrollo de aplicaciones móviles Xamarin :
Desarrollo de aplicaciones usando Xamarin también un poco igual que Android. Incluso ofrece más de Android Studio con la misma verificación de sugerencias y autocompletado de código y todo con interfaz de múltiples ventanas.

¿Cómo te ayuda Xamarin Xamarin Development ?
La aplicación Xamarin también lo ayuda a ganar dinero y privilegios no solo con una sola plataforma, es decir, Android, incluso con múltiples plataformas como IOS, Android, Windows, BlackBerry. La razón detrás de esto es que la aplicación desarrollada a partir de xamarin es la aplicación Crossplatform que funciona en diferentes plataformas para código único.

Lea más sobre el nuevo enfoque de las aplicaciones multiplataforma – Xamarin

Hola,

A medida que desarrollo aplicaciones para iOS y Android, prefiero la herramienta de desarrollo de aplicaciones multiplataforma. Pero todavía prefiero la herramienta de desarrollo de aplicaciones nativas, Xamarin es bueno pero no está a la altura.

He desarrollado más de 50 aplicaciones, así que probé principalmente todas las plataformas famosas como Phonegap, telerik, Configure.IT, Xamarin, App Builder, etc.

Me encanta desarrollar aplicaciones con Configure.IT, porque es una herramienta de desarrollo de aplicaciones nativas pura con Cross Platform Facility. También es una plataforma basada en la web, por lo que puedo trabajar desde cualquier lugar y en cualquier momento. También hay muchas otras características que me atraen, puedes ver su lista de características para saber más.

Espero que esta respuesta te pueda ayudar. Gracias.

Xamarin es sin duda una plataforma potente y completa, especialmente teniendo en cuenta las mejores experiencias de herramientas y depuración. Sin embargo, necesita una buena cantidad de aprendizaje y comprensión, particularmente para los nuevos desarrolladores. Para usar Xamarin, debe conocer las plataformas iOS y Android y los modelos de aplicaciones, además de la cadena de herramientas Xamarin y C #.

Por otro lado, para el desarrollo de las aplicaciones más simples, donde su equipo necesita un conocimiento mínimo de los entornos móviles y donde la tasa de éxito depende menos del rendimiento o la capacidad de respuesta, Apache Cordova es la elección perfecta. Varias empresas usan Cordova porque es comparativamente más barato en términos de costo de inversión inicial.

Las 5 razones principales para elegir Xamarin sobre otras plataformas de desarrollo de aplicaciones

CORDOVA VS. XAMARINA

Sin embargo, es bastante común encontrar negocios que primero probaron Apache Cordova y luego lo buscaron para una solución de Xamarin. Por lo general, las aplicaciones híbridas no coinciden con el aspecto y la experiencia de UX de una aplicación nativa real, especialmente justo después del lanzamiento de un nuevo sistema operativo. Por otro lado, las aplicaciones nativas adoptan automáticamente la UX actualizada.

Apache’s Cordova es un marco fácil de usar para crear aplicaciones en JavaScript, HTML5 y CSS, pero carece de la flexibilidad que ofrece Xamarin. Sin embargo, si los desarrolladores están familiarizados con esos tres idiomas, las experiencias de usuario compartidas podrían ayudarlos a lograr el 100% de código compartido en todas las plataformas. Además, Cordova siempre seguirá siendo de código abierto y gratuito mediante el uso de tecnologías web estándar.

Kotlin: una excelente opción para desarrollar aplicaciones

Cordova utiliza un archivo config.XML común que transmite información a un widget de página web. Con la ayuda de WebView (un navegador especial que accede a las API de nivel web), los desarrolladores pueden mezclar aplicaciones nativas. En varios casos, los desarrolladores pueden crear aplicaciones completamente desde las API de WebView. Las aplicaciones creadas por este método pueden usar componentes de WebView dentro de las aplicaciones nativas. Cordova crea algunos desafíos para los desarrolladores en comparación con Xamarin. Lista de desafíos,

  • Mayores posibilidades de errores en la IU compleja
  • Funcionalidad API limitada
  • Dificultades para hacer que las aplicaciones parezcan nativas

En comparación con Cordova, Xamarin ofrece una gran cantidad de herramientas para el desarrollo de aplicaciones personalizadas, permite probar aplicaciones en más de 2000 dispositivos. Cordova es apto para nuevos desarrolladores de aplicaciones y empresas con presupuestos limitados.

Tampoco es una elección perfecta ni incorrecta. Tanto el Cordova como Xamarin tienen sus propias características y soporte. Elegir uno sobre el otro depende de los requisitos de su aplicación, el presupuesto, el tiempo de comercialización y muchas otras variables.

La respuesta depende de al menos algunos de los siguientes:

  1. ¿Cuál es su experiencia en Java / C #? Si es Java, entonces no es obvio que comience a desarrollar aplicaciones simples con Android Studio y comience a publicarlas.
  2. Si eres un codificador increíble de C #, la elección natural sería usar Xamarin y obtener tus aplicaciones en el sistema operativo Windows y Android.
  3. Si tiene la intención de tener su aplicación en las 3 plataformas (Windows, Android e iOS) + usted es el único desarrollador, entonces podría valer la pena pasar algún tiempo para aprender los matices de Xamarin y luego desarrollar aplicaciones que lo usen.

Francamente, no tengo experiencia en la creación de aplicaciones con Xamarin, pero puedo presentar algunos puntos para su consideración.

La única ventaja de usar Xamarin sobre el estudio de Android es el desarrollo multiplataforma. Como todos han mencionado, se usa para crear aplicaciones de Android, Windows e iOS.

Android Studio es el IDE oficial para Android, por lo que si desea desarrollar aplicaciones de Android, creo que debe seguir con Android Studio.

Además de estos puntos generales, también puede ver los pros y los contras de ambos IDE aquí. Slant – Android Studio vs IntelliJ IDEA vs Xamarin.Android

Xamarin es una hermosa plataforma que se centra en el desarrollo de aplicaciones para múltiples plataformas con un lenguaje de programación unificado (C #).
Recomendaría usarlo si ya tiene algún conocimiento en el desarrollo de aplicaciones nativas. Además, la experiencia nativa lo ayudará a determinar el uso de funciones orientadas al dispositivo, como acceso a la red, sensores, etc.

Por otro lado, Android Studio está diseñado principalmente para desarrollar aplicaciones de Android con muchas características personalizadas, como plantillas, motor de depuración, integración abd y sdk, etc.

Si desea comenzar con el desarrollo móvil, le recomendaría que comience con Android durante una semana, comprenda el funcionamiento de las aplicaciones en la plataforma móvil y luego cambie a Xamarin para el desarrollo y la implementación a gran escala.

Xamarin

  • Herramienta de desarrollo de aplicaciones multiplataforma sobre Android, iOS y Windows respectivamente
  • No es gratis, puedes usar la versión de prueba solo por 30 días.
  • Lenguaje C #.

Android Studio

  • Para desarrollar aplicaciones solo en la plataforma Android
  • Gratis
  • Lenguaje Java

Puede usar Android Studio si está desarrollando aplicaciones solo para Android.
consulte la siguiente respuesta también
¿Cuáles son las ventajas y desventajas de usar Xamarin para el desarrollo de Android? En comparación con Java y el SDK de Android.

Xamarin Vs Android Studio – ¿De qué están hechos?

Xamarin es una plataforma de desarrollo de aplicaciones que utiliza códigos C # y se basa en C # y tecnologías relacionadas. Le permite desarrollar aplicaciones con una base de código común para plataformas iOS, Android y Windows.

Android Studio, por otro lado, se basa en IntelliJ IDEA. Utiliza Java como lenguaje de programación y los códigos se escriben usando XML

Xamarin y sus características

  • Xamarin le permite probar las aplicaciones a medida que se desarrollan. Será útil resolver el problema incluso durante la etapa alfa de desarrollo.
  • Viene con una reutilización de código. Puede ser útil para crear sus aplicaciones con facilidad. También ahorra tiempo y esfuerzos.

Android Studio y sus características

  • Utiliza Java como lenguaje de programación. Como sabemos, Java es uno de los idiomas más fáciles de aprender.
  • Los IDEs para Java son más fáciles de implementar que para C #.
  • El canal de lanzamiento para su aplicación sería bastante simplificado

Para obtener más información, consulte la comparación de Xamarin vs android studio 2017 y ¿Cuál es mejor?

Según yo, el desarrollo de xamarin para Android es bueno en comparación con Android Studio.

Con una base de código compartida en C #, los desarrolladores pueden usar las herramientas de Xamarin para escribir aplicaciones nativas de Android, iOS y Windows con interfaces de usuario nativas y compartir código en múltiples plataformas, incluyendo Windows y macOS.

Puño de todo, son cosas completamente diferentes.

Android Studio es una versión personalizada de IntelliJ Idea IDE hecha por Google para el desarrollo de Android, mientras que Xamarin es una empresa adquirida de Microsoft, sin embargo, ahora siempre se conoce como un marco.

Puedes pensar en Xamarin en el mismo nivel que Android.

En lo que respecta al IDE, puede escribir aplicaciones Xamarin en Visual Studio, por lo que la comparación correcta sería entre Visual Studio y Android Studio

La elección entre los dos realmente depende de cuál es su objetivo, y más allá de eso, sus gustos

Visual Studio es reconocido mundialmente como un IDE muy poderoso, con el que puedes hacer casi cualquier cosa. Hablando de Android Studio, por lo tanto, IntelliJ Idea y casi todos los demás productos de IntelliJ, son muy limpios y fáciles de usar, pero también muy potentes.

Editar : Xamarin ahora es gratis.

Xamarin no es gratis, así que prepárate para pagar. Pero aparte de eso, todo lo demás es mejor en Xamarin, Codificación (C #), Bibliotecas (bibliotecas .Net y Componentes Xamarin), fácil expansión a otras plataformas, Código compartido (hasta 100%)

Respondiste en tu pregunta. Va a desarrollar solo aplicaciones de Android, por lo que debe usar Android Studio, como la mejor manera de desarrollar aplicaciones de Android. Xamarin es una solución multiplataforma, y ​​la aplicación de Android desarrollada con Xamarin tiene un nivel de calidad mucho menor que la misma aplicación desarrollada con Android Studio.

Xamarin Es una herramienta fantástica que ha hecho todo el trabajo para permitirnos poder escribir una aplicación móvil en C # y ejecutarla en casi cualquier plataforma móvil.
Android Studio solo está limitado para Android, pero no tiene límites en Android Android desarrollado por Google studio solo para Android.
Prefiero Android Studio porque el código que se utilizará es java y XML. Y dado que Google también desarrolló Android con Android Studio, mantiene las actualizaciones de Android más recientes y el SDK de Android. Eres ilimitado en Android cuando usas Android Studio. Cuando usas multiplataforma, generalmente hay un problema con el que no puedes encontrar una solución, mientras que con Android Studio, los problemas para la solución de Android se encuentran fácilmente.
Sugiero que si eres un principiante deberías ir con Android Studio porque cuanto más rápido se desarrolle la característica, más pronto quedará en desuso. Si usas Android Studio, Google seguramente te mantendrá al día con las últimas actualizaciones.
Android no solo actualiza Android Studio regularmente, sino que también mantiene su soporte máximo para Android Studio.

Debes usar solo Android Studio.

Porque de acuerdo con i / o 2016, el 90% de las aplicaciones se desarrollan en Play Store con Android Studio.

Android Studio es un IDE ligero para el desarrollo de aplicaciones de Android.

Puede usar Android Studio si está desarrollando aplicaciones solo para Android. Xamarin

  • Herramienta de desarrollo de aplicaciones multiplataforma sobre Android, iOS y Windows respectivamente
  • No es gratis, puedes usar la versión de prueba solo por 30 días.
  • Lenguaje C #.

Android Studio

  • Para desarrollar aplicaciones solo en la plataforma Android
  • Gratis
  • Lenguaje Java

Estudio de Android para el nuevo IDE para el desarrollo de Android. Y el lenguaje de desarrollo es Java.

Pero Xamarin es una tecnología multiplataforma, el lenguaje de desarrollo es C #.