Высший колледж НАО «Евразийский национальный университет
им.Л.Н.Гумилева»
ОТЧЕТ
по учебной практике
Дисциплина: Объектно-ориентированное программирование
Специальность: 06130100 «Вычислительная техника и информационные
сети (по видам)»
Курс, группа:
Ф.И.О обучающегося: Артеменко А.А.
Ф.И.О преподавателя: Ахметова А.Д
г. Астана
2025 – 2026 уч.год.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
ТЕМА 1. УСТАНОВКА ANDROID STUDIO. КОНФИГУРАЦИЯ SDK
ТЕМА 2. СОЗДАНИЕ ANDROID-ПРИЛОЖЕНИЯ. ЭЛЕМЕНТЫ ЭКРАНА
ACTIVITY, LAYOUT, VIEW, VIEWGROUP В ANDROID, ИХ СВОЙСТВА
ТЕМА 3. НАСТРОЙКИ ЭЛЕМЕНТОВ ЭКРАНА В ПРИЛОЖЕНИЯХ
ANDROID. КАК УПРАВЛЯТЬ ЭЛЕМЕНТАМИ ОБЛАСТИ ПРОСМОТРА
ИЗ КОДА JAVA. ТРИ СПОСОБА РЕДАКТИРОВАНИЯ ОДНИМ
НАЖАТИЕМ КНОПКИ В МОБИЛЬНОМ ПРИЛОЖЕНИИ. ОДИН
ОБРАБОТЧИК ДЛЯ НЕСКОЛЬКИХ КНОПОК (ONCLICKLISTENER)
ТЕМА 4. РАБОТА С РЕСУРСАМИ В ANDROID ПРИЛОЖЕНИИ. LOGCAT,
ЖУРНАЛЫ ПРИЛОЖЕНИЙ. EXCEPTIONS (ИСКЛЮЧЕНИЕ) —
ОБРАБОТКА ОШИБОК В КОДЕ. УВЕДОМЛЕНИЯ(TOAST
NOTIFICATION)
ТЕМА 5. МЕНЮ НА ANDROID — ДОБАВЛЕНИЕ ПУНКТОВ МЕНЮ,
ОБРАБОТКА КЛИКОВ. ДОБАВЛЯЙТЕ ЗНАЧКИ И ФЛАЖКИ,
ПРОГРАММНО ДОБАВЛЯЙТЕ И СКРЫВАЙТЕ ПУНКТЫ МЕНЮ.
СОЗДАНИЕ КОНТЕКСТНОГО МЕНЮ ДЛЯ ЭКРАННЫХ КОМПОНЕНТОВ
В ПРИЛОЖЕНИЯХ ANDROID
ТЕМА 6. СОЗДАНИЕ ПРОГРАММНОГО ЭКРАНА В ПРИЛОЖЕНИЯХ
ANDROID. СОЗДАНИЕ И УДАЛЕНИЕ ЭЛЕМЕНТОВ ЭКРАНА ВО ВРЕМЯ
РАБОТЫ ПРИЛОЖЕНИЯ ANDROID. ДИНАМИЧЕСКОЕ ИЗМЕНЕНИЕ
РАЗМЕРА ЭЛЕМЕНТОВ ЭКРАНА В ПРИЛОЖЕНИИ ANDROID
ТЕМА 7. СОЗДАНИЕ ПРИЛОЖЕНИЯ «КАЛЬКУЛЯТОР» ДЛЯ СИСТЕМЫ
ANDROID. АНИМАЦИЯ КОМПОНЕНТОВ ЭКРАНА ПРИЛОЖЕНИЯ
ANDROID
ТЕМА 8. СОЗДАНИЕ ACTIVITY В НЕСКОЛЬКИХ ДЕЙСТВИЯХ ДЛЯ
INTENT И INTENTFILTER. ПЕРЕДАЧА ДАННЫХ МЕЖДУ ACTIVITY С
ПОМОЩЬЮ INTENT EXTRAS. ВЫЗОВ ВТОРОГО ACTIVITY И
ВОЗВРАЩЕНИЕ ДАННЫХ. ИСПОЛЬЗОВАНИЕ REQUESTCODE И
RESULTCODE В ONACTIVITYRESULT
ТЕМА 9. ВЫЗОВ БРАУЗЕРА, ВЫЗОВ С ИСПОЛЬЗОВАНИЕМ ИНТЕНТА С
АТРИБУТОМ DATA. СОЗДАНИЕ ПРОСТОГО ПРИЛОЖЕНИЯ —
ИНТЕРНЕТ-БРАУЗЕРА ДЛЯ ANDROID. SHAREDPREFERENCES.
ХРАНЕНИЕ ДАННЫХ В ПРИЛОЖЕНИЯХ
ТЕМА 10. РАБОТА С БАЗОЙ ДАННЫХ SQLITE НА ANDROID.
ДОБАВЛЕНИЕ И УДАЛЕНИЕ СТРОК В БАЗЕ ДАННЫХ SQLITE НА
ANDROID. ГРУППИРОВКА, СОРТИРОВКА, ОТБОР ПО СОСТОЯНИЮ.
СОЕДИНЕНИЕ ТАБЛИЦ
ТЕМА 11. ИСПОЛЬЗОВАНИЕ LAYOUTINFLATER ДЛЯ СОЗДАНИЯ
СПИСКА. СПИСОК LISTVIEW. ОДИНОЧНЫЙ И МНОЖЕСТВЕННЫЙ
ВЫБОР В LISTVIEW. СОБЫТИЯ В LISTVIEW. СПИСОК
РАСШИРЯЕМЫХ СПИСКОВ. СОБЫТИЯ EXPANDABLELISTVIEW.
ТЕМА 12. СОЗДАНИЕ СВОЕГО АДАПТЕРА. HEADER И FOOTER
КОЛОНТИТУЛЫ В СПИСКАХ. АДАПТЕР ЗАГОЛОВКАVIEWLIST.
SPINNER — ВЫПАДАЮЩИЙ СПИСОК
ТЕМА 13. ОДНО ПРИЛОЖЕНИЕ НА РАЗНЫХ ЭКРАНАХ. ВИДЖЕТЫ:
СОЗДАНИЕ, LIFECYCLE, НАЖАТИЕ КНОПКИ «ИЗМЕНИТЬ»,
ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР, ИЗМЕНЕНИЕ РАЗМЕРА, ЭКРАН
БЛОКИРОВКИ, ОБНОВЛЕНИЕ ВРУЧНУЮ
ТЕМА 14. РИСОВАНИЕ КАРТИНОК. BITMAP. BITMAPFACTORY.
ЧТЕНИЕ, ИЗВЛЕЧЕНИЕ ОСНОВНОЙ ИНФОРМАЦИИ.
BITMAPFACTORY. OPTIONS, СОХРАНЕНИЕ В ФАЙЛ
ТЕМА 15. ЧТЕНИЕ, СБОР ОСНОВНОЙ ИНФОРМАЦИИ.
BITMAPFACTORY. OPTIONS, СОХРАНЕНИЕ В ФАЙЛ
ТЕМА 16. СОЗДАНИЕ DRAWABLE
ТЕМА 17. РИСОВАНИЕ. МЕТОД CANVAS SAVELAYER.
ТЕМА 18. OPENGL. ГРАФИЧЕСКИЕ ПРИМИТИВЫ. ЦВЕТ.
PERSPECTIVE. FRUSTUM. ORTHO
ЗАКЛЮЧЕНИЕ
ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА
ПРИЛОЖЕНИЯ
Введение
В настоящее время мобильные технологии занимают важное место в сфере
информационных технологий. Платформа Android является одной из самых
распространённых операционных систем для мобильных устройств, что обуславливает
высокий спрос на специалистов по разработке Android-приложений.
Целью данного отчёта является изучение основных принципов разработки мобильных
приложений для операционной системы Android, а также освоение инструментов,
компонентов интерфейса и технологий, применяемых при создании современных
мобильных приложений.
В рамках отчёта рассматриваются вопросы установки и настройки среды разработки
Android Studio, создания пользовательского интерфейса, обработки событий, работы с
ресурсами, базами данных, графикой и взаимодействия между компонентами
приложения. Полученные знания формируют базовые навыки разработки Androidприложений.
4
Тема 1. Установка Android Studio. Конфигурация SDK
Android Studio — это официальная среда разработки приложений для платформы Android.
Установка Android Studio включает загрузку дистрибутива, установку необходимых
компонентов и настройку Android SDK. SDK содержит инструменты, библиотеки и
эмуляторы, необходимые для разработки и тестирования приложений. В процессе
конфигурации выбираются версии Android, инструменты сборки и виртуальные
устройства.
Тема 2. Создание Android-приложения. Элементы экрана Activity, Layout,
View, ViewGroup и их свойства
Основным компонентом Android-приложения является Activity — экран взаимодействия с
пользователем. Layout определяет расположение элементов интерфейса. View — это
базовый класс для всех элементов управления, а ViewGroup — контейнер для других
View. Каждый элемент имеет свойства, такие как размеры, отступы, цвет и обработчики
событий.
Тема 3. Настройки элементов экрана. Управление элементами из кода
Java. Обработчики кнопок
Элементы интерфейса можно настраивать как в XML-разметке, так и программно из кода
Java. Управление элементами осуществляется через методы классов View. Для обработки
нажатий используются обработчики событий, включая OnClickListener. Один обработчик
может быть назначен сразу для нескольких кнопок.
Тема 4. Работа с ресурсами. Logcat. Обработка исключений. Уведомления
Toast
Ресурсы Android-приложения включают строки, изображения, стили и макеты. Logcat
используется для просмотра журналов работы приложения и поиска ошибок. Исключения
(Exceptions) позволяют обрабатывать ошибки во время выполнения программы. Toastуведомления применяются для вывода кратких сообщений пользователю.
Тема 5. Меню в Android-приложениях
Меню позволяют пользователю выполнять дополнительные действия. В Android
существуют опционное, контекстное и всплывающее меню. Пункты меню могут иметь
иконки, флажки, а также динамически добавляться или скрываться программным
способом. Обработка кликов выполняется в коде Activity.
5
Тема 6. Программное создание экранов и динамическое изменение
элементов
В Android возможно создание элементов интерфейса во время работы приложения.
Элементы могут добавляться и удаляться динамически, а их размеры и параметры
изменяться в зависимости от действий пользователя или состояния приложения.
Тема 7. Создание приложения «Калькулятор». Анимация компонентов
Приложение «Калькулятор» является примером использования базовых элементов
интерфейса и обработки пользовательского ввода. Анимация компонентов позволяет
улучшить визуальное восприятие приложения и реализуется с помощью стандартных
средств Android.
Тема 8. Intent и взаимодействие между Activity
Intent используется для запуска других Activity и передачи данных между ними. С
помощью Intent Extras можно передавать параметры. Для получения результата от второго
Activity применяются методы onActivityResult, а также коды requestCode и resultCode.
Тема 9. Использование Intent для вызова браузера. SharedPreferences
Intent с атрибутом data позволяет вызывать внешние приложения, например браузер.
SharedPreferences используется для хранения небольших объёмов данных в виде пар
«ключ–значение», таких как настройки пользователя.
Тема 10. Работа с базой данных SQLite в Android
SQLite — это встроенная реляционная база данных Android. Она позволяет хранить
структурированные данные. Поддерживаются операции добавления, удаления,
сортировки, группировки и объединения таблиц. Работа с базой данных осуществляется
через SQL-запросы.
Тема 11. ListView и ExpandableListView
ListView применяется для отображения списков данных. Поддерживается одиночный и
множественный выбор элементов, а также обработка событий. ExpandableListView
позволяет создавать списки с раскрывающимися группами.
6
Тема 12. Создание собственного адаптера. Spinner
Адаптер связывает данные с элементами интерфейса списка. Можно создавать
собственные адаптеры для более гибкого отображения данных. Spinner представляет
собой выпадающий список для выбора одного значения.
Тема 13. Приложения на разных экранах и виджеты
Android поддерживает адаптацию интерфейса под различные размеры экранов. Виджеты
— это элементы, размещаемые на главном экране устройства. Они имеют собственный
жизненный цикл, могут обновляться вручную и изменять размер.
Тема 14. Работа с изображениями. Bitmap и BitmapFactory
Bitmap используется для хранения изображений в памяти. Класс BitmapFactory позволяет
загружать изображения и получать их основные параметры. Поддерживается сохранение
изображений в файл.
Тема 15. Чтение и обработка изображений
Данная тема посвящена сбору информации об изображениях, их обработке и сохранению
с использованием параметров BitmapFactory.Options.
Тема 16. Создание Drawable
Drawable — это абстракция для графических объектов в Android. Drawable может быть
создан из изображений, фигур или XML-описаний и используется для оформления
интерфейса.
Тема 17. Рисование. Метод Canvas saveLayer
Canvas используется для рисования графических элементов. Метод saveLayer позволяет
создавать временные слои для сложных графических операций и эффектов.
Тема 18. OpenGL в Android
OpenGL используется для создания сложной графики и 3D-изображений.
Рассматриваются графические примитивы, работа с цветом, перспективой, а также
проекции frustum и ortho.
7
ЗАКЛЮЧЕНИЕ
В ходе выполнения данного отчёта были рассмотрены основные этапы и технологии
разработки мобильных приложений для операционной системы Android. Изучены
принципы создания Activity, настройки элементов пользовательского интерфейса,
обработки событий и взаимодействия между экранами приложения.
Особое внимание было уделено работе с ресурсами, базами данных SQLite, списками,
адаптерами и механизмами хранения данных. Также рассмотрены вопросы графики,
рисования, работы с изображениями и использованием OpenGL для создания более
сложных визуальных эффектов.
В результате можно сделать вывод, что платформа Android предоставляет широкие
возможности для разработки функциональных и удобных мобильных приложений.
Полученные знания и навыки могут быть использованы при выполнении практических
работ, курсовых проектов и в дальнейшей профессиональной деятельности в области
мобильной разработки.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Google. Android Developers Documentation.
2. Android Studio User Guide.
3. Phillips B., Stewart C., Marsicano K. Android Programming: The Big Nerd Ranch
Guide.
4. Meier R. Professional Android.
5. Deitel P., Deitel H. Android for Programmers.
6. Burnette E. Hello, Android.
7. Официальные учебные материалы Google по Android.
8. Учебные пособия по дисциплине «Разработка мобильных приложений».
8
9
10
11
12
13
14