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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ione Souza Junior
May 27, 2017
Technology
160
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Xamarin.Forms & Performance
Palestra realizada no Xamarin Summit
Ione Souza Junior
May 27, 2017
More Decks by Ione Souza Junior
See All by Ione Souza Junior
Ninguém vai gerenciar sua carreira por você
ionixjunior
0
31
Dicas para desenvolver interfaces com XAML de forma mais fácil
ionixjunior
0
100
Desenvolvendo qualquer interface mobile com Xamarin.Forms
ionixjunior
0
250
Dicas para desenvolver interfaces incríveis
ionixjunior
0
110
Entendendo e otimizando o build do Android com D8, R8 e AAPT2
ionixjunior
0
160
Por que você deve escolher o Xamarin para desenvolver o seu próximo app?
ionixjunior
0
160
Continuous everything: compile, teste, distribua e monitore seus apps mobile com o App Center
ionixjunior
0
88
Desenvolvendo interfaces "like a boss" com Xamarin.Forms
ionixjunior
0
770
Scripts de build e servidores de CI para Mobile e Web
ionixjunior
0
150
Other Decks in Technology
See All in Technology
アンオフィシャルな、オフィシャルからのお願い
wyamazak_devrel
0
120
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
160
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.2k
ルールやカスタム機能、どう活かす?ハンズオンで体感するIBM Bobの出力コントロール
muehara
1
170
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
650
AIネイティブな開発のサプライチェーンリスク対策 〜激動の開発現場でリスクに立ち向かう〜【ZennFes】
cscengineer
PRO
2
130
機械学習を「社会実装」するということ 2026年夏版 / Social Implementation of Machine Learning June 2026 Version
moepy_stats
6
2.4k
不要なレビューをAIにまかせて AIコーディングの環境改善を加速した
shoota
1
180
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
1.1k
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.1k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
130
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Marketing to machines
jonoalderson
1
5.5k
The Curse of the Amulet
leimatthew05
1
13k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
310
Large-scale JavaScript Application Architecture
addyosmani
515
110k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
GitHub's CSS Performance
jonrohan
1033
470k
WCS-LA-2024
lcolladotor
0
640
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
160
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Bash Introduction
62gerente
615
220k
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