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
Improving Android Applications Performance Par...
Search
GDG Ternopil
October 08, 2015
Programming
0
40
Improving Android Applications Performance Part 1 by Ostap Stets
Improving Android Applications Performance Part 1 by Ostap Stets
GDG Ternopil
October 08, 2015
Tweet
Share
More Decks by GDG Ternopil
See All by GDG Ternopil
Semi supervised learning with Autoencoders by Ілля Горев
gdgternopil
1
73
Застосування ML в реальних проектах - Андрій Дерень
gdgternopil
1
100
Android Architecture Components by Ihor Dzikovskyy
gdgternopil
1
150
First look at Room Persistence by Oleksiy Sazhko
gdgternopil
1
95
Mobile Applications Architecture by Constantine Mars
gdgternopil
2
69
Tuning your SQLite with SQLDelight & SQLBrite - Mkhytar Mkhoian
gdgternopil
0
250
Speeding up development with AutoValue - Andrii Rakhimov
gdgternopil
0
73
The Mistery of Gradle Plugins - Dmytro Zaitsev
gdgternopil
0
58
Xamarin Build native Android & iOS apps with C# - Vitalii Smal
gdgternopil
0
82
Other Decks in Programming
See All in Programming
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
140
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
970
rails new flags - `rails new` のフラグから Rails を構成するコンポーネントの変遷をザックリ眺める
snaka
0
1.8k
Djangoの開発環境で工夫したこと - pre-commit / DevContainer
hiroki_yod
1
230
Jakarta EE meets AI
ivargrimstad
0
730
Contemporary Test Cases
maaretp
0
140
React CompilerとFine Grained Reactivityと宣言的UIのこれから / The next chapter of declarative UI
ssssota
4
320
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
650
Less waste, more joy, and a lot more green: How Quarkus makes Java better
hollycummins
0
100
我々のデザインシステムは Chakra v3 にアップデートします
shunya078
2
100
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
120
flutterkaigi_2024.pdf
kyoheig3
0
170
Featured
See All Featured
Speed Design
sergeychernyshev
25
620
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Writing Fast Ruby
sferik
627
61k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Building Adaptive Systems
keathley
38
2.3k
Navigating Team Friction
lara
183
14k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
KATA
mclloyd
29
14k
Transcript
Improving Android Applications Performance Part 1 Ostap Stets 08.10.2015
Why performance matters?
None
None
None
None
None
Performance issues: •Rendering •Computing ( + UI Thread Block) •Memory
•Battery
Rendering! Design vs. Performance?
1000ms / 60 hz = 16.666 ms / frame
None
CPU GPU MEASURE RECORD LAYOUT EXECUTE RASTERIZATION F L O
W LAYOUTS & INVALIDATIONS OVER- DRAW Rendering pipeline Common problems
Overdraw
None
None
Understanding overdraw
How to fix: Remove unneeded backgrounds
Overdraw with custom views
None
How to fix: Canvas.clipRect() for complex custom views
None
Complex Layout Hierarchy Let’s see example!
Questions?