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
Mobile Animation Tuning
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hayato Koriyama
September 20, 2018
Design
800
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mobile Animation Tuning
自分がMobile Animationをチューニングしていた時に気を付けていたことです
Hayato Koriyama
September 20, 2018
More Decks by Hayato Koriyama
See All by Hayato Koriyama
Migration to BrowserWindow in Electron
nekobato
3
950
Building frontend development environment and web performance monitoring
nekobato
2
1.6k
P2P Netfwork with Node.js
nekobato
1
880
Electron年報
nekobato
0
900
Other Decks in Design
See All in Design
図面資産×AI 眠れる資産を起こす挑戦
aonomasahiro
0
190
設計と制作 意図を形に表す / Design and Making: Intent Made Form
usagimaru
3
2.1k
改正JISを見据えた、企業のアクセシビリティ対応ロードマップ
securecat
1
420
I.A. como meio, não como fim. Como avaliar o valor entregue?
videlvequio
0
430
デザインとフロントエンドの境界が融ける Claude Code × Figma
littlebusters
2
3.3k
The Art of Caring
klemens
0
380
hicard_credential_202601
hicard
0
270
AIスライド生成を進化させるMDファイル
kenichiota0711
1
1.5k
言幹と言葉(Stems & Leaves)
kakukoki
0
160
CULTURE DECK/Creative Director
mhand01
0
1.4k
全員がアウトプットを出せる時代、 誰を採用する?
nishame
0
630
CULTURE DECK/Marketing Director
mhand01
0
1.5k
Featured
See All Featured
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
Odyssey Design
rkendrick25
PRO
2
750
A Soul's Torment
seathinner
6
3.4k
Building the Perfect Custom Keyboard
takai
2
830
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Embracing the Ebb and Flow
colly
88
5.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
The SEO identity crisis: Don't let AI make you average
varn
0
530
Transcript
MOBILE ANIMATION TUNING 1
nekobato ɹFrontend Engineer ɹMercari, inc. @ 2
meguro.cssに来たので 3 CSS芸やります
MOBILE ANIMATION TUNING 4
Mobile上では開発したことない 5 Chrome & DevToolsを確認しながら開発してます(ました)
なぜDesktop Chromeでチューニング? 6 チューニング対象となるのはローエンドのAndroid Chromeで最適化 = ローエンドAndroidにも優しい ついでに開発者にも優しい iOS ローエンド
Android ハイエンド Android
チューニングで気を付けていたこと 7 - ペイントエリアを最小限に保つ - ペイントエリアが増えるとGPU処理が増える - アイドル状態でレイヤーが最小限になるようにする - レイヤーが増えるとメモリが増える
DevTool Panel 紹介 8 Layers Animations Rendering
Layers 9 よく死ぬ(Crash)
Compositing Layer分け 10 - 3D方向にtransformされた要素 transform: translate3d(0, 0, 0); -
将来的にtransformされる要素 will-change: transform;
Updates 11 transform: translate3d(0, 0, 0); はもう必要ない will-change: transformでおk (モバイル用途では)
って思うじゃん 12 width, heightなどのstyleで動かす & ペイントエリアを意図的に縮小したい 場合は未だにハックとして translate3d(0, 0, 0); を使う
(これより良い方法あったら教えてください) USBOTGPSNͰͳ͍"OJNBUJPO Կࢦఆ͠ͳ͍ͱϖΠϯτΤϦΞ͜͜ ཁૉ
Animations 13 - 作ったAnimationの確認 - 気になるAnimationの解析
Animations 14
Render 15
まとめ 16 - ペイントエリアを最小限に保つ - ペイントエリアが増えるとGPU処理が増える - アイドル状態でレイヤーが最小限になるようにする - レイヤーが増えるとメモリが増える
END 17