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
45
0
Share
Improving Android Applications Performance Part 1 by Ostap Stets
Improving Android Applications Performance Part 1 by Ostap Stets
GDG Ternopil
October 08, 2015
More Decks by GDG Ternopil
See All by GDG Ternopil
Semi supervised learning with Autoencoders by Ілля Горев
gdgternopil
2
91
Застосування ML в реальних проектах - Андрій Дерень
gdgternopil
2
120
Android Architecture Components by Ihor Dzikovskyy
gdgternopil
0
170
First look at Room Persistence by Oleksiy Sazhko
gdgternopil
0
130
Mobile Applications Architecture by Constantine Mars
gdgternopil
1
110
Tuning your SQLite with SQLDelight & SQLBrite - Mkhytar Mkhoian
gdgternopil
0
290
Speeding up development with AutoValue - Andrii Rakhimov
gdgternopil
1
110
The Mistery of Gradle Plugins - Dmytro Zaitsev
gdgternopil
1
91
Xamarin Build native Android & iOS apps with C# - Vitalii Smal
gdgternopil
1
130
Other Decks in Programming
See All in Programming
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
3
450
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
290
おれのAgentic Coding 2026/03
tsukasagr
1
130
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.4k
AI活用のコスパを最大化する方法
ochtum
0
370
感情を設計する
ichimichi
5
810
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
200
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
2.8k
今年もTECHSCOREブログを書き続けます!
hiraoku101
0
220
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
310
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
3
500
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
150
Featured
See All Featured
Building Adaptive Systems
keathley
44
3k
Believing is Seeing
oripsolob
1
110
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
230
Six Lessons from altMBA
skipperchong
29
4.2k
First, design no harm
axbom
PRO
2
1.2k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
For a Future-Friendly Web
brad_frost
183
10k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
120
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
500
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
270
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
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?