Anúncio
Anúncio

Mais conteúdo relacionado

Apresentações para você(20)

Similar a Aumentando reaproveitamento de código com MvvmCross(20)

Anúncio

Mais de akamud(20)

Último(20)

Anúncio

Aumentando reaproveitamento de código com MvvmCross

  1. w w w . l a m b d a 3 . c o m . b r Aumentando reaproveitamento de código no Xamarin com MvvmCross Mahmoud Ali – Desenvolvedor @akamud
  2. Desenvolvimento Mobile
  3. Xamarin’s Unique Approach Shared C# codebase • 100% native API access • High performance iOS C# UI Windows C# UIAndroid C# UI Shared C# Mobile
  4. 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
  5. 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
  6. 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
  7. Native Performance • Xamarin.iOS faz compilação Ahead of Time (AOT) em todo o código para produzir um binário ARM para a App Store da Apple. • Xamarin.Android se aproveita dos benefícios da compilação Just In Time (JIT) no Android.
  8. Tudo que você consegue fazer com Objective-C, Swift, ou Java pode ser feito em C# e Visual Studio com Xamarin
  9. C# Backend Compartilhado
  10. Platform Specific 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
  11. Plugins para Xamarin API comum
  12. TextToSpeech Speak(“Hello World”); AVSpeechSynthesizer SpeechSynthesizer
  13. Demo Aplicativo Xamarin
  14. Padrão Mvvm
  15. Mvvm no Xamarin
  16. MvvmCross • Cross-platform • Suporte para todas as grandes plataformas (iOS, Android, UWP, etc.) • Open Source • Comunidade forte • “Convention over configuration” • Usado pos grandes empresas: Microsoft, Xamarin, Nokia, Olo
  17. Plataformas suportadas • iOS • Android • UWP • tvOS • Google Wear • Mac • iWatch E mais...
  18. Recursos • Arquitetura flexível • PCL • Inversão de Controle • Injeção de dependência • Bindings • Converters • Testável • Plugins
  19. Padrão Mvvm para Xamarin • Binding One-way e Two-way • Amarração das Views com ViewModels por convenção • FirstView <-> FirstViewModel • Navegação entre telas automaticamente feita pela ViewModel • ShowViewModel<ViewModelType>() • Close() • Funciona com parâmetros!
  20. Plugins • Accelerometer • DownloadCache • Email • File • Localization • Location • SQLite https://github.com/MvvmCross/MvvmCross-Plugins
  21. Demo MvvmCross Menos código repetido
  22. Links • https://mvvmcross.com/ • https://mvvmcross.com/docs/ • https://github.com/mvvmcross/mvvmcross • https://github.com/MvvmCross/MvvmCross-Plugins • https://github.com/MvvmCross/MvvmCross/wiki/N-1-Videos-Of- MvvmCross • https://github.com/akamud/MvvmCrossPassaRegua
  23. w w w . l a m b d a 3 . c o m . b r Dúvidas? @akamud mahmoud.ali@lambda3.com.br

Notas do Editor

  1. Coming up next is bubbles
Anúncio