Перейти к основному содержимому

О разделе

Зачем этот раздел

Мобильные приложения — отдельная дисциплина — ограниченная батарея, сенсорный UI, магазины приложений, фоновые режимы iOS/Android. Здесь — обзор платформ, стеки (Kotlin, Swift, React Native, MAUI, Flutter) и публикация.

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (команды CLI, пара строк gradle, app.json) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru. Образец интеграции — Каталог примеров кода.

Если вы уже делали веб на React (галерея компонентов) или десктоп, многие идеи (компоненты, состояние) переносятся — меняются жизненный цикл экрана и правила Store. Кроссплатформа на Dart — Flutter и готовые виджеты с разбором (Lab).


С чего начать

ШагМатериал
1Мобильные приложения (обзор) — iOS vs Android, ограничения
2Сборка и развёртывание — APK, AAB, подпись; сравнение сложности стеков (MAUI, RN/Expo, Unity)
3Стек
4Публикация Android — keystore, Play / RuStore

Частые ошибки на старте

СимптомПричина
Приложение не ставитсяDebug-подпись вместо release — Публикация Android-приложения
"App keeps stopping"Краш в onCreate / главном потоке — смотрите Logcat
iOS только на MacСборка под iPhone требует Xcode
Expo не видит телефонРазные сети — expo start --tunnel
Gradle падает на Windows (RN/Expo)Длинный путь, JDK 24 — Сборка и развёртывание мобильных приложений, JDK 21, gradlew clean

Что попробовать

  1. Один hello-экран в выбранном стеке (Compose, RN или MAUI).
  2. Установка на свой телефон через USB — Отладка по USB на Android.
  3. Internal testing в Play Console до публичного релиза.

Все статьи раздела

Play ITЗагрузка интерактивного демо…

Play ITЗагрузка интерактивного демо…