- CameraX Integration: Utilizes CameraX to simplify camera functionality development, managing compatibility across various Android devices and versions.
- Jetpack Compose UI: Builds a modern and declarative user interface using Jetpack Compose, enabling a smooth and adaptable user experience.
- Camera Preview: Displays a real-time camera preview using CameraX's
PreviewView, integrated seamlessly with Compose. - Image Capture: Allows capturing images with a simple tap, saving them to the device's storage.
- Permission Management: Implements camera permission requests and management using the Accompanist Permissions library, simplifying permission handling in Compose.
- Adaptive Design: The user interface adapts to different screen sizes and orientations thanks to Jetpack Compose's capabilities.
- Kotlin: 👨💻 Main programming language.
- Jetpack Compose: 🎨 Modern framework for building native Android user interfaces.
- Jetpack CameraX: 📸 Library for simplifying camera application development on Android.
- Accompanist Permissions: 🔑 Library for managing permissions in Jetpack Compose.
- Android Studio Arctic Fox or later.
- Android device with a camera or an emulator with camera support.
- Minimum API level: 21 (Android 5.0).
-
Clone the repository:
git clone [https://github.com/FrancoAMR/cameraX.git](https://github.com/FrancoAMR/cameraX.git)
-
Open the project in Android Studio.
-
Sync the project with Gradle.
-
Run the application on an Android device or emulator.