Introdução ao Xamarin Forms
Transcript of Introdução ao Xamarin Forms
Xamarin.FormsDesenvolvendo aplicativos Android, iOS e Windows Phone com C# e Xamarin
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
Interfaces nativas para iOS, Android e Windows Phone apenas com C#!
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
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>
Xamarin.Forms na Prática
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.
O que posso usar?
Layouts
Pages
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigation Tabbed Carousel
Controles (Views e Cells)ActivityIndicator BoxView Button DatePicker
Entry Image Label ListView
OpenGLView Picker ProgressBar SearchBar
Stepper TableView TimePicker WebView
ImageCell SwitchCell TextCell ViewCell
Mercado
Códigos específicos
UI+APIs UI + APIsUI + APIs
BatteryGPSLightsNotificationsSettingsText To Speech
BatteryGPSLightsNotificationsSettingsText To Speech
BatteryGPSLightsNotificationsSettingsText To Speech
TextToSpeech
Speak(“Olá”);
AVSpeechSynthesizer SpeechSynthesizer
Xamarin.Forms + SignalR
Vamos falar de qualidade?
52020356
S.O.DispositivosLínguasRegiõesTamanhos de tela
924K+
395727
1,2946
S.O.DispositivosLínguasRegiõesTamanhos de TelaMarcasConfigurações de Tela
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
?
XAMARIN.FormsDesenvolvendo aplicativos Android, iOS e Windows Phone com C# e Xamarin
OBRIGADO!Vinícius [email protected]/stxnetwww.studyxnet.com.brwww.meetup.com/stxnet