Pros and cons of Xamarin Vis a Vis other framework

I am a C # developer who is tasked with developing my own Android application for one of our projects, whose logical engine in C # is displayed as a REST service. The current project has a web version using Html5 and JS and a desktop using WPF. We have good Html5 developers, Angular JS at our disposal, now after a little research, to understand what I need to do to get started, the following is my understanding:

  • Learn Java / Pythonfor your own Android development, it has some learning curve for other parameters.

  • Use frameworks such as Cordova, Titaniumthose that can convert HTML5, JS code to native Android and IOS applications

  • Now I come across Xamarin, which can help C # developers develop Android and IOS applications that we can take quickly, but I can’t find a convincing answer to the following questions, which are based on my understanding of the complexity of the project requirements, as they change over time a certain period of time:

    • Do Xamarin apps have any performance issues in a real Android system?
    • Are Xamarin apps optimized when developed exclusively for Android, or do we have a common denominator code?
    • Does Xamarin support most of the complex interface features, such as maps, grids, which will be available by default on native Android?
    • How Xamarin uses similar hybrid systems for JS, such as Phonegap, which is a better and more acceptable framework.

/ , . , - , .

+4
3

Xamarin , .

Android, , Xamarin , Mono , Dalvik, .

, Xamarin , , .

Cordova . Xamarin - , .

+8

, - , . , , .

Xamarin , . - , , , - , Xamarin .

, , , , . , . #, Xamarin. , , , , .

Native Forms Xamarin.Forms( ), , , , , , , .

Xamarin.Android Xamarin.iOS , . Xamarin.Forms , . , , - . Xamarin .

+3

, , #, - , . Xamarin, ASP.NET .NET, .

, , , .

+2

Source: https://habr.com/ru/post/1615005/


All Articles