Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГАК-2026.docx
Скачиваний:
1
Добавлен:
16.06.2026
Размер:
2.66 Mб
Скачать

9. Тестирование

Android поддерживает несколько уровней тестирования:

  • Модульные тесты (JUnit, Mockito) — тестирование отдельных классов.

  • Интеграционные тесты (Espresso) — тестирование UI.

  • Robolectric — тестирование Android-компонентов без эмулятора.

10. Инструменты разработки

10.1. Android Studio

Официальная IDE для разработки под Android. Основана на IntelliJ IDEA. Включает:

  • Редактор кода с подсветкой, автодополнением.

  • Визуальный редактор макетов.

  • Эмулятор Android.

  • Профилировщик (анализ производительности).

  • Инструменты для анализа APK.

10.2. SDK Manager

Управление версиями Android SDK, платформами, инструментами.

10.3. Gradle

Система сборки. В файле build.gradle описываются зависимости, версии SDK, конфигурации.

Пример:

10.4. Эмулятор и реальные устройства

Для тестирования можно использовать встроенный эмулятор Android (AVD) или реальные устройства с включённой отладкой.

11. Кроссплатформенные фреймворки

Позволяют писать код один раз и запускать на Android и iOS (и иногда других платформах).

11.1. Flutter (Dart)

От Google. Использует собственный движок для отрисовки UI. Высокая производительность, красивый интерфейс.

11.2. React Native (JavaScript/TypeScript)

От Meta (Facebook). Использует нативные компоненты, но логика на JS. Большое сообщество.

11.3. Xamarin (C#)

От Microsoft. Позволяет использовать C# и .NET.

11.4. Kotlin Multiplatform Mobile (KMM)

От JetBrains. Позволяет писать общую логику на Kotlin, а UI — нативный для каждой платформы.

12. Публикация приложения

  1. Подготовка: версионирование, подпись APK/AAB (App Bundle).

  2. Регистрация в Google Play Console (разовый взнос $25).

  3. Заполнение информации о приложении (описание, скриншоты, иконки).

  4. Загрузка AAB-файла.

  5. Проверка и публикация.

13. Современные тенденции

  • Kotlin вытесняет Java.

  • Jetpack Compose вытесняет XML-разметку.

  • Material Design 3 — единый стиль интерфейсов.

  • Android App Bundles (AAB) — оптимизированный формат публикации.

  • Google Play Feature Delivery — доставка функций по требованию.

  • Jetpack библиотеки — стандарт для современной разработки.

14. Заключение

Ключевые выводы:

  1. Основные языки: Kotlin (рекомендуемый) и Java.

  2. Приложение состоит из компонентов: Activity, Service, Broadcast Receiver, Content Provider.

  3. UI создаётся либо в XML, либо с помощью Jetpack Compose.

  4. Архитектура: рекомендуется MVVM с использованием ViewModelLiveData/Flow.

  5. Для работы с данными: Room (SQLite), Retrofit (сеть), DataStore (настройки).

  6. Асинхронность: Kotlin Coroutines.

  7. Инструменты: Android StudioGradle, эмулятор.

  8. Есть кроссплатформенные альтернативы (Flutter, React Native).

  9. Публикация через Google Play Console.

31. Системы управления контентом (cms)

CMS (Content Management System) — это программная система, предназначенная для создания, управления и публикации содержимого веб-сайтов без необходимости глубоких знаний программирования.

Основная задача CMS — упростить процесс создания и редактирования веб-страниц. Пользователь может добавлять тексты, изображения, видео и другие материалы через удобный интерфейс. При этом система автоматически формирует структуру сайта и управляет хранением данных.

Основные функции CMS:

  • управление содержимым сайта

  • редактирование страниц

  • управление пользователями и правами доступа

  • подключение шаблонов дизайна

  • установка дополнительных модулей и плагинов

Существует несколько популярных CMS, например WordPress, Joomla, Drupal. Они широко используются для создания новостных сайтов, блогов, интернет-магазинов и корпоративных порталов.