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

4.12. Мобильные приложения

Разработчику Архитектору Инженеру
Мобильные приложения - как они создаются?
Смартфон и телефон
Планшет
Мобильное приложение
Онлайн
Оффлайн
Модели распространения
(Groovy, Kotlin)
Процесс разработки на iOS

Официальная документация Apple - https://developer.apple.com/documentation/



Процесс разработки на Android (Android Studio)

Официальная документация Android - https://developer.android.com/?hl=ru



Интеграция рекламы
Площадки и модерация
Разрешения
Ограничения платформ

Смартфон — это мини-компьютер в кармане, способный выполнять сложные задачи, запускать приложения, выходить в интернет. Достигается всё это благодаря как раз таки возможностям операционных систем запускать мобильные приложения.
Планшет - устройство с большим сенсорным экраном (7–13 дюймов), работающее на мобильной ОС (чаще всего Android или iPadOS — версия iOS для iPad).
Мобильные приложения — это программы, устанавливаемые на смартфоны и планшеты, работающие под управлением мобильных операционных систем: iOS (Apple) и Android (Google).
Ключевые особенности:
• Устанавливается из магазина (App Store, Google Play).
• Использует сенсорный интерфейс (тачи, свайпы, жесты).
• Оптимизировано под маленькие экраны и мобильное железо.
• Может работать онлайн и/или оффлайн.
• Имеет доступ к камере, GPS, микрофону, акселерометру и др.
• Должно быть энергоэффективным (чтобы не сажало батарею).

Существует 3 основных подхода:
Нативная - Приложение пишется отдельно для iOS и Android на их родных языках
Кроссплатформенная - Один код работает на iOS и Android (React Native, Flutter, Xamarin)
Гибридная / Веб-обёртка - Веб-приложение внутри WebView (Cordova, Ionic, Capacitor)

Для iOS (Apple)
Язык: Swift (современный), Objective-C (устаревает)
Инструмент: Xcode (только на macOS)
Фреймворки: SwiftUI (новый), UIKit (классика)

Для Android (Google)
Язык: Kotlin (рекомендуется), Java (ещё используется)
Инструмент: Android Studio
Фреймворки: Jetpack Compose (новый), XML + View (классика)

Кроссплатформенные решения
Flutter (Dart) — от Google, компилируется в нативный код, высокая производительность.
React Native (JavaScript/TypeScript) — от Facebook, использует нативные компоненты.
Kotlin Multiplatform Mobile (KMM) — общий код на Kotlin, UI — нативный.
.NET MAUI — от Microsoft, для C# разработчиков.

Публикация
iOS → App Store (через Apple Developer Account, строгая модерация)
Android → Google Play (через Google Play Console, мягче модерация)