Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Slides, Demos, & Lab - Clone or Download: http://github.com/xamarin/dev-days-labs

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

iOS Windows Android Objective-C Xcode C# Visual Studio Java Android Studio No shared code • Many languages & development environments • Multiple teams

Slide 7

Slide 7 text

App Generator Lua Javascript Actionscript HTML+CSS Limited native API access • Slow performance • Poor user experience

Slide 8

Slide 8 text

Shared C# codebase • 100% native API access • High performance iOS C# UI Windows C# UI Android C# UI Shared C# Mobile

Slide 9

Slide 9 text

Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml C#

Slide 10

Slide 10 text

MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml C#

Slide 11

Slide 11 text

Text-to-speech ActionBar Printing Framework Renderscript NFC System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml C#

Slide 12

Slide 12 text

Building User Interfaces

Slide 13

Slide 13 text

3 Native User Interfaces Shared App Logic iOS C# Windows C# Android C# Shared C# Logic

Slide 14

Slide 14 text

Shared User Interface Shared App Logic Shared C# Logic Shared UI Code

Slide 15

Slide 15 text

CocosSharp UrhoSharp

Slide 16

Slide 16 text

86% 14% 72% 28% 70% 30% 61% 39% 88% 12% 76% 24% 90% 10%

Slide 17

Slide 17 text

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.

Slide 18

Slide 18 text

✓Always Up-to-Date • • • • • • • • • • •

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Xamarin is included in Visual Studio

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

Xamarin.com/Download

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Visual Studio for Mac (Preview) iOS, Android, & macOS .NET development .NET Core & ASP.NET Core Tools for Azure

Slide 28

Slide 28 text

• Multi-Touch Enabled • Pressure Sensitive • Super Fast • Rotate, screenshots, location changes • Never leave VS

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Shared C# Backend

Slide 31

Slide 31 text

What if we didn’t have to write this code? What if we could access it from shared code? UI+APIs UI + APIs UI + APIs Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech

Slide 32

Slide 32 text

TextToSpeech Speak(“Hello World”); AVSpeechSynthesizer SpeechSynthesizer

Slide 33

Slide 33 text

Common API

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

A/B Testing Live Update Storage Push Notifications Crash Reporting Remote Config. Identity Tables

Slide 37

Slide 37 text

A/B Testing Live Update Storage Push Notifications Crash Reporting Remote Config. Identity Tables Visual Studio Mobile Center mobile.azure.com

Slide 38

Slide 38 text

15 Minute Break Eng Teong Cheah Malaysia Xamarin Group Leader @cheahengteong