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
Interactive Animations with React Native
Search
Andi N. Dirgantara
April 19, 2017
Programming
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Interactive Animations with React Native
Andi N. Dirgantara
April 19, 2017
More Decks by Andi N. Dirgantara
See All by Andi N. Dirgantara
Building Scalable and Flexible API by Leveraging GraphQL and BigTable
hellowin
0
91
How Traveloka Handle Data Pipeline for Big Things?
hellowin
4
640
Data Lake Implementation in Traveloka
hellowin
2
350
How Big Data Platform Handle Big Things
hellowin
1
170
How Big Data Works in Sale Stock
hellowin
4
510
Painless UI Testing with Jest
hellowin
1
150
Loopback Framework for Developing REST API with Node.js
hellowin
1
180
Facebook Developer Circle: Malang - Initial Meet Up
hellowin
0
130
Other Decks in Programming
See All in Programming
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
440
Webフレームワークの ベンチマークについて
yusukebe
0
130
さぁV100、メモリをお食べ・・・
nilpe
0
130
3Dシーンの圧縮
fadis
1
650
JavaDoc 再入門
nagise
0
280
Oxlintのカスタムルールの現況
syumai
5
1k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
320
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
830
New "Type" system on PicoRuby
pocke
1
470
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.2k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
630
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
440
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
Making Projects Easy
brettharned
120
6.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
420
Testing 201, or: Great Expectations
jmmastey
46
8.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Tell your own story through comics
letsgokoyo
1
940
Become a Pro
speakerdeck
PRO
31
6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Unsuck your backbone
ammeep
672
58k
Transcript
Interactive Animations with React Native Jorgie Rizaldy Susanto
Mobile Animation
What is the purpose? Visual FeedBack Current Status Connect Transitions
User Attention
Background story - how react native works JavaScript Bridge Native
A B JSON
Why RN Animated?? by React Native itself React vs Data
Binding stable well documented updated
User Interface Before react
How does it work? Data Binding vs React each Binding
MEMORY initialization cost - + Ultra Fast 0(1) Updates
How does it work? User Interface with react Render time
matters Minimum View Changes Frame Performance 60 Fps
Import From {Animated} ‘react-native’; Animated.timing() A B Animated.decay() A B
Animated.spring() A B
Animated.timing() Animated.decay() Animated.spring()
Import From {Animated} ‘react-native’; Animated.parallel() Animated.sequence() Animated.stagger() A b A
b A b
Import From {Animated} ‘react-native’; Easing Animated.timing() Animated.decay() Animated.spring() #1 #2
#3 easings.net
Import From {Animated} ‘react-native’; Example :
Import From {Animated} ‘react-native’; Animated DECLARATIVE
Import From {Animated} ‘react-native’; #1 The value != number WHAT
We NEED
Import From {Animated} ‘react-native’; #2 When to call Animation timeline
initial value options init & callback #3
Import From {Animated} ‘react-native’; #4 interpolate() Animated Components transform
DEMO
Jorgie Rizaldy 081287436934 facebook.com/jorgieman jorgie.rizaldy @gmail.com @kodefox.com github.com/achillesJorgie