Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Xamarin.Forms & Performance
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ione Souza Junior
May 27, 2017
Technology
1
160
Xamarin.Forms & Performance
Palestra realizada no Xamarin Summit
Ione Souza Junior
May 27, 2017
Tweet
Share
More Decks by Ione Souza Junior
See All by Ione Souza Junior
Ninguém vai gerenciar sua carreira por você
ionixjunior
0
13
Dicas para desenvolver interfaces com XAML de forma mais fácil
ionixjunior
0
99
Desenvolvendo qualquer interface mobile com Xamarin.Forms
ionixjunior
0
250
Dicas para desenvolver interfaces incríveis
ionixjunior
0
98
Entendendo e otimizando o build do Android com D8, R8 e AAPT2
ionixjunior
0
150
Por que você deve escolher o Xamarin para desenvolver o seu próximo app?
ionixjunior
0
150
Continuous everything: compile, teste, distribua e monitore seus apps mobile com o App Center
ionixjunior
0
83
Desenvolvendo interfaces "like a boss" com Xamarin.Forms
ionixjunior
0
770
Scripts de build e servidores de CI para Mobile e Web
ionixjunior
0
140
Other Decks in Technology
See All in Technology
Everything Claude Code を眺める
oikon48
13
8.8k
内製AIチャットボットで学んだDatadog LLM Observability活用術
mkdev10
0
140
Phase04_ターミナル基礎
overflowinc
0
250
20260321_エンベディングってなに?RAGってなに?エンベディングの説明とGemini Embedding 2 の紹介
tsho
0
130
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
OpenClaw を Amazon Lightsail で動かす理由
uechishingo
0
240
めちゃくちゃ開発するQAエンジニアになって感じたメリットとこれからの課題感
ryuhei0000yamamoto
0
210
SLI/SLO 導入で 避けるべきこと3選
yagikota
0
140
Phase12_総括_自走化
overflowinc
0
170
CyberAgentの生成AI戦略 〜変わるものと変わらないもの〜
katayan
0
280
システム標準化PMOから ガバメントクラウドCoEへ
techniczna
1
150
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
110
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
150
We Are The Robots
honzajavorek
0
200
Are puppies a ranking factor?
jonoalderson
1
3.1k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
180
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.5k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
120
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Site-Speed That Sticks
csswizardry
13
1.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
260
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
340
Transcript
None
XAMARIN.FORMS & PERFORMANCE Será que com Xamarin.Forms "vai"?
Ione Souza Junior Desenvolvedor Mobile @ Unimestre @ionixjunior
XAMARIN.FORMS
XAMARIN.FORMS Um framework multiplataforma
XAMARIN.FORMS Abstrai a implementação da interface; proporciona mais compartilhamento de
código
PRINCIPAL DESAFIO
PRINCIPAL DESAFIO Manter a performance em todas as plataformas
PERFORMANCE?
PERFORMANCE? Listas sem lag durante scroll?
PERFORMANCE? Navegação rápida entre as telas?
PERFORMANCE? Início rápido do aplicativo?
TABBED PAGE
TABBED PAGE Sobreponha o método OnCurrentPageChanged e controle quando o
conteúdo de cada aba deve aparecer Isso vai ajudar a carregar as abas de forma mais fluida
TABBED PAGE Padrão Otimizado
TABBED PAGE Padrão Otimizado
MASTER DETAIL PAGE
MASTER DETAIL PAGE Um delay para esperar o menu lateral
fechar pode ajudar a deixar o app mais fluído…
CAROUSEL PAGE
CAROUSEL PAGE Evite utilizar Carousel Page Está em desenvolvimento o
Carousel View https://www.nuget.org/packages/ Xamarin.Forms.CarouselView https://forums.xamarin.com/discussion/ 69120/carouselview-2-3-0-pre2
BANCO DE DADOS
BANCO DE DADOS Desnormalize o banco de dados Se usar
SQLite, evite utilizar junções e sub-selects, prefira usar LINQ Query Entity Framework é pesado, mas existe uma versão mais leve, chama-se Entity Framework Core Conheça o Realm https://realm.io
HTTP
HTTP Use Native HttpMessageHandler Reutilize a instância do HttpClient Agrupe
as chamadas da sua API Use GZIP sempre que possível Leia as respostas com Stream, não String
XAML COMPILER
XAML COMPILER Habilite o XAMLC e deixe a renderização da
tela mais rápida
LISTVIEW CACHING STRATEGY
LISTVIEW CACHING STRATEGY Utilize ListView com CachingStrategy = RecycleElement
POR QUE NO ANDROID É MAIS LENTO?
POR QUE NO ANDROID É MAIS LENTO?
ACHA QUE É MUITA PREOCUPAÇÃO COM ANDROID? Experimenta falar isso
para o dono do projeto…
ACHA QUE É MUITA PREOCUPAÇÃO COM ANDROID? *Média de 25%
ainda possuem Android 4 * Apps do ramo da educação
O FUTURO DO XAMARIN.FORMS
O FUTURO DO XAMARIN.FORMS Novas plataformas: macOS, Linux, WPF, Tizen…
VAI DOMINAR O MUNDO! Fast Renderers Layout compression FlexLayout E muito mais….
PERGUNTAS? Fale agora ou cale-se para sempre Ione Souza Junior
Desenvolvedor Mobile @ Unimestre @ionixjunior