Простое приложение на C# и MAUI за 12 часов
Пошаговое создание мобильной игры «Конь на доске» на C# и .NET MAUI (.NET 10): от установки инструментов до публикации в RuStore. Вы настроите среду разработки, спроектируете приложение по шаблону «Модель — Представление — Модель представления» (MVVM), напишете игровую логику с модульными тестами, нарисуете поле 10×10, научитесь отлаживать приложение на эмуляторе и телефоне, подпишете сборку и узнаете, какие данные требует магазин приложений.
Чему вы научитесь
- Устанавливать и настраивать Visual Studio, .NET 10 SDK, Android SDK и эмулятор Android
- Подключать телефон на Android для отладки по кабелю и по беспроводной сети
- Объяснять устройство проекта .NET MAUI: платформенные папки, ресурсы, точку входа приложения
- Применять горячую перезагрузку (Hot Reload) для мгновенной проверки изменений
- Проектировать приложение по шаблону MVVM с отделением игровой логики от интерфейса
- Использовать внедрение зависимостей (dependency injection) при настройке приложения
- Применять CommunityToolkit.Mvvm, чтобы объявлять свойства и команды без однотипного кода
- Реализовывать правила хода шахматного коня, определять победу и тупиковую позицию
- Проверять игровую логику модульными тестами на xUnit
- Строить игровое поле 10×10, которое сохраняет пропорции на экране любого размера
- Подсвечивать доступные для хода клетки и окрашивать посещённые с помощью стилей и визуальных состояний
- Реализовывать отмену хода с помощью паттерна «Команда» (Command)
- Находить ошибки с помощью точек останова, журналов и дерева визуальных элементов
- Готовить сборку к выпуску: имя пакета, номер версии, иконку и заставку
- Создавать хранилище ключей (keystore) и подписывать пакет приложения
- Собирать пакет приложения (Android Package) и набор приложения (Android App Bundle) из командной строки
- Перечислять метаданные, которые требует RuStore: название, описания, иконку, снимки экрана, возрастной рейтинг, сведения о доступе к данным
- Описывать порядок публикации и обновления приложения в RuStore Консоли и избегать типичных ошибок
- Оценивать, что потребуется для выпуска того же приложения на Windows и iOS
О курсе
Курс построен вокруг одного законченного приложения — игры «Конь на доске». На поле 10×10 клеток шахматный конь стартует из левой верхней клетки и ходит буквой «Г»; вставать можно только на клетки, где он ещё не был. Задача игрока — обойти все 100 клеток.
Правила просты, но в приложении есть всё, что встречается в настоящих проектах: модель предметной области, интерфейс, который реагирует на состояние, отмена действий, сохранение результата, сборка и выпуск.
.NET MAUI (.NET Multi-platform App UI — многоплатформенный пользовательский интерфейс приложений .NET) позволяет из одного проекта на C# собирать приложения для Android, iOS, Windows и macOS. В курсе подробно разобран путь для Android: от первой строки кода до пакета, готового к загрузке в российский магазин приложений RuStore.
Курс будет полезен, если вам нужно:
► быстро сделать мобильный клиент к существующей системе на .NET;
► понять, что изменилось в MAUI на .NET 10 по сравнению с WPF и Xamarin.Forms;
► оценить MAUI как технологию для проекта, пройдя полный цикл на небольшом примере;
► опубликовать собственное приложение и разобраться в требованиях RuStore;
► собрать законченный проект для портфолио.
Каждый модуль добавляет к приложению новую часть, поэтому к концу курса у вас будет работающая игра на телефоне и понимание того, как её выпустить.
