Let’s Talk About Xamarin!

Kadir Alan
3 min readSep 30, 2018

--

Hello everyone, this post is my first english post. Because of that it could be some mistake. I apologize in advance :)
Let me, If we want to keep up to with new generation technology that increase day by day, for use that technology we must to know what is that technology and their power. That’s what I’m targeting in this article.

First off all, I want to explain what will we learn in this post. This post will be the answer to some popular questions as shown below. And also, I will share with you to my experience and advice for app development with Xamarin.

Some The Big Questions

  • What’s cross platform mobile app development?
  • What’s hybrid mobile app development?
  • What’s is the difference between Cross Platform and Hybrid development?
  • Who is this Xamarin?

Hybrid App Development

The application is developed as native and it can be operated modularly with other languages on it. The development files added as a bundle on the bridge application running on the device access UI and Native APIs with a native module and show the result in the top layer. For example, Cordova compiler the UI layer through the OS browser. Access to the sensor and Native APIs works with native modules written for the operation system. Because of the presence of an intermediate layer and access to Native APIs, it is called hybrid.

Cross Platform App Development

It’s developed as a language / tool to enable the application you developed to work on multiple platforms. Your application could be native or hybrid. The advantages and disadvantages comes with what selected tool and language. For example Cordova is a Hybrid tool while Xamarin is a Cross Platform tool. React Native is referred to as Hybrid Cross Platform because it uses a bridge even though it’s named Native.

Native Cross Platform Mobile App Development

Xamarin is focused on Native Mobile App Development with c#. The first announcement was the single platform mobile app development with c#.
In Hybrid Cross Platform tools you need the develop Native Module when you need to do native operation. This also needs Java Native Module for Android, Swift/Objective c for iOS. Xamarin started with a study to ensure that you can develop them with c# and how successful it is. Then, with Xamarin.Forms, you can now think of it as a Removed Framework to enable it to develop as a Cross Platform. The projects developed with Xamarin.Forms are actually native projects. A joint project is added and 3 partners are working as partners. A project was then added on project to work together on three platforms. It includes Xamarin.Forms, UI Components and Native Services.

Small Advice

  • Prefer the xaml side while writing UI codes. It will add speed to you. Some people prefer to c# side but I think Xaml side is better then.
  • Feel free to use offical Xamarin repository. It includes excellent sample for learning! Here you can review.
  • You can get free account from Xamarin University and use it. I have never use before but it is good way for learning as for as Iheard. Link for Xamarin University.
  • If you know turkish you have to review Xamarin Turkey and Yiğit Özaksüt’s web site. Here are web sites; Xamarin Turkey , Yiğit Özaksüt’s web site

Thank for you reading. Don’t forget to give advice! :)

--

--

Kadir Alan
Kadir Alan

No responses yet