Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Xamarin Forms e os problemas que você deve evitar

Xamarin Forms e os problemas que você deve evitar

Palestra para o TDC Florianópolis 2016

790726f5b5613d61926dea2e2efd4da1?s=128

Ione Souza Junior

May 11, 2016
Tweet

Transcript

  1. Globalcode – Open4education Xamarin Forms e os problemas que você

    deve evitar Ione Souza Junior Desenvolvedor web / mobile
  2. Globalcode – Open4education Sobre mim Desenvolvedor web desde 2006 PHP

    Java Início em projetos mobile em 2014 Cordova Xamarin ( último ano )
  3. Globalcode – Open4education Agenda Desabilitando SwitchCell Especificando tipos de teclado

    Formulários com scroll UITests Utilização do ListView ImageCell com imagens pequenas Abas Devo continuar usando Xamarin Forms?
  4. Globalcode – Open4education Antes de começar… Os exemplos que serão

    mostrados foram desenvolvidos com a versão 2.2.0.31 do Xamarin Forms Exemplos disponíveis em https://github.com/ ionixjunior/XFProblems
  5. Globalcode – Open4education Desabilitando SwitchCell Evite utilizar a propriedade IsEnabled

    para desabilitar um SwitchCell… https://bugzilla.xamarin.com/ show_bug.cgi?id=25662
  6. Globalcode – Open4education Especificando tipos de teclado Não especifique tipos

    de teclado em formulários extensos… https://bugzilla.xamarin.com/ show_bug.cgi?id=35746
  7. Globalcode – Open4education Formulários com scroll Cuidado com scroll em

    formulários extensos… https://bugzilla.xamarin.com/ show_bug.cgi?id=40220
  8. Globalcode – Open4education Utilização do ListView É preciso entender as

    limitações De preferência ( mas de preferência mesmo ) utilize built-in cells TextCell ImageCell
  9. Globalcode – Open4education Utilização do ListView TextCell - apenas com

    texto
  10. Globalcode – Open4education Utilização do ListView TextCell - com texto

    e descrição
  11. Globalcode – Open4education Utilização do ListView ImageCell - texto, descrição

    e imagem
  12. Globalcode – Open4education Utilização do ListView O que o Xamarin

    Forms oferece é pouco? Precisa de um layout mais flexível? Então você pode criar custom controls…
  13. Globalcode – Open4education Utilização do ListView Criando seu custom control

    você tem mais flexibilidade… …mas perde em performance ( colocar X no android ) Então o que fazer? Implemente native renderer
  14. Globalcode – Open4education Utilização do ListView Built-in cells Custom control

    Native renderer Performance X X Flexibilidade X X Agilidade X X Mas qual devo utilizar? Depende do seu app!
  15. Globalcode – Open4education ImageCell com imagens pequenas Vamos utilizar um

    TableView com ImageCell para fazer uma legenda. As imagens são pequenas (16x16); No Android, a imagem no ImageCell tem tamanho fixo em 60x60;
  16. Globalcode – Open4education ImageCell com imagens pequenas Como resolver? Criar

    um custom control; Implementar native renderer; Veja https://goo.gl/CUJpVm
  17. Globalcode – Open4education Abas Evite utilizar telas com muitas abas…

    https://bugzilla.xamarin.com/ show_bug.cgi?id=28379
  18. Globalcode – Open4education UITests Existem algumas diferenças de comportamentos entre

    as plataformas… https://bugzilla.xamarin.com/show_bug.cgi? id=32718
  19. Globalcode – Open4education Devo continuar usando Xamarin Forms? Sim, desde

    que: Você entenda suas limitações… Seu projeto não seja muito grande… Você não pense que ele vai resolver todos seus problemas!
  20. Globalcode – Open4education Mantenha o software atualizado sempre que possível

    Assim você poderá evitar problemas, pois bugs já foram corrigidos; Acompanhe o change log das versões, tem muita coisa nova chegando e talvez você precise relatora algumas coisas; Geralmente os bugs demoram a ser corrigidos, mas lembre-se: o bug que você reporta não é o único; tem vários tão importantes quanto o seu na fila de espera;
  21. Globalcode – Open4education Perguntas?

  22. Globalcode – Open4education Muito obrigado! @ionixjunior ionixjunior junior@ionixjunior.com.br ionixjunior.com.br