12
eGo Creative Media Solutions Xamarin a little bit of everything

eGo meetup - Xamarin

Embed Size (px)

DESCRIPTION

eGo Creative Media Solutions is the team of experts in cross platform mobile applications building with XAMARIN. We've fell in love in early 2012 shortly after its coming out and built multiple successful apps. We're oriented on providing the SOLUTION that best fits our clients needs.

Citation preview

Page 1: eGo meetup - Xamarin

eGo Creative Media Solutions

Xamarina little bit of everything

Page 2: eGo meetup - Xamarin

Beginnings

Idea in 2000

Release in 2004

in 2011 profit!!!

Page 3: eGo meetup - Xamarin

Advantage

➔ All the power of. Net on any other platform *

➔ All** benefit of c#

➔ Code portability

*on any supported platform

**absolutely all

Page 4: eGo meetup - Xamarin

How does it work?

Who knows :)

Page 5: eGo meetup - Xamarin

Xamarin.iOS vs Xamarin.Android

➔ Ahead-of-Time (AOT) compilation in iOS. The program code must be pre-compiled into machine. For this purpose, AOT compiler Mono is used.

➔ Just-in-Time compilation in Android. Code is compiled into some intermediate byte code that is interpreted in CPU instructions at the time of program execution

Page 6: eGo meetup - Xamarin

Xamarin.Android Work

➔ Virtual machine Mono is added to the packaged application

➔ Mono and Dalvik are written on C and are running under the Linux kernel

➔ When starting Android application, both virtual machines start running side by side and they are exchanging data via a special wrapper`s mechanism.

Page 7: eGo meetup - Xamarin

Performance

LINPACK performance comparison

Devices

Page 8: eGo meetup - Xamarin

UI

Page 9: eGo meetup - Xamarin

What to do with native code?

Bind!

Java Bindings LibraryJava Native InterfaceCode porting

iOS binding projectObjective Sharpie

Page 10: eGo meetup - Xamarin

PCL – cross-platform base

➔ PCL code can run on any platform

➔ A small functional

Page 11: eGo meetup - Xamarin

MvvmCross

➔ MVVM template for Xamarin projects

➔ IoC/DI from the box

➔ Wide default functional

➔ Easy to expansion

Page 12: eGo meetup - Xamarin

Holywar