Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
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. Выбор экрана
1. Понятие среды разработки Android Studio
14
Далее необходимо сконфигурировать первую Activity (экран прило­жения с функционалом) (рис. 8). Activity Name – название класса экрана, где будет описан функционал экрана, Layout Name – название файла раз­метки экрана. Layout – это xml-файл, где находится описание расположе­ния элементов на экране. Generate Layout File – определяет, создавать или нет файл разметки. При отсутствии галочки в данном поле, можно доба­вить файл разметки в проект вручную после создания проекта в любой мо­мент времени. Backwards Compatibility – наследует создаваемое Activity не от Activity, а от AppCompatActivity, что означает возможность поддержки более низких версий API.
Рис. 8. Конфигурация первого Activity
На данном этапе процесс конфигурации проекта завершен. При нажатии на кнопку Finish среда разработки подгрузит все необходимые библиотеки и соберет проект.
1.3. Создание первого проекта
15
1.3.1. Структура проекта
Android-проект включает в себя следующие элементы:
1. Manifests. Содержит основную информацию о проекте: разрешения
приложения, количество Activity, опции для каждого Activity, информацию о сервисах, если таковые имеются.
2. Java. Исходный код приложения. Может содержать папки с автоге- нерируемыми тестами. Все файлы исходного кода могут разбиваться на подпапки. Данная опция доступна в контекстном меню подпапок или папке
Java.
3. Generated java. Содержит автогенерированные файлы.
4. Res. Содержит ресурсы приложения:
4.1. Изображения – drawable,
4.2. Файлы разметки – layout,
4.3. Иконка приложения в разном формате – mipmap,
4.4. Информационные файлы – values (строковые файлы, описание атрибутов, файлы измерений).
5. Gradle scripts. Gradle – система сборки android-приложений. В фай-
лах этого раздела прописана конфигурация сборки – тип сборки, подклю­ченные библиотеки, путь к SDK и другое.
1.3.1.1. AndroidManifest
В корневой папке любого приложения должен находиться файл An-
droidManifest.xml [5]. Данный файл содержит всю информацию, которая
требуется системе для запуска и выполнения приложения. При создании приложения среда разработки создает этот файл, который выглядит следу­ющим образом:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.aseatari.myapplication">
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name"
1. Понятие среды разработки Android Studio
16
android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" />
<category an­droid:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
</manifest>
Обязательными элементами файла AndroidManifest.xml являются
manifest и application, причем указать их можно только один раз. Остальные
элементы могут повторяться сколько угодно раз или не присутствовать во­обще.
Манифест также содержит имя пакета java для приложения – это
уникальный идентификатор:
package="com.example.aseatari.myapplication"
В части application содержатся компоненты приложения – операции, службы, Activity. В представленном выше примере содержится одно Activi­ty – MainActivity. Многие компоненты могут содержать дополнительные модификаторы, например intent-filter. Этот модификатор содержит в своем теле указания, что делать или как себя вести Activity, вызванному по Intent. В примере указано действие (action) – данное Activity откроется первым при запуске приложения. Также задана категория для Activity, указываю­щая на его порядок запуска первым.
Всему приложению можно установить единый стиль, указав тему в части application:
1.3. Создание первого проекта
17
android:theme="@style/AppTheme" ,
иконку приложения:
android:icon="@mipmap/ic_launcher" ,
название приложения:
android:label="@string/app_name",
Также файл AndroidManifest.xml может содержать разрешения, необ­ходимые приложению для работы. Примером может служить разрешение на использование геолокации:
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Разрешения находятся в области manifest.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.aseatari.myapplication">
<uses-permission an-
droid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<application
...
</application>
</manifest>
1.3.1.2. Подключение библиотек
Библиотеки в AndroidStudio подключаются в файле build.gradle. В среде разработки данный файл помечен в скобочках “Module: App”. В про-
1. Понятие среды разработки Android Studio
18
воднике он же будет находиться не в корне проекта, а в папке app. Система сборки создает на каждый модуль отдельный набор файлов так же, как и весь проект содержит файлы с такими же названиями.
Файле build.gradle содержит две основных части: android и dependen- cies. В части android указывается минимальная и текущая версия API для сборки, версия и идентификатор приложения и еще несколько параметров, не всегда используемых. В части dependencies содержатся все подключен­ные библиотеки. При создании проекта среда подключит необходимый ми­нимум библиотек, остальные можно добавить по мере необходимости.
1.3.2. Окно редактора
Окно редактора может отображать не только код java-файлов, но и отображать содержимое layout-файлов, drawable-файлов и структуру apk.
Структура apk доступна при открытии apk-файла в пункте меню Build->Analyze Apk. В данном случае будет показано все содержимое паке­та в соответствии с занимаемой им памятью в процентах.
На рис. 9 показано окно файла разметки, где:
Palette – перечисление всех элементов интерфейса Android- приложения, отсортированных по группам.
Component Tree – дерево компонентов файла разметки. Показывает иерархию элементов.
Attributes – отображает все атрибуты выбранного элемента. Имен­но здесь можно настроить размеры, возможность нажатия, цвета и другие значения. На рис. 9 представлена часть атрибутов элемента TextView.
Присутствует возможность посмотреть разметку экрана в двух ва- риантах – текстовом (вкладка Designer) и графическом (вкладка Text).
В графическом отображении разметки экрана основное внимание уделено визуальному отображению разметки. Правое изображение показы­вает, каким образом будет выглядеть layout на устройстве. Таким образом, правый экран наглядно демонстрирует взаимодействие элементов между собой, привязку элементов, отступы от границ экрана и других элементов. На данном экране удобно редактировать положение элементов визуально.
Добавить элемент на экран возможно перетягиванием его на форму или перетягиванием его в дерево компонентов.
1.3. Создание первого проекта
19
Рис. 9. Разметка layout-файла
В текстовом отображении показаны все элементы разметки со всеми заданными атрибутами (рис. 10). Таким образом разметку можно редакти­ровать еще и вручную. В данном режиме также можно включить предпро­смотр экрана, т.е. все внесенные в xml-файл правки будут сразу же показа­ны графически (вкладка Preview).
Рис. 10. Текстовое отображение layout
1. Понятие среды разработки Android Studio
20
Контрольные вопросы
1. Возможности Android Studio.
2. Шаги установки Android Studio.
3. Имеющиеся параметры создания проекта.
4. Шаги создания проекта в Android Studio.
5. Структура проекта в Android Studio.
6. Что содержит файл AndroidManifest.xml?
7. Способы подключения библиотек в AndroidStudio
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]