xamarin forms: o caminho para 100% de código compartilhado em aplicativos móveis

26
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis Mahmoud Ali TRILHA | DESENVOLVIMENTO MODERNO @akamud

Upload: akamud

Post on 23-Jan-2018

190 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Mahmoud Ali

TRILHA | DESENVOLVIMENTO MODERNO

@akamud

Page 2: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

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

iOS C# UI Windows C# UIAndroid C# UI

Shared C# Mobile

Abordagem Xamarin

Page 3: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Windows APIs

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 4: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

iOS – 100% API Coverage

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 5: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Android – 100% API Coverage

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 6: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

E se a gente nãoprecisasse escreveresses códigos?

E se eles fossemacessíveis do códigocompartilhado?

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

Código específico de plataforma

Page 7: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Plugins para Xamarin

API comum

Page 8: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

TextToSpeech

Speak(“Hello World”);

AVSpeechSynthesizer SpeechSynthesizer

Plugins para Xamarin - Uso

Page 9: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Xamarin.Forms

Page 10: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Máximo reuso

Page 11: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

O que está incluso

✓ 40+ Pages, layouts, e controls

(code-behind ou XAML)

✓ Two-way data binding

✓ Navigation

✓ Animation API

✓ Dependency Service

✓ Messaging Center

✓ Custom Renderers

Page 12: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Xamarin Forms - Pages

Page 13: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Xamarin Forms - Layouts

Page 14: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

ActivityIndicator BoxView Button DatePicker Editor

Entry Image Label ListView Map

OpenGLView Picker ProgressBar SearchBar Slider

Stepper TableView TimePicker WebView EntryCell

ImageCell SwitchCell TextCell ViewCell

Xamarin Forms - Controls

Page 15: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

XAML ou C#

Page 16: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Write once, render natively

Page 17: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Cenários ideais

Xamarin.Forms Xamarin.Android ou iOS

Page 18: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Page 19: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

XAML Previewer

Page 20: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Temas

Page 21: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

URL Navigation

Page 22: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Native Embedding

Page 23: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Native Embedding

Page 24: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Grátis e Open Source

Page 26: Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis

Mahmoud Ali

@akamud