Animated API (Built-in)
- Animated.Value ve useAnimatedValue
- Animated.timing, spring, decay
- Animated.parallel & sequence
- interpolate ile dönüşüm
- LayoutAnimation
Reanimated 3
- useSharedValue & useAnimatedStyle
- withTiming, withSpring, withRepeat
- Worklet kavramı (UI thread)
- useAnimatedScrollHandler
- Entering / Exiting animasyonları
Gesture Handler
- GestureDetector & Gesture API
- Pan, Pinch, Tap, LongPress gesture
- Swipe-to-delete implementasyonu
- Draggable bileşenler
- Gesture bileştirme
Performans Optimizasyonu
- React.memo ile re-render önleme
- useCallback & useMemo
- FlatList optimizasyonu (windowSize vb.)
- Hermes JS engine aktifleştirme
- Flipper Profiler ile analiz
Projeler
Swipe Kart Arayüzü (Tinder)
Parallax Scroll Effect
Sürükle-Bırak Liste
Altın kural: React Native Reanimated 3, animasyonları UI thread'inde çalıştırır — JS thread tıkandığında bile akıcı kalır. Ciddi animasyonlar için Reanimated kullan, built-in Animated değil.