A simple, child-friendly calculator app for Android designed specifically for 4-year-olds. The app features large buttons, colorful design, and text-to-speech functionality to help children learn numbers and basic math operations.
🎉 Download the latest version 🎉
Choose between:
- Debug APK - For testing and development
- Release APK - Optimized for production use
For the bleeding-edge version, you can also:
- Check GitHub Actions for recent builds
- Build locally using the instructions below
- Download the APK file from the releases page
- Enable "Install from unknown sources" in your Android settings
- Install the APK file on your device
- Large, Touch-Friendly Buttons: Easy for small fingers to press
- Russian Text-to-Speech: Speaks numbers and operations in Russian language ("плюс", "минус", "умножить", "разделить")
- Kid-Friendly Design: Bright colors and simple interface
- Basic Math Operations: Addition, subtraction, multiplication, and division
- Voice Feedback: Announces results and operations audibly
- Multilingual Support: Primary support for Russian, with fallback to system language
- 🦁 Theme Switcher: Toggle between default and "Lion King" inspired themes with warm, earthy colors
- Custom Poodle App Icon: Playful cartoonish poodle head icon with reddish coat
- Personalized Experience: Help button with name storage for child-friendly interaction
- Platform: Android (API 21+)
- Language: Kotlin
- UI Framework: Android Views with Material Design
- Text-to-Speech: Android TTS API
- Build System: Gradle with Kotlin DSL
- Android Studio Arctic Fox or newer
- JDK 17 or higher
- Android SDK API 34
- Clone the repository
- Open in Android Studio
- Sync Gradle files
- Build and run on device or emulator
The project includes automated building via GitHub Actions:
- Triggers: Push to main/develop branches, Pull requests to main
- Outputs: Debug and release APK files
- Tests: Automated unit test execution
app/
├── src/main/
│ ├── java/com/kidscalculator/
│ │ └── MainActivity.kt # Main calculator logic
│ ├── res/
│ │ ├── layout/
│ │ │ └── activity_main.xml # UI layout
│ │ ├── values/
│ │ │ ├── colors.xml # Color definitions
│ │ │ ├── strings.xml # String resources
│ │ │ └── themes.xml # App theme
│ │ └── xml/ # Backup and data extraction rules
│ └── AndroidManifest.xml
├── build.gradle # Module build configuration
└── proguard-rules.pro # ProGuard configuration
The app uses Android's built-in TextToSpeech API to provide audio feedback:
- Numbers are announced when pressed
- Operations are spoken ("plus", "minus", "times", "divided by")
- Results are read aloud
- Speech rate is adjusted for children (slower pace)
- Large Buttons: 32sp text size with generous padding
- High Contrast: Bright colors for easy visibility
- Grid Layout: Organized button arrangement
- Visual Feedback: Different colors for different button types
- Basic arithmetic operations (+, -, ×, ÷)
- Error handling (division by zero)
- Result formatting (integers vs decimals)
- Clear functionality
- Download the APK from the GitHub Actions artifacts
- Enable "Install from Unknown Sources" on your Android device
- Install the APK file
- Grant microphone permissions if prompted (for TTS)
- Launch the app
- Tap number buttons to input numbers (app will speak each number)
- Tap operation buttons for math operations
- Press equals (=) to calculate result
- Use clear (C) to reset the calculator
The app is designed to be easily extensible:
- Add new operations in
MainActivity.kt - Modify UI in
activity_main.xml - Update colors and themes in
res/values/
Run tests with:
./gradlew testThere are two ways to create a new release with APK files:
Releases are now created automatically when pull requests are merged to the main branch:
- Create a pull request with your changes
- Once the PR is reviewed and merged to main, the system will:
- Automatically determine the next version number (increments patch version)
- Create a git tag (e.g., v1.0.0 → v1.0.1)
- Build debug and release APK files
- Create a GitHub release with detailed notes
- Upload APK files to the release
You can still create releases manually using git tags:
- Create and push a version tag:
git tag v1.0.0
git push origin v1.0.0-
The GitHub Actions workflow will automatically:
- Build debug and release APK files
- Create a GitHub release
- Upload APK files to the release
-
Users can then download the APK files from the releases page
- Automatic releases: Increment the patch version (e.g., v1.0.5 → v1.0.6)
- Manual releases: Use any valid semantic version tag (e.g., v1.1.0, v2.0.0)
- First release: Starts at v1.0.0 if no previous tags exist
- Version format: Must follow
vX.Y.Zpattern (semantic versioning with 'v' prefix)
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
Простое, детское приложение-калькулятор для Android, специально разработанное для детей 4 лет. Приложение имеет крупные кнопки, красочный дизайн и функцию озвучивания текста, которая помогает детям изучать числа и основные математические операции.
Выберите между:
- Debug APK - Для тестирования и разработки
- Release APK - Оптимизированная для использования
Для самой свежей версии вы также можете:
- Проверить GitHub Actions для последних сборок
- Собрать локально, используя инструкции ниже
- Скачайте APK файл со страницы релизов
- Включите "Установку из неизвестных источников" в настройках Android
- Установите APK файл на ваше устройство
- Крупные, удобные кнопки: Легко нажимать маленькими пальчиками
- Русская озвучка: Произносит числа и операции на русском языке ("плюс", "минус", "умножить", "разделить")
- Детский дизайн: Яркие цвета и простой интерфейс
- Основные математические операции: Сложение, вычитание, умножение и деление
- Голосовая обратная связь: Озвучивает результаты и операции
- Многоязычная поддержка: Основная поддержка русского языка с возвратом к системному языку
- Платформа: Android (API 21+)
- Язык: Kotlin
- UI Framework: Android Views с Material Design
- Озвучивание: Android TTS API
- Система сборки: Gradle с Kotlin DSL
- Android Studio Arctic Fox или новее
- JDK 17 или выше
- Android SDK API 34
- Клонируйте репозиторий
- Откройте в Android Studio
- Синхронизируйте файлы Gradle
- Соберите и запустите на устройстве или эмуляторе
Проект включает автоматическую сборку через GitHub Actions:
- Триггеры: Push в ветки main/develop, Pull requests в main
- Выходы: Debug и release APK файлы
- Тесты: Автоматическое выполнение unit тестов
app/
├── src/main/
│ ├── java/com/kidscalculator/
│ │ └── MainActivity.kt # Основная логика калькулятора
│ ├── res/
│ │ ├── layout/
│ │ │ └── activity_main.xml # UI макет
│ │ ├── values/
│ │ │ ├── colors.xml # Определения цветов
│ │ │ ├── strings.xml # Строковые ресурсы
│ │ │ └── themes.xml # Тема приложения
│ │ └── xml/ # Правила резервного копирования
│ └── AndroidManifest.xml
├── build.gradle # Конфигурация сборки модуля
└── proguard-rules.pro # Конфигурация ProGuard
Приложение использует встроенный в Android API TextToSpeech для обеспечения аудио обратной связи:
- Числа озвучиваются при нажатии
- Операции произносятся ("плюс", "минус", "умножить", "разделить")
- Результаты читаются вслух
- Скорость речи адаптирована для детей (более медленный темп)
- Крупные кнопки: Размер текста 32sp с большими отступами
- Высокая контрастность: Яркие цвета для легкой видимости
- Сеточная раскладка: Организованное расположение кнопок
- Визуальная обратная связь: Разные цвета для разных типов кнопок
- Основные арифметические операции (+, -, ×, ÷)
- Обработка ошибок (деление на ноль)
- Форматирование результатов (целые числа vs десятичные)
- Функция очистки
- Запустите приложение
- Нажимайте кнопки с числами для ввода чисел (приложение будет произносить каждое число)
- Нажимайте кнопки операций для математических операций
- Нажмите равно (=) для вычисления результата
- Используйте очистку (C) для сброса калькулятора
Приложение разработано для легкого расширения:
- Добавляйте новые операции в
MainActivity.kt - Изменяйте UI в
activity_main.xml - Обновляйте цвета и темы в
res/values/
Запустите тесты с помощью:
./gradlew testДля создания нового релиза с APK файлами:
- Создайте и отправьте тег версии:
git tag v1.0.0
git push origin v1.0.0-
Workflow GitHub Actions автоматически:
- Соберет debug и release APK файлы
- Создаст GitHub релиз
- Загрузит APK файлы в релиз
-
Пользователи смогут скачать APK файлы со страницы релизов
- Сделайте форк репозитория
- Создайте ветку для функции
- Внесите изменения
- Тщательно протестируйте
- Отправьте pull request
Этот проект имеет открытый исходный код и доступен под лицензией MIT.
Простo, детско приложение-калкулатор за Android, специално проектирано за деца на 4 години. Приложението има големи бутони, цветен дизайн и функция за озвучаване на текст, която помага на децата да изучават числа и основни математически операции.
🎉 Изтеглете последната версия 🎉
Изберете между:
- Debug APK - За тестване и разработка
- Release APK - Оптимизирана за използване
За най-новата версия можете също да:
- Проверите GitHub Actions за последни компилации
- Компилирате локално, използвайки инструкциите по-долу
- Изтеглете APK файла от страницата с версии
- Включете "Инсталация от неизвестни източници" в настройките на Android
- Инсталирайте APK файла на вашето устройство
- Големи, удобни бутони: Лесни за натискане с малки пръстчета
- Руско озвучаване: Произнася числа и операции на руски език ("плюс", "минус", "умножи", "раздели")
- Детски дизайн: Ярки цветове и прост интерфейс
- Основни математически операции: Събиране, изваждане, умножение и деление
- Гласова обратна връзка: Озвучава резултати и операции
- Многоезична поддръжка: Основна поддръжка на руски език с връщане към системния език
- Платформа: Android (API 21+)
- Език: Kotlin
- UI Framework: Android Views с Material Design
- Озвучаване: Android TTS API
- Система за компилация: Gradle с Kotlin DSL
- Android Studio Arctic Fox или по-нова
- JDK 17 или по-висока
- Android SDK API 34
- Клонирайте хранилището
- Отворете в Android Studio
- Синхронизирайте Gradle файловете
- Компилирайте и стартирайте на устройство или емулатор
Проектът включва автоматична компилация чрез GitHub Actions:
- Тригери: Push в клонове main/develop, Pull requests в main
- Изходи: Debug и release APK файлове
- Тестове: Автоматично изпълнение на unit тестове
app/
├── src/main/
│ ├── java/com/kidscalculator/
│ │ └── MainActivity.kt # Основна логика на калкулатора
│ ├── res/
│ │ ├── layout/
│ │ │ └── activity_main.xml # UI макет
│ │ ├── values/
│ │ │ ├── colors.xml # Дефиниции на цветове
│ │ │ ├── strings.xml # Низови ресурси
│ │ │ └── themes.xml # Тема на приложението
│ │ └── xml/ # Правила за резервно копиране
│ └── AndroidManifest.xml
├── build.gradle # Конфигурация за компилация на модула
└── proguard-rules.pro # Конфигурация ProGuard
Приложението използва вградения в Android API TextToSpeech за осигуряване на аудио обратна връзка:
- Числата се озвучават при натискане
- Операциите се произнасят ("плюс", "минус", "умножи", "раздели")
- Резултатите се четат на глас
- Скоростта на речта е адаптирана за деца (по-бавно темпо)
- Големи бутони: Размер на текста 32sp с големи отстъпи
- Висока контрастност: Ярки цветове за лесна видимост
- Мрежова подредба: Организирано разположение на бутоните
- Визуална обратна връзка: Различни цветове за различни типове бутони
- Основни аритметични операции (+, -, ×, ÷)
- Обработка на грешки (деление на нула)
- Форматиране на резултати (цели числа vs десетични)
- Функция за изчистване
- Стартирайте приложението
- Натиснете бутоните с числа за въвеждане на числа (приложението ще произнесе всяко число)
- Натиснете бутоните за операции за математически операции
- Натиснете равно (=) за изчисляване на резултата
- Използвайте изчистване (C) за нулиране на калкулатора
Приложението е проектирано за лесно разширение:
- Добавяйте нови операции в
MainActivity.kt - Променяйте UI в
activity_main.xml - Актуализирайте цветове и теми в
res/values/
Стартирайте тестовете с:
./gradlew testЗа създаване на нова версия с APK файлове:
- Създайте и изпратете етикет на версия:
git tag v1.0.0
git push origin v1.0.0-
Workflow GitHub Actions автоматично:
- Ще компилира debug и release APK файлове
- Ще създаде GitHub версия
- Ще качи APK файлове във версията
-
Потребителите ще могат да изтеглят APK файловете от страницата с версии
- Направете форк на хранилището
- Създайте клон за функция
- Направете промените си
- Тествайте внимателно
- Изпратете pull request
Този проект има отворен код и е достъпен под MIT лиценз.