Домашний репетитор

Демонстрация процесса создания с нуля проекта для обучения ребёнка дошкольного возраста устному счёту. Проект включает в себя Android-приложение, микро-сервер на Ktor, а также голосового помощника на базе микрокомпьютера Orange Pi Lite и Armbian Linux.

Часть 1: Создаём Android-проект. Знакомство со структурой Android-приложения.

В этом видео показано как установить Android Studio на компьютер, создать простейший Android-проект и запустить его на телефоне, а также как инициализировать git-репозиторий и разместить его на GitHub.

Часть 2: Вёрстка интерфейса. Система Android View и ресурсы макетов в XML.

В этом видео показано как верстать интерфейсы с помощью системы Android View, используя язык разметки XML и ресурсы макетов.

Часть 3: Подготовка к написанию логики. View binding, логирование и отладчик.

В этом видео показано как вынести набор общих атрибутов представлений в стили, сделать кнопки интерактивными, как настроить систему View binding для упрощенного доступа к представлениям из кода, а также как настроить в проекте логирование и как использовать отладчик.

Часть 4: Пишем логику. Чистый Kotlin и защита от тестировщиков.

В этом видео показана разработка логики репетитора арифметических заданий для ребёнка. Написан генератор заданий, рассмотрены строковые шаблоны, а также различные примеры обработки особых случаев в коде, которые могут привести к поломке приложения.

Часть 5: Диалог об ошибке. Знакомство с классом DialogFragment.

В этом видео показана разработка диалогового окна с сообщением об ошибке. Разобрана реализация наследника класса DialogFragment, вёрстка интерфейса и передача параметров во фрагмент с помощью объекта Bundle.

Часть 6: Сохранение прогресса. Хранение настроек в SharedPreferences.

В этом видео показано как использовать объект SharedPreferences для хранения произвольных пар "ключ":"значение" в постоянной памяти устройства.

Часть 7: Ktor и сервер на одноплатнике. Собственный сервер на Orange Pi Lite.

В этом видео показана реализация сервера на одноплатном компьютере Orange Pi Lite с помощью Ktor.

Часть 8: Ktor-клиент в Android-приложении. Организация взаимодействия с сервером.

В этом видео показана реализация Ktor-клиента в Android-приложении для коммуникации с сервером.

Часть 9: Пусть говорит. Синтез речи на одноплатнике.

В этом видео показана реализация синтеза речи на одноплатном компьютере, рассмотрен процесс настройки собственного сервиса в Linux с помощью systemd, а также написан небольшой bash-скрипт.

Домашний репетитор. Финал: собираем всё вместе

В этом видео показана реализация автоматического запуска скриптов в Linux с помощью сервиса Cron, а также тестируется финальная связка клиент-сервер, разработанная в предыдущих видео.

На главную