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

Dicas para desenvolver interfaces incríveis

Dicas para desenvolver interfaces incríveis

Essa palestra foi realizada no Canal .NET dia 28 de julho de 2020.

Ione Souza Junior

July 28, 2020
Tweet

More Decks by Ione Souza Junior

Other Decks in Technology

Transcript

  1. STACK LAYOUT E FLEX LAYOUT ▸ FlexLayout facilita a organização

    dos elementos ▸ FlexLayout permite distribuir itens em linhas ou colunas
  2. STACK LAYOUT E FLEX LAYOUT ▸ FlexLayout facilita a organização

    dos elementos ▸ FlexLayout permite distribuir itens em linhas ou colunas ▸ Stack Layout atende a necessidade em casos simples (a grande maioria)
  3. GRID E FLEX LAYOUT ▸ FlexLayout é mais fácil para

    trabalhar com layouts adaptativos
  4. GRID E FLEX LAYOUT ▸ FlexLayout é mais fácil para

    trabalhar com layouts adaptativos ▸ FlexLayout foi baseado no FlexBox do CSS
  5. GRID E FLEX LAYOUT ▸ FlexLayout é mais fácil para

    trabalhar com layouts adaptativos ▸ FlexLayout foi baseado no FlexBox do CSS ▸ FlexLayout trabalha melhor com dados dinâmicos (BindableLayout)
  6. GRID E FLEX LAYOUT ▸ FlexLayout é mais fácil para

    trabalhar com layouts adaptativos ▸ FlexLayout foi baseado no FlexBox do CSS ▸ FlexLayout trabalha melhor com dados dinâmicos (BindableLayout) ▸ Grid é melhor quando você quer fatiar uma tela e já sabe onde os elementos devem ficar (mas a definição é fixa)
  7. GRID E ABSOLUTE LAYOUT ▸ AbsoluteLayout é útil quando precisamos

    de um elemento fixo na tela (mesmo fazendo scroll)
  8. GRID E ABSOLUTE LAYOUT ▸ AbsoluteLayout é útil quando precisamos

    de um elemento fixo na tela (mesmo fazendo scroll) ▸ Grid é útil quando precisamos "fatiar" a tela, mas ele também lida bem com sobreposições
  9. MAP

  10. SCROLL VIEW, COLLECTION VIEW E LIST VIEW ▸ CollectionView e

    ListView possuem mecanismos de reciclagem (RecyclerView e Dequeue), é ótimo para listas grandes
  11. SCROLL VIEW, COLLECTION VIEW E LIST VIEW ▸ CollectionView e

    ListView possuem mecanismos de reciclagem (RecyclerView e Dequeue), é ótimo para listas grandes ▸ ScrollView não possui mecanismos de reciclagem e é ideal para listas pequenas
  12. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView
  13. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton
  14. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox
  15. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar
  16. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider
  17. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper
  18. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper
  19. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker
  20. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker ▸ TimerPicker
  21. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker ▸ TimerPicker ▸ Picker
  22. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker ▸ TimerPicker ▸ Picker ▸ Entry
  23. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker ▸ TimerPicker ▸ Picker ▸ Entry ▸ Editor
  24. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker ▸ TimerPicker ▸ Picker ▸ Entry ▸ Editor ▸ ActivityIndicator
  25. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker ▸ TimerPicker ▸ Picker ▸ Entry ▸ Editor ▸ ActivityIndicator ▸ ProgressBar
  26. E TEM MUITOS OUTROS... ▸ Shapes (ellipse, line, path, polygon,

    polyline, rectangle) ▸ OpenGLView ▸ WebView ▸ RadioButton ▸ CheckBox ▸ SearchBar ▸ Slider ▸ Stepper ▸ DatePicker ▸ TimerPicker ▸ Picker ▸ Entry ▸ Editor ▸ ActivityIndicator ▸ ProgressBar ▸ TableView
  27. TWITCH APP ▸ BoxView / Shape ▸ StackLayout ▸ Grid

    ▸ AbsoluteLayout ▸ Frame ▸ MediaElement
  28. TWITCH APP ▸ BoxView / Shape ▸ StackLayout ▸ Grid

    ▸ AbsoluteLayout ▸ Frame ▸ MediaElement ▸ TabbedPage
  29. SABE O QUE É MAIS LEGAL? ▸ O código desenvolvido

    foi 100% compartilhado* *Somente o código do sample da Twitch
  30. SABE O QUE É MAIS LEGAL? ▸ O código desenvolvido

    foi 100% compartilhado* ▸ A feature de arrastar o vídeo não tem no app Android oficial *Somente o código do sample da Twitch