← React Native learning path
React Native · Module 7 of 10

Device features and native modules

Use camera, location, notifications and more.

📖 Key ideas

  1. Expo SDK packages: expo-camera, expo-location, expo-notifications, expo-image-picker.
  2. Request permissions before using sensitive features.
  3. Platform.OS lets you write platform-specific code.
  4. Native modules bridge custom native code when needed.
  5. Config plugins adjust native settings in Expo.
💡 Real-life example: Expo packages are adapters that let your JavaScript plug into the phone's hardware sockets.
expo-cameraCamera access package
Platform.OSReturns ios or android
Native moduleBridge to native code
Config pluginModifies native project config