Visão Geral
Este curso aprofunda o uso do React Native em nível profissional, focando na criação de Native Modules, otimização de desempenho e integração avançada com plataformas iOS e Android. É ideal para quem já domina o básico e quer elevar a qualidade, estabilidade e velocidade de apps mobile reais.
Conteúdo Programatico
Module 1 — Foundations of Native Integrations
- Introduction to Native Modules Architecture
- React Native Bridge Deep Dive
- When to Use Native Code vs JavaScript
- Project Structure for Native Development
- Understanding JSI (JavaScript Interface)
Module 2 — Android Native Modules (Java & Kotlin)
- Creating Your First Native Module in Android
- Exposing Native Methods to JavaScript
- Handling Callbacks and Promises
- Using Kotlin for Modern Android Integration
- Accessing Device Hardware and Sensors
- Writing TurboModules with JSI (Android)
Module 3 — iOS Native Modules (Swift & Objective-C)
- Creating Native Modules in iOS
- Exposing Swift Functions to JavaScript
- Bridging Between Swift and Objective-C
- Handling Asynchronous Operations in iOS
- Using JSI to Build High-Performance Modules
- Interacting with iOS Frameworks (Photos, CoreLocation, etc.)
Module 4 — Native UI Components
- Building Custom Native UI Views (iOS & Android)
- Integrating Gestures and Animations
- Synchronizing JS Layout with Native Layout
- Creating Cross-Platform Custom Components
- Performance Trade-offs: JS Views vs Native Views
Module 5 — Performance Optimization
- Understanding the RN Performance Model
- Optimizing Rendering and Re-Renders
- Improving List Performance (FlatList, RecyclerListView)
- Reducing Bundle Size
- Memory Optimization Techniques
- FPS Monitoring and Frame Drops Analysis
Module 6 — Profiling & Debugging
- Using Flipper for Advanced Debugging
- Android Studio Profiler
- Xcode Instruments Analysis
- Tracking Memory Leaks
- Identifying and Solving Bottlenecks
- Monitoring Network, CPU, JS Thread, and UI Thread
Module 7 — Multithreading & Concurrency
- Understanding JS Thread, UI Thread & Native Threads
- Using JSI for Multi-Threading
- Background Tasks with Headless JS
- Concurrent Operations in Native Modules
- Offloading CPU-Heavy Work to Native Code
Module 8 — Integrations & Real-World Scenarios
- Integrating Native SDKs (Firebase, Payments, Maps, ML Kits)
- Advanced Permissions Handling
- Building Secure Native Modules
- Using C++ with React Native (for critical performance)
- Refactoring a Legacy App for Performance Boost
Module 9 — Deployment & Production
- Release Build Optimization
- ProGuard & R8 for Android
- Bitcode, App Thinning & Optimization for iOS
- Crash Reporting & Monitoring
- Real-World Guidelines for High-Performance Apps