Skip to content

Euc1d/Calculator

Repository files navigation

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 — точка входа

Screenshots image image image image

Использование внешней библиотеки для математического парсинга Я не стал изобретать велосипед и привлёк мощную математику со стороны Библиотека: mXparser → https://mathparser.org/ Она позволяет: разбирать математические выражения как взрослый интерпретатор поддерживать операции √, π, ^, %, ! без ручного кода безопасно вычислять ввод пользователя, избегая крэшей

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages