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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
GDG Ternopil
October 08, 2015
Programming
0
43
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
2
85
Застосування ML в реальних проектах - Андрій Дерень
gdgternopil
2
120
Android Architecture Components by Ihor Dzikovskyy
gdgternopil
0
160
First look at Room Persistence by Oleksiy Sazhko
gdgternopil
0
120
Mobile Applications Architecture by Constantine Mars
gdgternopil
1
97
Tuning your SQLite with SQLDelight & SQLBrite - Mkhytar Mkhoian
gdgternopil
0
280
Speeding up development with AutoValue - Andrii Rakhimov
gdgternopil
1
97
The Mistery of Gradle Plugins - Dmytro Zaitsev
gdgternopil
1
82
Xamarin Build native Android & iOS apps with C# - Vitalii Smal
gdgternopil
1
110
Other Decks in Programming
See All in Programming
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
740
組織で育むオブザーバビリティ
ryota_hnk
0
180
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
CSC307 Lecture 05
javiergs
PRO
0
500
ぼくの開発環境2026
yuzneri
0
240
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
310
Basic Architectures
denyspoltorak
0
680
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
320
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
30 Presentation Tips
portentint
PRO
1
220
How STYLIGHT went responsive
nonsquared
100
6k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
230
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
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?