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
97
Mobile Applications Architecture by Constantine Mars
gdgternopil
2
71
Tuning your SQLite with SQLDelight & SQLBrite - Mkhytar Mkhoian
gdgternopil
0
260
Speeding up development with AutoValue - Andrii Rakhimov
gdgternopil
0
73
The Mistery of Gradle Plugins - Dmytro Zaitsev
gdgternopil
0
62
Xamarin Build native Android & iOS apps with C# - Vitalii Smal
gdgternopil
0
91
Other Decks in Programming
See All in Programming
WebDriver BiDiとは何なのか
yotahada3
1
140
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
120
『品質』という言葉が嫌いな理由
korimu
0
160
Ruby on cygwin 2025-02
fd0
0
140
Kanzawa.rbのLT大会を支える技術の裏側を変更する Ruby on Rails + Litestream 編
muryoimpl
0
220
チームリードになって変わったこと
isaka1022
0
190
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
5
3.8k
Formの複雑さに立ち向かう
bmthd
1
720
ISUCON14公式反省会LT: 社内ISUCONの話
astj
PRO
0
180
[JAWS-UG横浜 #79] re:Invent 2024 の DB アップデートは Multi-Region!
maroon1st
1
140
DevinとCursorから学ぶAIエージェントメモリーの設計とMoatの考え方
itarutomy
1
640
DROBEの生成AI活用事例 with AWS
ippey
0
130
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Music & Morning Musume
bryan
46
6.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Become a Pro
speakerdeck
PRO
26
5.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
310
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Raft: Consensus for Rubyists
vanstee
137
6.8k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.6k
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?