# Назовите типы мобильных приложений

Мобильные приложения можно классифицировать по технологии разработки, способу работы и доступу к функционалу устройства. Основные типы:

***

### **1. По технологии разработки**

1. **Нативные (Native)**
   * Разрабатываются для конкретной платформы:
     * Android — Java/Kotlin
     * iOS — Swift/Objective-C
   * **Плюсы:** высокая производительность, полный доступ к API устройства, лучшая интеграция с ОС.
   * **Минусы:** разные коды для Android и iOS, дороже поддерживать.
2. **Веб-приложения (Web Apps)**
   * Работают в браузере через HTML, CSS, JavaScript.
   * **Плюсы:** кроссплатформенность, быстрое обновление.
   * **Минусы:** ограниченный доступ к устройству, зависят от интернет-соединения.
3. **Гибридные (Hybrid)**
   * Используют веб-технологии внутри «обёртки» нативного контейнера (Cordova, Ionic, React Native).
   * **Плюсы:** единый код для Android и iOS, доступ к некоторым API устройства.
   * **Минусы:** производительность ниже нативных, ограничения на сложные UI/анимации.

***

### **2. По способу работы**

1. **Онлайн-приложения**
   * Работа требуют постоянного подключения к интернету.
   * Пример: веб-почта, мессенджеры, стриминг.
2. **Офлайн-приложения**
   * Могут работать без сети, данные хранятся локально.
   * Пример: калькулятор, заметки, офлайн-игры.
3. **Смешанные (Offline-first)**
   * Основная работа офлайн с последующей синхронизацией с сервером при подключении.
   * Пример: Evernote, мобильные CRM-приложения.

***

### **3. По способу распространения**

1. **App Store / Google Play**
   * Официальные магазины приложений.
2. **Enterprise / Internal**
   * Распространение внутри компании (через MDM или внутренние ссылки).
3. **Веб-доступ**
   * Через браузер, без установки (PWA — Progressive Web Apps).

***

### **4. По назначению**

* **Игры** — casual, AR/VR, 3D.
* **Социальные и коммуникации** — мессенджеры, соцсети.
* **Бизнес и продуктивность** — CRM, задачи, заметки.
* **Медиа и контент** — стриминг, новости, книги.
* **Инструменты и утилиты** — калькуляторы, сканеры, трекеры.

***

Итог: **тип приложения зависит от технологии разработки, работы с сетью, способа распространения и назначения**.
