SlideShare uma empresa Scribd logo
1 de 16
Plugins e Controles para Xamarin.Forms
It´s-a me Bertuzzi
• Thiago Bertuzzi é desenvolvedor .net há 13 anos participando
de projetos Desktop, Services, Web e Mobile utilizando
Xamarin.
• É Microsoft MVP em Developer Technologies
• É Líder técnico / Arquiteto Mobile e .Net na NESS
• Contribui para comunidade Xamarin escrevendo artigos,
compartilhando códigos, palestrando e criando pacotes Nuget.
O que são plugins e controles customizados?
• Plugin é uma biblioteca para utilizar
recursos específicos de cada
plataforma de uma forma mais simples e
“genérica”
• Controles customizados geralmente são criados
baseados nos existentes do Xamarin.forms ou através
de custom renderers por plataforma.
https://github.com/jsuarezruiz/awesome-xamarin-forms
Dicas Rapidas
• Só utilize plugins open source.
• Não instale diversos plugins e controles se não for utilizar ou se a
implementação for simples.
Vamos Começar
• Utilizei todos os controles / plug-ins em projetos.
• Vamos conhecer os controles e plug-ins + DEMO
XF.Material Library
• Controles baseados em Material Design.
• ActivityIndicator, Button,DatePicker, Editor,
Entry, FramePicker, ProgressBar, Slider,
Stepper e TimePicker..
• Mais controles que os do Xamarin.Forms
Material.
• Alertas e Diálogos.
• Um App para iOS e Android padronizado.
Xamarin.Plugin.Calendar
• Controle de Calendario completo.
• Exiba eventos utilizando EventCollection.
• Suporte de localização com
System.Globalization.CultureInfo
• Cores, tamanhos de exibição por dia
estilos de label, cabeçalho e rodapé
personalizáveis.
Xamarin.Forms.GoogleMaps
• Mapas para Xamarin.Forms utilizando
o Google maps.
• Informações de trafego.
• Pins customizados.
• Drag in Drop de pins.
• Não precisa do Google Maps instalado.
Rg.Plugins.Popups
•Popups customizados.
•Diversas animações.
•Diversos recursos que facilitam a
exibição de popups.
Plugin.LocalNotification
• Exibir notificações
• Requer apenas configuração adicional no iOS
• É possível abrir o App pela notificação
• É possível agendar ou remover a
notificação a qualquer momento.
Plugin.Fingerprint
• Possibilita a utilização de biometria ou
leitores faciais
• Utiliza os sdks nativos das plataformas
(Fingerprint,Faceid,etc).
• Mais segurança pro seu APP
Behavior Validation Pack
• Efetua validação em campos.
• Valida Datas, E-mails, tamanhos de campo, CEP,
CNPJ , CPF/CNPJ juntos.
• Adiciona mascaras a campos
• Integra com outros plugins de Entry
• Xamarin.Forms.BehaviorValidationPack.XFMaterial
Converters Pack
• Adiciona um pacote de Converters ao
Xamarin.Forms.
Xamarin.Essentials
Para quem é iniciante : O Xamarin.Essentials fornece um conjunto de APIs
Multiplataforma para seus aplicativos móveis.
Diversos sensores e funcionalidades nativas : Acelerômetro, Bateria,
Permissões, Geolocalização, Lanterna, SMS, Abrir aplicativos externos e
Mais
https://docs.microsoft.com/pt-br/xamarin/essentials/
Vamos ao código!
Obrigado / Duvidas?
• “Toda vez que alguém fala “MAUI matou o Xamarin”, Deus mata
um panda”
• twitter.com/tbertuzzi
• github.com/tbertuzzi
• nuget.org/profiles/Bertuzzi
• medium.com/@bertuzzi
• bertuzzi.dev
• twitch.tv/tbertuzzi

Mais conteúdo relacionado

Mais procurados

Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
Felipe Pocchini
 

Mais procurados (20)

Animation com Xamarin.Forms e Custom Renderers
Animation com Xamarin.Forms e Custom RenderersAnimation com Xamarin.Forms e Custom Renderers
Animation com Xamarin.Forms e Custom Renderers
 
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019
Novidades de Xamarin no Visual Studio 2019 e Microsoft Build 2019
 
Compartilhamento de código com Frameworks - CocoaHeads RJ
Compartilhamento de código com Frameworks - CocoaHeads RJCompartilhamento de código com Frameworks - CocoaHeads RJ
Compartilhamento de código com Frameworks - CocoaHeads RJ
 
Visual Studio App Center
Visual Studio App CenterVisual Studio App Center
Visual Studio App Center
 
Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud...
Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud...Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud...
Azure Weekend : Desenvolvedor Mobile: Por que ainda não utiliza o Visual Stud...
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Xamarin.Forms: estes pacotes vão salvar sua vida
Xamarin.Forms: estes pacotes vão salvar sua vidaXamarin.Forms: estes pacotes vão salvar sua vida
Xamarin.Forms: estes pacotes vão salvar sua vida
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
 
Armazenando Dados com Xamarin
Armazenando Dados com XamarinArmazenando Dados com Xamarin
Armazenando Dados com Xamarin
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin Forms
 
Conheça a Plataforma Xamarin
Conheça a Plataforma XamarinConheça a Plataforma Xamarin
Conheça a Plataforma Xamarin
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1Introdução Xamarin.Forms 2018 - Aula 1
Introdução Xamarin.Forms 2018 - Aula 1
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Animation com Xamarin.Forms e Custom Renderers
Animation com Xamarin.Forms e Custom RenderersAnimation com Xamarin.Forms e Custom Renderers
Animation com Xamarin.Forms e Custom Renderers
 
100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms100% de código compartilhado com Xamarin.Forms
100% de código compartilhado com Xamarin.Forms
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
WordCamp Rio de Janeiro 2016 - Vinícius Lourenço | Lojas Virtuais Descomplica...
 
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For MacNovidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac
Novidades de Xamarin no VisualStudio 2019 e VisualStudio 8 For Mac
 

Semelhante a Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 

Semelhante a Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms  (20)

Plugins e Controles para Xamarin.Forms - MVPConfLatam2019
Plugins e Controles para Xamarin.Forms - MVPConfLatam2019Plugins e Controles para Xamarin.Forms - MVPConfLatam2019
Plugins e Controles para Xamarin.Forms - MVPConfLatam2019
 
Xamarin - Dev Day 2015
Xamarin - Dev Day 2015Xamarin - Dev Day 2015
Xamarin - Dev Day 2015
 
Criando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.FormsCriando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.Forms
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013
 
Apps Hibridos
Apps HibridosApps Hibridos
Apps Hibridos
 
Eureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou HíbridoEureka! E agora: Nativo ou Híbrido
Eureka! E agora: Nativo ou Híbrido
 
2 curso-titanium-plataforma
2 curso-titanium-plataforma2 curso-titanium-plataforma
2 curso-titanium-plataforma
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
Android Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para MobileAndroid Dev Conference 2017 - Entrega Contínua para Mobile
Android Dev Conference 2017 - Entrega Contínua para Mobile
 
Introdução ao Xamarin iOS
Introdução ao Xamarin iOSIntrodução ao Xamarin iOS
Introdução ao Xamarin iOS
 
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
 
Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)
 
Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Xamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticasXamarin + Prism: implementando boas práticas
Xamarin + Prism: implementando boas práticas
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
 
Boas praticas com Prism
Boas praticas com PrismBoas praticas com Prism
Boas praticas com Prism
 

Mais de Thiago Bertuzzi

Mais de Thiago Bertuzzi (15)

Secure Coding with OWASP & SSDLC.pptx
Secure Coding with OWASP & SSDLC.pptxSecure Coding with OWASP & SSDLC.pptx
Secure Coding with OWASP & SSDLC.pptx
 
Cobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de Unidade
 
Domain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da CaixaDomain Driven Design : Pensando Fora da Caixa
Domain Driven Design : Pensando Fora da Caixa
 
Código Seguro
Código SeguroCódigo Seguro
Código Seguro
 
MAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidadesMAUI + .NET 6: principais novidades
MAUI + .NET 6: principais novidades
 
Do Azure Devops ao Github Actions, Caso Real
Do Azure Devops ao Github Actions, Caso RealDo Azure Devops ao Github Actions, Caso Real
Do Azure Devops ao Github Actions, Caso Real
 
4 Apps que todo Desenvolvedor Xamarin deveria fazer
4 Apps que todo Desenvolvedor Xamarin deveria fazer4 Apps que todo Desenvolvedor Xamarin deveria fazer
4 Apps que todo Desenvolvedor Xamarin deveria fazer
 
Novidades de Xamarin e Visual Studio for Mac no .Net Conf
 Novidades de Xamarin e Visual Studio for Mac no .Net Conf Novidades de Xamarin e Visual Studio for Mac no .Net Conf
Novidades de Xamarin e Visual Studio for Mac no .Net Conf
 
Persistência e Bancos de Dados com Xamarin.Forms
Persistência e Bancos de Dados com Xamarin.FormsPersistência e Bancos de Dados com Xamarin.Forms
Persistência e Bancos de Dados com Xamarin.Forms
 
Boas Práticas com Xamarin Forms 
Boas Práticas com Xamarin Forms Boas Práticas com Xamarin Forms 
Boas Práticas com Xamarin Forms 
 
Xamarin.Forms : O Poder do XAML, criando interfaces incríveis
Xamarin.Forms : O Poder do XAML, criando interfaces incríveisXamarin.Forms : O Poder do XAML, criando interfaces incríveis
Xamarin.Forms : O Poder do XAML, criando interfaces incríveis
 
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
 
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
Porque Xamarin.Forms é Incrivel - MVPConfLatam2019
 
Xamarin + node.js
Xamarin + node.jsXamarin + node.js
Xamarin + node.js
 
Persistencia de dados com xamarin
Persistencia de dados com xamarinPersistencia de dados com xamarin
Persistencia de dados com xamarin
 

Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 

  • 1. Plugins e Controles para Xamarin.Forms
  • 2. It´s-a me Bertuzzi • Thiago Bertuzzi é desenvolvedor .net há 13 anos participando de projetos Desktop, Services, Web e Mobile utilizando Xamarin. • É Microsoft MVP em Developer Technologies • É Líder técnico / Arquiteto Mobile e .Net na NESS • Contribui para comunidade Xamarin escrevendo artigos, compartilhando códigos, palestrando e criando pacotes Nuget.
  • 3. O que são plugins e controles customizados? • Plugin é uma biblioteca para utilizar recursos específicos de cada plataforma de uma forma mais simples e “genérica” • Controles customizados geralmente são criados baseados nos existentes do Xamarin.forms ou através de custom renderers por plataforma. https://github.com/jsuarezruiz/awesome-xamarin-forms
  • 4. Dicas Rapidas • Só utilize plugins open source. • Não instale diversos plugins e controles se não for utilizar ou se a implementação for simples.
  • 5. Vamos Começar • Utilizei todos os controles / plug-ins em projetos. • Vamos conhecer os controles e plug-ins + DEMO
  • 6. XF.Material Library • Controles baseados em Material Design. • ActivityIndicator, Button,DatePicker, Editor, Entry, FramePicker, ProgressBar, Slider, Stepper e TimePicker.. • Mais controles que os do Xamarin.Forms Material. • Alertas e Diálogos. • Um App para iOS e Android padronizado.
  • 7. Xamarin.Plugin.Calendar • Controle de Calendario completo. • Exiba eventos utilizando EventCollection. • Suporte de localização com System.Globalization.CultureInfo • Cores, tamanhos de exibição por dia estilos de label, cabeçalho e rodapé personalizáveis.
  • 8. Xamarin.Forms.GoogleMaps • Mapas para Xamarin.Forms utilizando o Google maps. • Informações de trafego. • Pins customizados. • Drag in Drop de pins. • Não precisa do Google Maps instalado.
  • 10. Plugin.LocalNotification • Exibir notificações • Requer apenas configuração adicional no iOS • É possível abrir o App pela notificação • É possível agendar ou remover a notificação a qualquer momento.
  • 11. Plugin.Fingerprint • Possibilita a utilização de biometria ou leitores faciais • Utiliza os sdks nativos das plataformas (Fingerprint,Faceid,etc). • Mais segurança pro seu APP
  • 12. Behavior Validation Pack • Efetua validação em campos. • Valida Datas, E-mails, tamanhos de campo, CEP, CNPJ , CPF/CNPJ juntos. • Adiciona mascaras a campos • Integra com outros plugins de Entry • Xamarin.Forms.BehaviorValidationPack.XFMaterial
  • 13. Converters Pack • Adiciona um pacote de Converters ao Xamarin.Forms.
  • 14. Xamarin.Essentials Para quem é iniciante : O Xamarin.Essentials fornece um conjunto de APIs Multiplataforma para seus aplicativos móveis. Diversos sensores e funcionalidades nativas : Acelerômetro, Bateria, Permissões, Geolocalização, Lanterna, SMS, Abrir aplicativos externos e Mais https://docs.microsoft.com/pt-br/xamarin/essentials/
  • 16. Obrigado / Duvidas? • “Toda vez que alguém fala “MAUI matou o Xamarin”, Deus mata um panda” • twitter.com/tbertuzzi • github.com/tbertuzzi • nuget.org/profiles/Bertuzzi • medium.com/@bertuzzi • bertuzzi.dev • twitch.tv/tbertuzzi