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
160
1
Share
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
24
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
85
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
long-running-tasks
cipepser
2
430
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
230
Agentic AI時代における メルカリのAIガバナンスとガードレール実装
naoichihara
16
16k
組織の中で自分を経営する技術
shoota
0
210
脅威をエンジニアリングの糧にして:恐怖を乗り越えた先にあったもの / Turn threats into fuel for engineering: what lay beyond overcoming fear
nrslib
1
340
GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy
stefafafan
2
1.2k
Amazon CloudFrontにおけるAIボットアクセス制御のポイント
kizawa2020
5
300
Sony_KMP_Journey_KotlinConf2026
sony
0
160
ルールやカスタム機能、どう使う?理想の出力を引き出すために今知りたいIBM Bob 5つの機能
muehara
0
110
Fabric-cicd によるAzure DevOps デプロイ
ryomaru0825
0
110
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
0
210
ビジュアルプログラミングIoTLT vol.23
1ftseabass
PRO
0
150
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Docker and Python
trallard
47
3.9k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
220
GraphQLとの向き合い方2022年版
quramy
50
15k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
180
Product Roadmaps are Hard
iamctodd
PRO
55
12k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
190
How GitHub (no longer) Works
holman
316
150k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Why Our Code Smells
bkeepers
PRO
340
58k
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