AndroidManifest, сборка и ресурсы презентация

Содержание

Слайд 2

Цели модуля

Цели модуля

Слайд 3

AndroidManifest.xml и язык XML Система сборки gradle Конфигурация сборки Android

AndroidManifest.xml и язык XML
Система сборки gradle
Конфигурация сборки Android
Настройка вариантов сборки
Ресурсы приложения
Альтернативные

ресурсы для различных конфигураций

Структура модуля

Слайд 4

В рамках модуля вы получите следующие практические навыки: Научитесь использовать

В рамках модуля вы получите следующие практические навыки:
Научитесь использовать язык XML
Поработаете

с системой сборки Gradle
Научитесь собирать Android-приложение из консоли и из среды разработки с помощью Gradle
Сконфигурируете настройки сборки вашего приложения
Научитесь работать с вариантами сборки, типами сборки, flavors и sourceSets
Поработаете с основными видами ресурсов приложения
Настроите ресурсы для устройств с различными конфигурациями
Практические навыки
Слайд 5

По окончании модуля мы сможем использовать язык XML в разработке,

По окончании модуля мы сможем использовать язык XML в разработке, добавим

в наше HelloWorld-приложение ресурсы, настроим конфигурацию сборки приложения
Результат модуля
Слайд 6

AndroidManifest.xml

AndroidManifest.xml

Слайд 7

На этом уроке узнаем для чего нужен AndroidManifest.xml, что описывается

На этом уроке узнаем для чего нужен AndroidManifest.xml, что описывается внутри

него, а также рассмотрим основы XML
Цель урока
Слайд 8

Из него ОС Android считывает всю информацию о приложении: Разрешения

Из него ОС Android считывает всю информацию о приложении:
Разрешения
Название пакета приложения
Версия

приложения
Минимальная версия ОС
Основные компоненты приложения (точки входа в приложения)
AndroidManifest.xml
Слайд 9

xmlns:android="http://schemas.android.com/apk/res/android"> android:allowBackup="true" android:icon="@mipmap/ic_launcher"> eXtensible Markup Language


xmlns:android="http://schemas.android.com/apk/res/android">

android:allowBackup="true"
android:icon="@mipmap/ic_launcher">




eXtensible Markup Language
Слайд 10

... XML. Определение документа



...

XML. Определение документа

Слайд 11

... XML. Элементы



...

XML. Элементы

Слайд 12

xmlns:android="http://schemas.android.com/apk/res/android"> android:allowBackup="true" android:icon="@mipmap/ic_launcher"> ← пустой элемент XML. Вложенность


xmlns:android="http://schemas.android.com/apk/res/android">

android:allowBackup="true"
android:icon="@mipmap/ic_launcher">

← пустой элемент


XML. Вложенность
Слайд 13

... XML. Атрибуты



...

XML. Атрибуты

Слайд 14

xmlns:android="http://schemas.android.com/apk/res/android"> XML. Пространство имен


xmlns:android="http://schemas.android.com/apk/res/android">


XML. Пространство имен

Слайд 15

xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" > Элемент manifest


xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0" >

Элемент manifest

Слайд 16

android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> Элемент application



android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">


Элемент application

Слайд 17

Элементы разрешений







Элементы разрешений

Слайд 18

android:name="android.hardware.camera" android:required="true" /> Элемент uses-feature



android:name="android.hardware.camera"
android:required="true" />

Элемент uses-feature

Слайд 19

android:targetSdkVersion="integer" android:maxSdkVersion="integer" /> Элемент uses-sdk



android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />

Элемент uses-sdk

Слайд 20

Основные компоненты являются точками входа в приложение, описываются внутри Activity

Основные компоненты являются точками входа в приложение, описываются внутри
Activity
Экран

интерфейса приложения
Service
Нет интерфейса
Работает в фоне
BroadcastReceiver
Принимает системные и пользовательские оповещения о событиях
ContentProvider
Дает возможность предоставлять контент другим приложениям

Элементы основных компонентов

Слайд 21

/app/build/intermediates/bundle_manifest /debug/processDebugManifest/bundle-manifest/AndroidManifest.xml Слияние манифестов

/app/build/intermediates/bundle_manifest /debug/processDebugManifest/bundle-manifest/AndroidManifest.xml
Слияние манифестов

Слайд 22

На этом уроке мы рассмотрели основы языка XML Узнали для

На этом уроке мы рассмотрели основы языка XML
Узнали для чего нужен

AndroidManifest.xml и что содержится в нём
Выводы
Слайд 23

Система сборки

Система сборки

Слайд 24

На этом уроке мы поговорим с вами для чего нужны

На этом уроке мы поговорим с вами для чего нужны системы

сборки, какие они бывают и рассмотрим наиболее популярную систему в Android - gradle
Цель урока
Слайд 25

Для чего нужны системы сборки

Для чего нужны системы сборки

Слайд 26

К системам сборок предъявляется набор требований: Наличие удобного языка конфигурации

К системам сборок предъявляется набор требований:
Наличие удобного языка конфигурации
Управление внешними зависимостями
Возможность

параллельно выполнять задачи
Инкрементальность
Минимальное потребление ресурсов машины
Требования к системам сборок
Слайд 27

Разнообразие систем сборок

Разнообразие систем сборок

Слайд 28

Project Task Dependency DSL Plugins Основы Gradle

Project
Task
Dependency
DSL
Plugins
Основы Gradle

Слайд 29

Задача представляет из себя какое-то законченное действие. Задачи могут зависеть друг от друга. Задачи

Задача представляет из себя какое-то законченное действие. Задачи могут зависеть друг

от друга.
Задачи
Слайд 30

DSL

DSL

Слайд 31

Плагины

Плагины

Слайд 32

На этом уроке мы поговорили с вами для чего нужны

На этом уроке мы поговорили с вами для чего нужны системы

сборки, какие требования к ним предъявляются, рассмотрели основные понятия Gradle
Выводы
Слайд 33

Конфигурация сборки Android

Конфигурация сборки Android

Слайд 34

На этом уроке мы на практике рассмотрим конфигурацию сборки Android Цель урока

На этом уроке мы на практике рассмотрим конфигурацию сборки Android
Цель урока

Слайд 35

На этом уроке мы на практике рассмотрели как можно работать

На этом уроке мы на практике рассмотрели как можно работать с

Gradle из командной строки и из Android Studio, рассмотрели такие понятия как проекты, задачи, плагины, dsl, файлы конфигурации
Выводы
Слайд 36

Настройка вариантов сборки

Настройка вариантов сборки

Слайд 37

На этом уроке мы рассмотрим какие варианты сборки существуют, как

На этом уроке мы рассмотрим какие варианты сборки существуют, как их

можно настроить, также рассмотрим flavors, sourceSets
Цель урока
Слайд 38

Build type: debug test release Flavor: free paid Пример

Build type:
debug
test
release
Flavor:
free
paid
Пример

Слайд 39

Build variant = (build type + flavor*) Build variant

Build variant = (build type + flavor*)
Build variant

Слайд 40

Flavor Необходимы для создания различных версий вашего приложения Могут быть

Flavor

Необходимы для создания различных версий вашего приложения
Могут быть доступны пользователю

одновременно
Можно переопределить настройки, которые описаны в разделе defaultConfig
Можно определить несколько групп флейворов (dimensions)
Слайд 41

SourceSet - набор исходного кода и ресурсов, который может применяться для определенного buildVariant, buildType, flavor SourceSets

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

определенного buildVariant, buildType, flavor
SourceSets
Слайд 42

Рассмотрели понятия: BuildVariant BuildType Flavor Source set Узнали как можно

Рассмотрели понятия:
BuildVariant
BuildType
Flavor
Source set
Узнали как можно настроить варианты сборки и какие основные

настройки существуют
Выводы
Слайд 43

Ресурсы

Ресурсы

Слайд 44

Рассмотрим какие ресурсы бывают, научимся создавать основные виды ресурсов в проекте. Цель урока

Рассмотрим какие ресурсы бывают, научимся создавать основные виды ресурсов в проекте.
Цель

урока
Слайд 45

Что такое ресурсы

Что такое ресурсы

Слайд 46

Позволяют анимировать свойства ваших экранов Могут располагаться в папках: res/anim res/animator res/drawable Виды ресурсов. Анимации

Позволяют анимировать свойства ваших экранов Могут располагаться в папках:
res/anim
res/animator
res/drawable
Виды ресурсов. Анимации

Слайд 47

Файлы которые могут быть нарисованы: Изображения Формы Иконки Располагаются в папках: res/drawable res/mipmap Виды ресурсов. Drawable

Файлы которые могут быть нарисованы:
Изображения
Формы
Иконки
Располагаются в папках:
res/drawable
res/mipmap
Виды ресурсов. Drawable

Слайд 48

Разметка позволяет вам определить, что будет располагаться на экране и

Разметка позволяет вам определить, что будет располагаться на экране и как

это будет выглядеть
Находится в папке res/layout
Виды ресурсов. Layout
Слайд 49

Файлы ресурсов меню определяют пункты меню для ваших экранов, которые

Файлы ресурсов меню определяют пункты меню для ваших экранов, которые могут

использоваться в различных местах
Находится в папке res/menu
Виды ресурсов. Menu
Слайд 50

В качестве статических ресурсов можно использовать файлы любых форматов Находятся

В качестве статических ресурсов можно использовать файлы любых форматов
Находятся в папке

res/raw
Виды ресурсов. Статические файлы
Слайд 51

Представляют из себя ресурсы, содержащие: строки(strings.xml) числа и размерности (integers.xml,

Представляют из себя ресурсы, содержащие:
строки(strings.xml)
числа и размерности (integers.xml, dimens.xml)
стили и темы

(styles.xml)
цвета (colors.xml)
массивы (arrays.xml)
булевые значения (bools.xml)
Находятся в папке res/values
Виды ресурсов. Ресурсы значения
Слайд 52

На этом уроке мы: рассмотрели основные виды ресурсов приложения создали

На этом уроке мы:
рассмотрели основные виды ресурсов приложения
создали иконку для нашего

приложения
изменили цветовую тему
добавили новый файл разметки
добавили строки и цвета
рассмотрели инструмент Resource Manager
Выводы
Слайд 53

Альтернативные ресурсы для различных конфигураций

Альтернативные ресурсы для различных конфигураций

Слайд 54

Узнаем для чего применяются альтернативные ресурсы Рассмотрим основные квалификаторы для

Узнаем для чего применяются альтернативные ресурсы
Рассмотрим основные квалификаторы для конфигурации ресурсов
Изучим

алгоритм выбора ресурсов
Научимся создавать альтернативные ресурсы в вашем проекте
Цель урока
Слайд 55

Помогают в случаях: изменения ориентации различного размера и плотности экранов

Помогают в случаях:
изменения ориентации
различного размера и плотности экранов
изменения языка на устройстве

пользователя
различных версий платформы
...
Для чего нужны альтернативные ресурсы
Слайд 56

Название папки: - Добавление ресурсов для другой конфигурации

Название папки:
-

Добавление ресурсов для другой конфигурации

Слайд 57

Основные квалификаторы

Основные квалификаторы

Слайд 58

Удостоверьтесь, что альтернативный ресурс имеет такое же название, как и

Удостоверьтесь, что альтернативный ресурс имеет такое же название, как и основной
Убедитесь,

что у вас определена версия ресурса в папке без квалификаторов
Обратите внимание
Слайд 59

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28 Папки с квалификаторами: drawable/ drawable-ru/ drawable-en-xhdpi/ drawable-ru-ldpi/ drawable-ru-land/ drawable-ldrtl-land-xhdpi-v26/ Алгоритм выбора ресурса

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28
Папки с квалификаторами:
drawable/
drawable-ru/
drawable-en-xhdpi/
drawable-ru-ldpi/
drawable-ru-land/
drawable-ldrtl-land-xhdpi-v26/
Алгоритм выбора ресурса

Слайд 60

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28 Папки с квалификаторами: drawable/ drawable-ru/ drawable-en-xhdpi/ drawable-ru-ldpi/ drawable-ru-land/ drawable-ldrtl-land-xhdpi-v26/ Алгоритм выбора ресурса

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28
Папки с квалификаторами:
drawable/
drawable-ru/
drawable-en-xhdpi/
drawable-ru-ldpi/
drawable-ru-land/
drawable-ldrtl-land-xhdpi-v26/
Алгоритм выбора ресурса

Слайд 61

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28 Папки с квалификаторами: drawable/ drawable-ru/ drawable-en-xhdpi/ drawable-ru-ldpi/ drawable-ru-land/ drawable-ldrtl-land-xhdpi-v26/ Алгоритм выбора ресурса

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28
Папки с квалификаторами:
drawable/
drawable-ru/
drawable-en-xhdpi/
drawable-ru-ldpi/
drawable-ru-land/
drawable-ldrtl-land-xhdpi-v26/
Алгоритм выбора ресурса

Слайд 62

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28 Папки с квалификаторами: drawable/ drawable-ru/ drawable-en-xhdpi/ drawable-ru-ldpi/ drawable-ru-land/ drawable-ldrtl-land-xhdpi-v26/ Алгоритм выбора ресурса

Конфигурация устройства: ru-ldltr-land-night-xhdpi-v28
Папки с квалификаторами:
drawable/
drawable-ru/
drawable-en-xhdpi/
drawable-ru-ldpi/
drawable-ru-land/
drawable-ldrtl-land-xhdpi-v26/
Алгоритм выбора ресурса

Слайд 63

Узнали для чего используются альтернативные версии ресурсов Рассмотрели основные квалификаторы

Узнали для чего используются альтернативные версии ресурсов
Рассмотрели основные квалификаторы
Изучили алгоритм выбора

ресурса
Создали ресурсы и значения для различных конфигураций
Выводы
Слайд 64

Домашнее задание

Домашнее задание

Имя файла: AndroidManifest,-сборка-и-ресурсы.pptx
Количество просмотров: 59
Количество скачиваний: 0