Introdução ao Xamarin Forms

18
Xamarin.Forms Desenvolvendo aplicativos Android, iOS e Windows Phone com C# e Xamarin

Transcript of Introdução ao Xamarin Forms

Page 1: Introdução ao Xamarin Forms

Xamarin.FormsDesenvolvendo aplicativos Android, iOS e Windows Phone com C# e Xamarin

Page 2: Introdução ao Xamarin Forms

Vinícius ReisConsultor Mobile, MCT e XSP

Experiências

• Consultor Web, ALM e Mobile – V2D• Arquiteto de Software – Tecnisys/AGU

Certificações

• Xamarin Certified Mobile Developer• Microsoft Certified Trainer• MCSD Web Applications• MCSD ALM

Reconhecimentos

• Xamarin Student Partner• Xamarin Student Ambassador

Formação Acadêmica

• MBA, Gestão de Negócios em TI - IGTI• Bacharel, Sistemas de Informação – UPIS• Xamarin University

Page 3: Introdução ao Xamarin Forms

Interfaces nativas para iOS, Android e Windows Phone apenas com C#!

Xamarin.Forms

Page 4: Introdução ao Xamarin Forms

Como? ✓ 40+ Pages, layouts, e controls

(C# e/ou XAML) ✓ Two-way data binding ✓ Navigation ✓ Animation API ✓ Dependency Service ✓ Messaging Center

Shared C# Backend

Shared UI Code

Page 5: Introdução ao Xamarin Forms

Código!<?xml version="1.0" encoding="UTF-8"?><TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.MainPage"><TabbedPage.Children><ContentPage Title="Profile" Icon="Profile.png"> <StackLayout Spacing="20" Padding="20" VerticalOptions="Center"> <Entry Placeholder="Username" Text="{Binding Username}"/> <Entry Placeholder="Password" Text="{Binding Password}" IsPassword="true"/> <Button Text="Login" TextColor="White" BackgroundColor="#77D065" Command="{Binding LoginCommand}"/> </StackLayout></ContentPage><ContentPage Title="Settings" Icon="Settings.png"> <!-- Settings --></ContentPage></TabbedPage.Children>

Page 6: Introdução ao Xamarin Forms

Xamarin.Forms na Prática

Page 7: Introdução ao Xamarin Forms

Qual o melhor?

Xamarin.Forms : Xamarin.iOS / Xamarin.Android:

• Apps voltados para entrada de dados

• Protótipos e POC

• Apps que não tem muitos códigos de plataforma específica

• Apps onde reutilização é mais importante que UI customizadas

xamarin.com/forms xamarin.com/platform

• Interação especializada por plataforma

• Designs mais refinados

• Apps que utilizam muitas APIs específicas por plataforma

• Apps onde UI customizada é mais importante que reutilização.

Page 8: Introdução ao Xamarin Forms

O que posso usar?

Layouts

Pages

Stack Absolute Relative Grid ContentView ScrollView Frame

Content MasterDetail Navigation Tabbed Carousel

Page 9: Introdução ao Xamarin Forms

Controles (Views e Cells)ActivityIndicator BoxView Button DatePicker

Entry Image Label ListView

OpenGLView Picker ProgressBar SearchBar

Stepper TableView TimePicker WebView

ImageCell SwitchCell TextCell ViewCell

Page 10: Introdução ao Xamarin Forms

Mercado

Page 11: Introdução ao Xamarin Forms

Códigos específicos

UI+APIs UI + APIsUI + APIs

BatteryGPSLightsNotificationsSettingsText To Speech

BatteryGPSLightsNotificationsSettingsText To Speech

BatteryGPSLightsNotificationsSettingsText To Speech

Page 12: Introdução ao Xamarin Forms

TextToSpeech

Speak(“Olá”);

AVSpeechSynthesizer SpeechSynthesizer

Page 13: Introdução ao Xamarin Forms

Xamarin.Forms + SignalR

Page 14: Introdução ao Xamarin Forms

Vamos falar de qualidade?

Page 15: Introdução ao Xamarin Forms

52020356

S.O.DispositivosLínguasRegiõesTamanhos de tela

924K+

395727

1,2946

S.O.DispositivosLínguasRegiõesTamanhos de TelaMarcasConfigurações de Tela

Page 16: Introdução ao Xamarin Forms
Page 17: Introdução ao Xamarin Forms

Tudo com Xamarin.Forms!Centenas de APIs para iOS e Android

APIs na WEB

Integrações no Backend

Bibliotecas de terceiros - Third-Party

Memória, CPU e rede

Page 18: Introdução ao Xamarin Forms

?

XAMARIN.FormsDesenvolvendo aplicativos Android, iOS e Windows Phone com C# e Xamarin

OBRIGADO!Vinícius [email protected]/stxnetwww.studyxnet.com.brwww.meetup.com/stxnet