Данный раздел содержит лабораторные работы по дисциплине "Мобильные приложения для информационных систем". В ходе выполнения лабораторных работ студенты изучают основные технологии и инструменты, используемые при разработке мобильных приложений на платформе Android.
🎯 Цель: Ознакомление с базовыми принципами разработки мобильных приложений.
📌 Задачи:
- Установка и настройка Android Studio.
- Создание первого проекта.
- Изучение структуры проекта и основных компонентов Android.
- Разработка простого приложения с кнопками и текстовыми полями.
- Добавление базовой логики обработки событий.
🛠️ Технологии: Java, Android Studio, XML Layouts.
🎯 Цель: Изучение работы с обработчиками событий в Android.
📌 Задачи:
- Реализация кнопок и текстовых полей.
- Обработка событий нажатий и ввода данных.
- Использование Toast и Snackbar для уведомлений.
- Применение
setOnClickListener
и других механизмов обработки событий. - Организация диалоговых окон (AlertDialog) для взаимодействия с пользователем.
🛠️ Технологии: Java, Android Studio, Toast, Snackbar, AlertDialog.
🎯 Цель: Освоение работы с пользовательскими интерфейсами.
📌 Задачи:
- Использование Layout (LinearLayout, ConstraintLayout, RelativeLayout).
- Реализация адаптивного интерфейса для разных экранов.
- Работа с View-компонентами:
TextView
,EditText
,Button
,ImageView
. - Создание интерактивного меню и навигации между экранами.
🛠️ Технологии: Java, Android Studio, ConstraintLayout, Navigation Component.
🎯 Цель: Реализация интерфейса для отображения списка элементов, загружаемых из JSON.
📌 Задачи:
- Подключение к удалённому API.
- Загрузка данных в формате JSON.
- Отображение списка элементов с помощью RecyclerView.
- Применение адаптера для работы с динамическими списками.
- Кеширование загруженных данных для офлайн-доступа.
🛠️ Технологии: Java, Android Studio, Retrofit, RecyclerView, Gson.
🎯 Цель: Изучение работы с фрагментами, ViewPager и локальными базами данных.
📌 Задачи:
- Создание нескольких фрагментов и их переключение.
- Реализация ViewPager для навигации между экранами.
- Использование SQLite для хранения данных.
- Разработка пользовательских форм для ввода информации.
- Организация поиска и фильтрации данных.
🛠️ Технологии: Java, Android Studio, SQLite, ViewPager, Fragments.
🎯 Цель: Изучение инструментов хранения данных и работы с внешними файлами.
📌 Задачи:
- Реализация сохранения данных в SharedPreferences.
- Чтение и запись файлов во внешнее хранилище.
- Организация работы с журналами и документами.
- Разработка системы загрузки и открытия файлов.
- Работа с различными форматами данных (TXT, JSON, PDF).
🛠️ Технологии: Java, Android Studio, SharedPreferences, File API.
🎯 Цель: Разработка приложения для воспроизведения аудио- и видеофайлов, а также работы с фотоснимками.
📌 Задачи:
- Воспроизведение аудио и видеофайлов.
- Захват фотографий с камеры устройства.
- Реализация функционала для выбора мультимедийных файлов из галереи.
- Использование TabLayout и ViewPager для переключения между аудио, видео и фото.
- Обработка разрешений и управления ресурсами устройства.
🛠️ Технологии: Java, Android Studio, MediaPlayer, Camera API, ExoPlayer.
🎯 Цель: Реализация приложения с использованием карт и геолокации.
📌 Задачи:
- Получение текущего местоположения устройства.
- Отображение карт Google Maps с возможностью перемещения.
- Добавление и управление геометками.
- Разработка системы сохранения и просмотра ключевых точек на карте.
- Интеграция с сервисами Google Play для улучшенной работы с картами.
🛠️ Технологии: Java, Android Studio, Google Maps API, Location Services.
Выполнение лабораторных работ помогает студентам освоить разработку мобильных приложений, научиться работать с API, обрабатывать данные, проектировать интерфейсы и использовать современные технологии Android-разработки. Каждая лабораторная работа ориентирована на создание полнофункционального модуля, который может быть интегрирован в реальное приложение.