Calculator App — Android Jetpack Compose
Интуитивный калькулятор, разработанный на Jetpack Compose с архитектурой MVVM, и реактивным стейтом на основе StateFlow. Поддерживает базовые математические операции, вычисление скобок и специальных символов (π, %, √, !). ✅ Live-вычисления (результат виден при вводе)
✅ Поддержка скобок и автоматическая корректировка при вводе
✅ Поддержка MaterialTheme
✅ Специальные символы: π, %, √, !, ^
✅ Ошибки ввода обрабатываются и отображаются пользователю
✅ Кнопки адаптивно красятся в зависимости от типа символа
✅ Современный UI на Material 3
✅ Чистая архитектура: MVVM + UI State app/ ├── ui/ │ ├── Calculator.kt — UI (Jetpack Compose) │ ├── UiButtons.kt — компонент кнопок │ ├── theme/ — Material3 тема ├── viewmodel/ │ └── CalculatorViewModel.kt — бизнес-логика + StateFlow ├── MainActivity.kt — точка входа
Использование внешней библиотеки для математического парсинга Я не стал изобретать велосипед и привлёк мощную математику со стороны Библиотека: mXparser → https://mathparser.org/ Она позволяет: разбирать математические выражения как взрослый интерпретатор поддерживать операции √, π, ^, %, ! без ручного кода безопасно вычислять ввод пользователя, избегая крэшей



