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
Dicas para desenvolver interfaces com XAML de forma mais fácil
ionixjunior
0
63
Desenvolvendo qualquer interface mobile com Xamarin.Forms
ionixjunior
0
200
Dicas para desenvolver interfaces incríveis
ionixjunior
0
59
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
90
Continuous everything: compile, teste, distribua e monitore seus apps mobile com o App Center
ionixjunior
0
65
Desenvolvendo interfaces "like a boss" com Xamarin.Forms
ionixjunior
0
730
Scripts de build e servidores de CI para Mobile e Web
ionixjunior
0
120
Scripts de build e servidores de CI: você nunca mais vai querer executar qualquer tarefa de forma manual
ionixjunior
0
130
Other Decks in Technology
See All in Technology
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
1.5k
RubyでKubernetesプログラミング
sat
PRO
4
160
今から、 今だからこそ始める Terraform で Azure 管理 / Managing Azure with Terraform: The Perfect Time to Start
nnstt1
0
240
re:Invent2024 KeynoteのAmazon Q Developer考察
yusukeshimizu
1
150
【NGK2025S】動物園(PINTO_model_zoo)に遊びに行こう
kazuhitotakahashi
0
240
2024年活動報告会(人材育成推進WG・ビジネスサブWG) / 20250114-OIDF-J-EduWG-BizSWG
oidfj
0
230
機械学習を「社会実装」するということ 2025年版 / Social Implementation of Machine Learning 2025 Version
moepy_stats
5
1.3k
WantedlyでのKotlin Multiplatformの導入と課題 / Kotlin Multiplatform Implementation and Challenges at Wantedly
kubode
0
250
テストを書かないためのテスト/ Tests for not writing tests
sinsoku
1
170
Amazon Route 53, 待ちに待った TLSAレコードのサポート開始
kenichinakamura
0
170
AIアプリケーション開発でAzure AI Searchを使いこなすためには
isidaitc
1
120
Reactフレームワークプロダクトを モバイルアプリにして、もっと便利に。 ユーザに価値を届けよう。/React Framework with Capacitor
rdlabo
0
130
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
41
7.2k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Adopting Sorbet at Scale
ufuk
74
9.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Optimizing for Happiness
mojombo
376
70k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
GitHub's CSS Performance
jonrohan
1030
460k
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