In landscape and technical photography, capturing the perfect shot often requires complex math on the fly, especially when dealing with neutral density (ND) filters and extreme long exposures. Standard calculators are not optimized for the field, where lighting conditions change rapidly and usability is critical. The goal for this project was to architect a dedicated Android application that handles advanced exposure calculations instantly, wrapped in a clean, intuitive, and highly responsive user interface.
The Full Calculator: A comprehensive interface designed to instantly compute equivalent exposures when adjusting aperture, shutter speed, or ISO.
ND Filter Calibration: A specialized module that calculates precise shutter speed adjustments based on specific ND filter densities, removing the guesswork from long-exposure daylight photography.
Dedicated Bulb Screen: A custom screen engineered specifically to manage and time complex long-exposure shots that exceed standard camera limits.
Building a tool that requires real-time mathematical updates demands a robust architectural approach.
UI & State Management: The interface is built entirely with Jetpack Compose and Material Design principles, ensuring fluid layout changes and a native, modern feel.
Language & Tooling: Written in Kotlin, utilizing clean architecture to separate the complex exposure calculation logic from the UI layer.
Performance: State management was carefully structured to ensure that inputs on the full calculator screen instantly trigger UI updates without causing unnecessary recompositions or dropping frames.