Close
Topic : Xamarin Overview: Reason to Use Xamarin: | Advantages Over Other Cross Platform:

Xamarin:

Xamarin is a Cross-platform technology that makes it possible to build Native Mobile Apps for Android, IOS, and Windows phone using Only C# and a shared Codebase. Xamarin compiles the App's code base and User interfaces (UI) by accessing Native APIs for each platform, whether that's android, IOS, or Windows.




Why Xamarin : infobrother

Reason to Use Xamarin:

Today mobile Application development has been growing exponentially because of the Huge consumer reachability in Mobility. This has created ocean full of Opportunity for companies and developers to Join this Mobile revolution. We want to reach as many as possible consumer which means inclusion of these three platform at least: Android, IOS, Windows.

Xamarin lets us to create cross-platform app using C# and .NET which is Completely Native as it provides wrapper over platform specific SDKs. Below, there are some reasons to use Xamarin for App development.


  • Native UI in All Three Platforms.

    Xamarin is not like other HTML based Cross-Platform like Ionic, which used HTML5/JS/CSS for UI development for Applications and then Rendered in Web view component of Respective platform. Xamarin on other hand create Native UI using Native APIs for each platform as Xamarin is wrapper over Our beloved SDKs.

    What you can create on your platform you can create using Xamarin and end result will be exactly the same as of your platform specific. No one not even you can distinguish between the end results of those. Creation of Textview in Xamarin is as same as it is in Android and creation of UILabel will be same as of it is in IOS.





  • Provide Code Sharing:

    One of the Greatest Benefits of Using Xamarin is that is Allows the Creation of Android, IOS and Windows phone Applications sharing the Same C# code base, Code Reusability can be Improved to About 80%. Now with Xamarin forms, we can Achieve 96% reusability on a Project.

    Xamarin Developers Have Been Taking Advantage of Code Sharing Techniques like Portable Class Libraries and File Linking to Share their Platform agnostic codes across Android, IOS, Windows and other .NET projects.



  • Portable Class Libraries:

    Through Portable Class Libraries (PCLs), developers can write the code in libraries which can be further shared across Xamarin, iOS, Xamarin Android, and Windows Phone. Popular PCLs like SQLite, Json.NET, or Reactive UI can be used on every platform. We can build Our own app logic as a PCL and use it everywhere.



  • Xamarin Forms:

    With Xamarin Forms, interface design for all three platforms can be accomplished within a XAML-based framework. Xamarin Forms includes more than forty controls and layouts, which are mapped to native controls on runtime.



  • Advantages of C#:

    For the First three Years of its Existence, Xamarin Focused mainly on Compiler Technologies and Three Basic Sets of .NET Libraries:
    » Xamarin.Mac : Which has envolved from the MonoMac Project.
    » Xamarin.IOS : Which Envolved from MonoTouch.
    » Xamarin.Android : Which Envolved from Mono For Android.

    Collectively, these libraries are known as the Xamarin platform. The libraries consist of .NET versions of the native Mac, IOS, and Android APIs. Programmers using these libraries can write applications in C# to target the native APIs of these three platforms, but also (as a bonus) with access to the .NET Framework class library.



Xamarin has Following Advantages Over Other Cross Platform Development Services:


  • » Native UI, native API access, and native performance.
    » Anything you can do in Objective-C, Swift, or Java you can do in C# with Xamarin.
    » Ship cutting-edge apps with same-day support for new OS releases.
    » Integrates with CI for continuous automated testing, testing apps on every change.
    » Instrument your app to monitor real-world performance and keep your app fast.




Xamarin Code sharing : infobrother















I Tried my Best to Provide you complete Information regarding this topic in very easy and conceptual way. but still if you have any Problem to understand this topic, or do you have any Questions, Feel Free to Ask Question. i'll do my best to Provide you what you need.

Sardar Omar.
InfoBrother





WRITE FOR INFOBROTHER

Advertising






Advertisement