+ All Categories
Home > Engineering > Dallas Android - Android & iOS Development in C# with Xamarin

Dallas Android - Android & iOS Development in C# with Xamarin

Date post: 16-Jul-2015
Category:
Upload: james-montemagno
View: 212 times
Download: 1 times
Share this document with a friend
Popular Tags:
36

Click here to load reader

Transcript
Page 1: Dallas Android - Android & iOS Development in C# with Xamarin

Android & iOS App Development in C#

James Montemagno @JamesMontemagno

Developer Evangelist

Page 2: Dallas Android - Android & iOS Development in C# with Xamarin

Who is this guy?

James Montemagno

Developer Evangelist

[email protected] http://motz.codes @JamesMontemagno

Page 3: Dallas Android - Android & iOS Development in C# with Xamarin

Xamarin—A Complete Mobile Solution

Design Develop Integrate

Learn

Xamarin Platform

Test Monitor

Page 4: Dallas Android - Android & iOS Development in C# with Xamarin

Mobile Development Approaches

Page 5: Dallas Android - Android & iOS Development in C# with Xamarin

Silo Approach

Build App!Multiple Times!

!

Page 6: Dallas Android - Android & iOS Development in C# with Xamarin

Write-Once-Run-Anywhere Approach

Lowest!Common!

Denominator! Black box

Page 7: Dallas Android - Android & iOS Development in C# with Xamarin

Xamarin’s Unique Approach

Native with!Code Sharing!

Page 8: Dallas Android - Android & iOS Development in C# with Xamarin

Why C#?

Page 9: Dallas Android - Android & iOS Development in C# with Xamarin

C# Is Pretty Awesome

•  LINQ Support

•  Work With XML Easily XDocument

•  Event Handling & Delegates

Page 10: Dallas Android - Android & iOS Development in C# with Xamarin

C# Is Pretty Awesome

Json.NET offers simple conversions to and from JSON strings and .NET objects, with SerializeObject and DeserializeObject methods.

Page 11: Dallas Android - Android & iOS Development in C# with Xamarin

C# Is Pretty Awesome

Write Beautiful & Maintainable Code

Page 12: Dallas Android - Android & iOS Development in C# with Xamarin

C# Is Pretty Awesome

C# with XamarinJava

C# & Async with Xamarin

Page 13: Dallas Android - Android & iOS Development in C# with Xamarin

How Xamarin Works

Page 14: Dallas Android - Android & iOS Development in C# with Xamarin

Windows APIs

Page 15: Dallas Android - Android & iOS Development in C# with Xamarin

iOS

100% API Coverage

Page 16: Dallas Android - Android & iOS Development in C# with Xamarin

Android

100% APICoverage

Page 17: Dallas Android - Android & iOS Development in C# with Xamarin

Native Performance

Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store.

Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.

Page 18: Dallas Android - Android & iOS Development in C# with Xamarin

Magical Android Bits

Page 19: Dallas Android - Android & iOS Development in C# with Xamarin

Visual Studio – 2010 and Higher

Page 20: Dallas Android - Android & iOS Development in C# with Xamarin

Xamarin Studio – Mac or PC

Page 21: Dallas Android - Android & iOS Development in C# with Xamarin

Xamarin Android Player

High Speed Android Emulator•  Mac or PC•  Runs side-by-side Windows

Phone EmulatorFree for Xamarin Subscribers:•  Xamarin.com/Android-Player

Page 22: Dallas Android - Android & iOS Development in C# with Xamarin

Let’s build an Android App

Page 23: Dallas Android - Android & iOS Development in C# with Xamarin

Code Sharing

•  Up to 90% Code Reuse•  Leverage existing libraries

–  NuGet Support

Code-sharing stats from iCircuit, built with Xamarin and featured on the App Store. Source: http://praeclarum.org/post/42378027611/icircuit-code-reuse-part-cinq

Page 24: Dallas Android - Android & iOS Development in C# with Xamarin

Shared Projects

Page 25: Dallas Android - Android & iOS Development in C# with Xamarin

Portable Class Libraries

•  1 Assembly•  Multiple Platforms•  Including:

•  Xamarin.Android•  Xamarin.iOS

Page 26: Dallas Android - Android & iOS Development in C# with Xamarin

Let’s build an iOS App

Page 27: Dallas Android - Android & iOS Development in C# with Xamarin
Page 28: Dallas Android - Android & iOS Development in C# with Xamarin
Page 29: Dallas Android - Android & iOS Development in C# with Xamarin

Introducing Xamarin.UITest • Power C# Automation!

• Run tests locally on

simulator or device!

• Any Native or Hybrid

Mobile App!!

Page 30: Dallas Android - Android & iOS Development in C# with Xamarin
Page 31: Dallas Android - Android & iOS Development in C# with Xamarin
Page 32: Dallas Android - Android & iOS Development in C# with Xamarin
Page 33: Dallas Android - Android & iOS Development in C# with Xamarin

Let’s take a look real quick J

Page 34: Dallas Android - Android & iOS Development in C# with Xamarin

Resources

Android Ported to C#•  http://blog.xamarin.com/android-in-c-sharp/

Xamarin is FREE for Students•  http://www.xamarin.com/student

Documentation:•  http://developer.xamarin.com

Page 35: Dallas Android - Android & iOS Development in C# with Xamarin

Get StartedXamarin.com

Page 36: Dallas Android - Android & iOS Development in C# with Xamarin

Thank you!Q&A

James Montemagno

Developer Evangelist

[email protected] http://motz.codes @JamesMontemagno


Recommended