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 Part 1 by Ostap Stets
Search
GDG Ternopil
October 08, 2015
Programming
0
37
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
70
Застосування ML в реальних проектах - Андрій Дерень
gdgternopil
1
98
Android Architecture Components by Ihor Dzikovskyy
gdgternopil
1
150
First look at Room Persistence by Oleksiy Sazhko
gdgternopil
1
81
Mobile Applications Architecture by Constantine Mars
gdgternopil
2
64
Tuning your SQLite with SQLDelight & SQLBrite - Mkhytar Mkhoian
gdgternopil
0
250
Speeding up development with AutoValue - Andrii Rakhimov
gdgternopil
0
72
The Mistery of Gradle Plugins - Dmytro Zaitsev
gdgternopil
0
57
Xamarin Build native Android & iOS apps with C# - Vitalii Smal
gdgternopil
0
68
Other Decks in Programming
See All in Programming
TypeScriptでもLLMアプリケーション開発 / LLM Application In Typescript
rkaga
5
1.3k
ソースコードを美しくたもつために ~コードレビューの認知限界を突破し、年間400リリースを達成する~
kotauchisunsun
1
720
mb_trim関数を作りました
youkidearitai
PRO
1
190
Docker_OSS_ホスティング入門
satokoki645
0
140
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
13
4.3k
JS RPCを理解する
yusukebe
4
240
ts-morphを使ってコードリプレイスとASTへのハードルを下げる!
nyawach
5
320
An adventure of Happy Eyeballs
coe401_
1
140
Node.js v22 で変わること
yosuke_furukawa
PRO
12
4.2k
Amazon Aurora Serverless v2が意外と高かった話と、AWS Database Migration Serviceの話
satoshi256kbyte
1
110
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
1
120
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
620
Featured
See All Featured
A Tale of Four Properties
chriscoyier
153
22k
Infographics Made Easy
chrislema
238
18k
The Language of Interfaces
destraynor
151
23k
Statistics for Hackers
jakevdp
790
220k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Web development in the modern age
philhawksworth
203
10k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
Code Review Best Practice
trishagee
56
15k
Design by the Numbers
sachag
274
18k
Building Applications with DynamoDB
mza
88
5.7k
Mobile First: as difficult as doing things right
swwweet
217
8.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?