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
Ione Souza Junior
May 27, 2017
Technology
1
150
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
4
Dicas para desenvolver interfaces com XAML de forma mais fácil
ionixjunior
0
89
Desenvolvendo qualquer interface mobile com Xamarin.Forms
ionixjunior
0
230
Dicas para desenvolver interfaces incríveis
ionixjunior
0
88
Entendendo e otimizando o build do Android com D8, R8 e AAPT2
ionixjunior
0
140
Por que você deve escolher o Xamarin para desenvolver o seu próximo app?
ionixjunior
0
140
Continuous everything: compile, teste, distribua e monitore seus apps mobile com o App Center
ionixjunior
0
77
Desenvolvendo interfaces "like a boss" com Xamarin.Forms
ionixjunior
0
760
Scripts de build e servidores de CI para Mobile e Web
ionixjunior
0
130
Other Decks in Technology
See All in Technology
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
180
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
430
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.7k
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
160
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
20260204_Midosuji_Tech
takuyay0ne
1
150
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
340
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.4k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
220
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
140
GSIが複数キー対応したことで、俺達はいったい何が嬉しいのか?
smt7174
3
150
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
エンジニアに許された特別な時間の終わり
watany
106
230k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
KATA
mclloyd
PRO
34
15k
So, you think you're a good person
axbom
PRO
2
1.9k
Become a Pro
speakerdeck
PRO
31
5.8k
Odyssey Design
rkendrick25
PRO
1
490
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
WCS-LA-2024
lcolladotor
0
450
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
64
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
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