building native ios & android apps in visual studio & xamarin

32
Building native iOS & Android Apps in Visual Studio & Xamarin Eng Teong Cheah Malaysia Xamarin Group Leader [email protected]

Upload: eng-teong-cheah

Post on 08-Feb-2017

191 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Building Native iOS & Android Apps in Visual Studio & Xamarin

Building native iOS & Android Apps in Visual Studio & Xamarin

Eng Teong Cheah

Malaysia Xamarin Group Leader

[email protected]

Page 2: Building Native iOS & Android Apps in Visual Studio & Xamarin

Develop Test Build Distribute Monitor

Page 3: Building Native iOS & Android Apps in Visual Studio & Xamarin

Architecting Mobile Apps

Page 4: Building Native iOS & Android Apps in Visual Studio & Xamarin

iOS WindowsAndroid

Objective-

C

Xcode

C#

Visual

Studio

Java

Android

Studio

No shared code • Many languages & development environments

• Multiple teams

Page 5: Building Native iOS & Android Apps in Visual Studio & Xamarin

App Generator

Lua

Javascript

Actionscript

HTML+CSS

Limited native API access • Slow performance • Poor user

experience

Page 6: Building Native iOS & Android Apps in Visual Studio & Xamarin

Shared C# codebase • 100% native API access • High

performance

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Mobile

Page 7: Building Native iOS & Android Apps in Visual Studio & Xamarin

Shared C# codebase • 100% native API access • High

performance

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Mobile C# Server

Linux/Mono

CoreCLRAzure

Shared C# Client/Server

Page 8: Building Native iOS & Android Apps in Visual Studio & Xamarin

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

Page 9: Building Native iOS & Android Apps in Visual Studio & Xamarin

MapKit UIKit iBeacon CoreGraphics CoreMotion

System.Data System.Windows System.Numerics System.Core System.ServiceModel

System.Net System System.IO System.Linq System.Xml

Page 10: Building Native iOS & Android Apps in Visual Studio & Xamarin

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

Page 11: Building Native iOS & Android Apps in Visual Studio & Xamarin

• 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 12: Building Native iOS & Android Apps in Visual Studio & Xamarin
Page 13: Building Native iOS & Android Apps in Visual Studio & Xamarin

✓Always Up-to-Date

Same-day support:

• iOS 5

• iOS 6

• iOS 7

• iOS 7.1

• iOS 8

• iOS 9

Full support for:

• Apple Watch

• Apple TV

• Google Glass

• Android Wear

• Amazon Fire TV

• and much more

Page 14: Building Native iOS & Android Apps in Visual Studio & Xamarin

Development Experience

Page 15: Building Native iOS & Android Apps in Visual Studio & Xamarin

Xamarin is included in Visual Studio

Page 16: Building Native iOS & Android Apps in Visual Studio & Xamarin

• Available in:

• Xamarin Studio

• Visual Studio

• Create UI with drag &

drop simplicity

• Target multiple

screen sizes,

resolutions and

Android versions

• Layouts saved in

standard Android

XML files

Page 17: Building Native iOS & Android Apps in Visual Studio & Xamarin

• World’s first iOS Designer

available in Xamarin Studio

and Visual Studio

• Follows familiar Visual Studio

designer idioms

• Supports all UIKit elements

• Edit custom and 3rd party

components

• Live preview of changes to

properties

Page 18: Building Native iOS & Android Apps in Visual Studio & Xamarin

• Multi-Touch Enabled

• Pressure Sensitive

• Super Fast

• Rotate, screenshots, location

changes

• Never leave VS

Page 19: Building Native iOS & Android Apps in Visual Studio & Xamarin
Page 20: Building Native iOS & Android Apps in Visual Studio & Xamarin
Page 21: Building Native iOS & Android Apps in Visual Studio & Xamarin

Sharing Code

Page 22: Building Native iOS & Android Apps in Visual Studio & Xamarin

1 Assembly

Multiple Platforms

Including:

Xamarin.iOSXamarin.Android

Page 23: Building Native iOS & Android Apps in Visual Studio & Xamarin
Page 24: Building Native iOS & Android Apps in Visual Studio & Xamarin
Page 25: Building Native iOS & Android Apps in Visual Studio & Xamarin

Let’s Build an App

Page 26: Building Native iOS & Android Apps in Visual Studio & Xamarin

Simplifying Developments

Page 27: Building Native iOS & Android Apps in Visual Studio & Xamarin

Shared C# Backend

Page 28: Building Native iOS & Android Apps in Visual Studio & Xamarin

PlatformSpecific CodeWhat if we didn’t have to write this code?

What if we could access it from shared code?

UI+APIs UI + APIsUI + 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

Page 29: Building Native iOS & Android Apps in Visual Studio & Xamarin

TextToSpeech

Speak(“Hello World”);

AVSpeechSynthesizer SpeechSynthesizer

Page 30: Building Native iOS & Android Apps in Visual Studio & Xamarin

Common API

github.com/xamarin/plugins

Page 31: Building Native iOS & Android Apps in Visual Studio & Xamarin

Thank you! Question?

Page 32: Building Native iOS & Android Apps in Visual Studio & Xamarin