Разработка мобильных приложений в среде Android Studio
Покупка
Основная коллекция
Тематика:
Другие операционные системы
Издательство:
Южный федеральный университет
Автор:
Пирская Любовь Владимировна
Год издания: 2019
Кол-во страниц: 123
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-9275-3346-6
Артикул: 786668.01.99
Учебное пособие «Разработка мобильных приложений в среде Android Studio» представляет собой теоретически и практический материал с примерами по разработке мобильных приложений для операционной системы Android.
Пособие предназначено для студентов направлений подготовки 09.03.04 Программная инженерия и 02.03.03 Математическое обеспечение и администрирование информационных систем Института компьютерных технологий и
информационной безопасности. Также учебное пособие может быть полезно для студентов технических направлений подготовки, связанных с разработкой программного обеспечения.
Тематика:
ББК:
УДК:
ОКСО:
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» Инженерно-технологическая академия Л. В. ПИРСКАЯ РАЗРАБОТКА МОБИЛЬНЫХ ПРИЛОЖЕНИЙ В СРЕДЕ 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-файлами, реализации базы данных в системе Android, особенностей реализации современных возможностей интерфейса мобильного приложения.
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