CameraX is a high-performance, security-hardened Android application built to provide a seamless experience for photography, video recording, and high-speed QR/Barcode scanning. Leveraging modern Android development practices, it offers a polished UI with robust background processing.
- High-Quality Photography: Optimized image capture with HDR support and grid overlays.
- Video Recording & Playback: Real-time capture and integrated Media3 ExoPlayer for smooth playback.
- Intelligent Flash: Smart toggle between Auto, On, Off, and Torch modes with hardware verification.
- Advanced Controls: Precision pinch-to-zoom and tap-to-focus for professional results.
- Timer System: Integrated countdown timer (3s, 5s, 10s) for stable captures.
- Lightning Fast Scanning: Powered by Google ML Kit for near-instant recognition.
- Multi-Format Support: Recognizes QR Codes, EAN, UPC, Code 128, Data Matrix, and more.
- Smart Content Handling: Automatically categorizes scans (URLs, Wi-Fi, Contacts, Emails, etc.).
- Scan History: Persistent, searchable history of all previous scans with batch management.
- Minimal Permissions: Removed unnecessary location tracking for enhanced user privacy.
- Secure Storage: Hardened database with batch-safe operations.
- Anti-Extraction: Disabled ADB backups to protect user data from external extraction.
- Release Ready: Fully configured with R8/Proguard obfuscation and secure signing protocols.
- Dynamic Theme: Full support for System, Light, and Dark modes.
- Localization: Multilingual support including English, Spanish, French, German, and Hebrew.
- Intuitive UX: Clean, gesture-based interface built entirely with Jetpack Compose.
- Language: Kotlin
- UI Framework: Jetpack Compose (Material 3)
- Camera API: CameraX (v1.3.4)
- Vision API: Google ML Kit Barcode Scanning
- Architecture: Clean Architecture + MVVM + Repository Pattern
- Dependency Injection: Manual DI (AppContainer Pattern)
- Database: Room Persistence Library
- Async: Kotlin Coroutines & Flow
- Image Loading: Coil
- Android Studio Koala or newer
- JDK 17
- Android SDK 35 (Compile SDK)
- Clone the repository:
git clone git@github.com:sudo-py-dev/CameraX.git
- Open the project in Android Studio.
- The project is pre-configured with a release signing setup. To build a signed APK:
./gradlew assembleRelease
This project is for demonstration purposes. All rights reserved.
Built with ❤️ by sudo-py-dev