Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Разработка мобильных приложений в среде Android Studio

Покупка
Основная коллекция
Артикул: 786668.01.99
Доступ онлайн
160 ₽
В корзину
Учебное пособие «Разработка мобильных приложений в среде Android Studio» представляет собой теоретически и практический материал с примерами по разработке мобильных приложений для операционной системы Android. Пособие предназначено для студентов направлений подготовки 09.03.04 Программная инженерия и 02.03.03 Математическое обеспечение и администрирование информационных систем Института компьютерных технологий и информационной безопасности. Также учебное пособие может быть полезно для студентов технических направлений подготовки, связанных с разработкой программного обеспечения.
Пирская, Л. В. Разработка мобильных приложений в среде Android Studio : учебное пособие / Л. В. Пирская ; Южный федеральный университет. - Ростов-на-Дону ; Таганрог : Издательство Южного федерального университета, 2019. - 123 с. - ISBN 978-5-9275-3346-6. - Текст : электронный. - URL: https://znanium.com/catalog/product/1894469 (дата обращения: 29.03.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ 

РОССИЙСКОЙ ФЕДЕРАЦИИ 

Федеральное государственное автономное образовательное 

учреждение высшего образования 

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» 

Инженерно-технологическая академия 

 

 
 
 

Л. В. ПИРСКАЯ 

 
 
 

РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ 

В СРЕДЕ ANDROID STUDIO 

 
 
 
 

Учебное пособие 

 
 
 
 
 
 
 
 
 
 
 
 

Ростов-на-Дону – Таганрог  

Издательство Южного федерального университета 

2019 
 

УДК 004 (075.8) 
ББК 32.973Я73 
         П337 

 

Печатается по решению кафедры математического обеспечения и  

применения ЭВМ  Института компьютерных технологий  

и информационной безопасности Южного федерального университета 

(протокол № 8 от 27 марта 2019 г.) 

Рецензенты: 

кандидат технических наук, доцент, заведующий кафедрой  

математического обеспечения и применения ЭВМ  

Института компьютерных технологий и информационной безопасности 

Южного федерального университета Н. Ш. Хусаинов 

генеральный директор ООО "Оджетто веб" С. А. Друппов  

           Пирская, Л. В.  
П337      Разработка мобильных приложений в среде Android Studio : 

учебное пособие / Л. В. Пирская ; Южный федеральный университет. – 
Ростов-на-Дону ; Таганрог : Издательство Южного федерального 
университета, 2019. – 123 с. 

 

ISBN 978-5-9275-3346-6 

Учебное пособие «Разработка мобильных приложений в среде Android 

Studio» представляет собой теоретически и практический материал с примерами 
по разработке мобильных приложений для операционной системы Android.  

Пособие предназначено для студентов направлений подготовки 09.03.04 

Программная инженерия и 02.03.03 Математическое обеспечение и администрирование 
информационных систем Института компьютерных технологий и 
информационной безопасности. Также учебное пособие может быть полезно 
для студентов технических направлений подготовки, связанных с разработкой 
программного обеспечения. 

УДК 004 (075.8) 
ББК 32.973Я73 

ISBN 978-5-9275-3346-6 
 
 
 
 
 
 

© Южный федеральный университет, 2019 
© Пирская Л. В., 2019 
© Оформление. Макет. Издательство 
    Южного федерального университета, 2019 

СОДЕРЖАНИЕ 

ВВЕДЕНИЕ …………………………………………………………………….6 

1. Понятие среды разработки Android Studio…………………………………8 

1.1. Установка среды разработки ............................................................. 8 

1.2. Интерфейс среды разработки .......................................................... 11 

1.3. Создание первого проекта ............................................................... 11 

1.3.1. Структура проекта .................................................................. 15 

1.3.1.1. AndroidManifest ................................................................. 15 

1.3.1.2. Подключение библиотек ................................................... 17 

1.3.2. Окно редактора ........................................................................ 18 

Контрольные вопросы ........................................................................... 20 

2. Интерфейс мобильного приложения (Activity) ........................................ 21 

2.1. Создание Activity ............................................................................ 21 

2.2. Xml-разметка .................................................................................. 23 

2.2.1. LinearLayout ............................................................................ 25 

2.2.2. TableLayout .............................................................................. 28 

2.2.3. FrameLayout ............................................................................. 28 

2.2.4. ConstraintLayout ....................................................................... 31 

2.3. View-элементы ................................................................................ 36 

2.3.1. Управление View-элементами .................................................. 38 

2.3.1.1. Обработка нажатия на кнопку ........................................... 38 

2.3.1.2. Пример работы с EditText и TextView ............................... 39 

2.4. Переход между Activity ................................................................... 40 

2.4.1. Создания Intent ......................................................................... 40 

2.4.1.1. Добавления строки в Intent ................................................ 41 

2.5. Фрагменты ...................................................................................... 42 

2.5.1. Создание фрагмента ................................................................. 42 

Содержание 

4 

2.5.2. Работа с фрагментами .............................................................. 47 

Контрольные вопросы ........................................................................... 48 

3. Работа с ресурсами ..................................................................................... 49 

3.1. Использование ресурсов ................................................................. 51 

3.1.1. Ссылка на ресурсы в коде приложения .................................... 51 

3.1.2. Ссылка на ресурсы в XML-файле ............................................ 52 

3.2. Альтернативные ресурсы ................................................................ 52 

3.3. Добавление графических ресурсов ................................................. 63 

Контрольные вопросы ........................................................................... 65 

4. Многопоточность в приложениях .............................................................. 66 

4.1. AsyncTask ....................................................................................... 67 

Контрольные вопросы ........................................................................... 69 

5. Работа с сетью ............................................................................................. 70 

5.1. Загрузка данных с сайта ................................................................. 70 

5.2. JSON-файлы .................................................................................... 72 

5.2.1. Чтение JSON-файлов ............................................................... 73 

5.2.2. Использование GSON ............................................................. 74 

5.3. Геолокация ...................................................................................... 77 

Контрольные вопросы ........................................................................... 82 

6. Списки в мобильных приложениях ........................................................... 83 

6.1. Создание RecyclerView ................................................................... 84 

6.2. Загрузка данных в RecyclerView ..................................................... 93 

6.3. Обновление списка ......................................................................... 96 

Контрольные вопросы ........................................................................... 97 

7. База данных в android ................................................................................. 99 

7.1. Создание базы данных .................................................................... 99 

7.2. Заполнение БД данными ............................................................... 101 

Содержание  

 

7.3. Чтение данных из БД .................................................................... 102 

Контрольные вопросы ......................................................................... 104 

8. Интерфейс мобильного приложения (взаимодействие  

с пользователем) ...................................................................................... 105 

8.1. NavigationDrawer ........................................................................... 105 

8.1.1. Добавление NavigationDrawer в макет .................................... 105 

8.1.2. Добавление элементов меню ................................................. 107 

8.1.3. Обработка кликов на элемент меню ....................................... 108 

8.2. AlertDialog ..................................................................................... 110 

Контрольные вопросы ......................................................................... 116 

ЗАКЛЮЧЕНИЕ ............................................................................................ 117 

СПИСОК ЛИТЕРАТУРЫ ............................................................................ 118 

 

 
 

ВВЕДЕНИЕ 

В современном мире мобильные устройства являются неотъемлемой 

частью ежедневной деятельности человека. С использованием мобильных 
устройств человек проверяют почту, общается, читает документы, делает 
фотографии и т.д., В настоящее время разработка приложений для мобильных 
устройств является актуальной задачей. При разработке приложений с 
учетом специфики мобильных устройств надо учитывать различия интерфейсов, 
параметры экранов, сенсорные управления и т.д. 

На сегодняшний день операционная система Android является наиболее 
распространенной в сфере мобильных устройств. Преимуществами 
разработки для системы Android являются: 

 стоимость устройств; 
 стоимость оборудования и программ для разработки;  
 доступность исходников программного кода;  
 огромное количество ресурсов, статей, форумов с информацией по 

разработке в системе Android; 

 разрабатывается и поддерживается Google; 
 операционная система постоянно развивается, каждый год появля-

ется что-то новое в функциональных возможностях системы; 

 время появления приложения в магазине; 
 рынок использования системы Android растет, данная операцион-

ная система появляется на таких устройствах, как телевизоры, электронные 
книги, кофеварки и т.д.  

Таким образом, выбирая систему Android, Вы выбираете набирающую 

обороты, открытую и очень динамично развивающуюся экосистему. Под-
держка Google и отработанное, кроссплатформенное, в большинстве своем, 
бесплатное программное обеспечение на стационарных компьютерах, де-
лают Android претендентом на глобальное лидерство. 

Дисциплина «Программирование для мобильных устройств» является 

специализированной дисциплиной для студентов направлений подготовки, 
связанных с разработкой программного обеспечения. Программа данного 
курса была разработана в тесном взаимодействии с руководителями обра-
зовательных программ по направлениям подготовки 09.03.04 – Программ-
ная инженерия и 02.03.03 – Математическое обеспечение и администриро-
вание информационных систем Института компьютерных технологий и 

Введение  

7 

информационной безопасности. Главная задача, которая ставилась перед 
дисциплиной, – это заложить основы знаний по разработке приложений для 
мобильных устройств операционной системы Android.  

В учебном пособии рассматриваются вопросы работы в среде An-

droidStudio, разработки интерфейса мобильного приложения, организации 
данных в виде списка, работы с ресурсами приложения, сетевого взаимо-
действия, работы с JSON-файлами, реализации базы данных в системе An-
droid, особенностей реализации современных возможностей интерфейса 
мобильного приложения. 
 
 

1. ПОНЯТИЕ СРЕДЫ РАЗРАБОТКИ ANDROID STUDIO 

Android Studio – среда разработки мобильных приложений под опе-

рационную систему Android, основанная на интегрированной среде разра-
ботки программного обеспечения IntelliJ IDEA. Android Studio содержит 
встроенные инструменты для создания и отладки мобильных приложений. 
Дополнительно ко всем возможностям в Android Studio реализованы [1]: 

- поддержка системы автоматической сборки Gradle; 
- уникальная система рефакторинга кода; 
- инструменты для поиска и устранения различных проблем; 
- окно предварительного просмотра, которое показывает запущенное 

приложение сразу на нескольких устройствах и в реальном времени; 

- поддержка облачной платформы Google Cloud Platform.  

1.1. Установка среды разработки 

Первый шаг в разработке приложений для мобильных устройств яв-

ляется установка необходимого программного обеспечения, в данном слу-
чае Android Studio 3.3. Для разработки на мобильные платформы необхо-
димо установить не только саму среду разработки, но и SDK (Software 
Development Kit) – инструменты для создания приложений на одну опреде-
ленную платформу, в данном случае – ОС Android.  

Приложения для операционной системы Android могут быть разрабо-

таны на разных языках. Android Studio поддерживает такие языки, как Java, 
C++, Kotlin. Java доступен без какой-либо предварительной подготовки, 
Kotlin – после подключения одноименного модуля в самой Android Studio. 
Для сборки проектов с использованием C/С++ необходим NDK – средства 
нативной разработки, позволяющие компилировать код на C/C++ под ОС 
Android. 

Минимальный пакет для начала разработки – среда и набор SDK, ко-

торый Android Studio поставит самостоятельно. 

Процесс установки Android Studio не отличается от установки любого 

программного обеспечения [2].  

После установки среда разработки предложит «подгрузить» настрой-

ки предыдущих версий Android Studio, если таковые стояли на компьютере, 
далее предложит либо открыть существующий проект, либо создать новый 
(рис. 1). При последующих запусках будет «подгружаться» последний от-
крытый проект. Данную функцию можно выключить в настройках среды. 

1.1. Установка среды разработки  

9 

 

 

 

Рис. 1. Первый запуск Android Studio 

 
Важный шаг в настройке среды разработки – настройка (загрузка) 

необходимых пакетов SDK. Посмотреть/установить/удалить их можно пе-
рейдя во вкладку Configure или после открытия/создания проекта в меню 
Tools->SDK Manager. Откроется окно, в котором показан список установ-
ленных/доступных для установки пакетов, имеющий три вкладки: SDK 
Platforms, SDK Tools, SDK Update Sites. SDK Platforms – содержит необхо-
димые файлы для разработки для какой-либо версии API. SDK Update Sites 
– откуда будут скачиваться SDK. SDK Tools – включают в себя необходимые 
инструменты для разработки и тестирования приложения.  

Для первого запуска проекта в большинстве случаев достаточно 

набора пакетов, которые среда разработки ставит самостоятельно. Это основные 
SDK максимального API на момент установки среды (рис. 2) и основные 
инструменты (рис. 3). Если какой-либо инструмент не установлен, 
желательно его установить во избежание лишних ошибок. Если при сборке 
проекта среде понадобится неустановленный пакет, то в информации об 
ошибке среда разработки укажет ссылку на установку необходимого компонента. 
При переходе по ссылке откроется SDK Manager. 

1. Понятие среды разработки Android Studio 

10 

 

 

Рис. 2. SDK Platforms 

 

 

 

Рис. 3. SDK Tools 

1.3. Создание первого проекта  

11 

1.2. Интерфейс среды разработки 

Интерфейс среды разработки [3] представлен на рис. 4. 
Наиболее важным является отображение структуры проекта (слева) и 

окно редактора кода (и не только). В нижней области в зависимости от выбранной 
опции будут отображаться окно терминала, логи сборки проекта, 
логи запущенного приложения, выводы приложения. 

 

 

Рис. 7. Интерфейс среды разработки 

1.3. Создание первого проекта 

После выбора пункта “Create new project” или если среда разработки 

уже запущена, в верхнем меню пункт File->New->Project появится следующее 
окно (рис. 5) [4]: 

При создании проекта разработчик должен определить следующие 

поля: 

1. Название проекта. 
2. Имя пакета. Два приложения могут иметь одинаковые названия, но 

разные имена пакетов, в таком случае Android Studio будет считать эти 
приложения разными и сможет установить их рядом. Если сделать наобо-

1. Понятие среды разработки Android Studio 

12 

рот – 2 приложения с одинаковыми именами пакета, но с разными названиями 
проекта, то система просто заменит проект его более новой версией. 

3. Расположение проекта. 
4. Включение в проект библиотек для поддержки языка С/С++.  
5. Включение в проект библиотек для поддержки языка Kotlin.  
 

 

 

Рис. 5. Создание нового проекта 

 

Далее будет предложено выбрать минимальную поддерживаемую 

приложением версию API для различных устройств (рис. 6). В данном 
учебном пособии примеры будут рассматриваться на минимальной версии 
21 – Android 5.0. 

Далее необходимо выбрать такой экран, который появляется после 

создания проекта (рис.7). Рекомендуется выбрать Empty Activity. В таком 
случае в проекте будут находиться все необходимые файлы для запуска 
приложения с одним пустым экраном. В противном случае среда разработ-
ки создаст все необходимые файлы для работоспособности приложения с 
выбранным функционалом. Например, при выборе Navigation Drawer Activ-
ity среда создаст Activity и боковое меню с несколькими кнопками и при-
мером добавления функциональности ячейкам меню. 

1.3. Создание первого проекта  

13 

 

 

Рис. 6. Выбор SDK 

 

 

 

Рис. 7. Выбор экрана 

Доступ онлайн
160 ₽
В корзину