271.69K

Виды приложений и их структура. Лекция №6

1.

Виды приложений и их
Лекция 6
структура
Введение в разработку приложений для смартфонов на ОС Android

2.

Архитектура приложения
Архитектура Android приложений основана на
идее
многократного
использования
компонентов, которые являются основными
строительными блоками
Каждый
сущностью
компонент
и
является
помогает
отдельной
определить
общее
поведение приложения
Введение в разработку приложений для смартфонов на ОС Android. Лекция6.
Виды приложений и их структура.
2

3.

Жизненный цикл активности
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
3

4.

Иерархия классов Android SDK
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6
. Виды приложений и их структура.
4

5.

Класс View
Основной строительный блок для компонентов
пользовательского интерфейса (UI)
Определяет прямоугольную область экрана и
отвечает за прорисовку и обработку событий
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
5

6.

Класс View
Базовый класс для виджетов (GUI widgets) и
класса ViewGroup
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
6

7.

Класс Intent
Используются для передачи сообщений между
основными компонентами приложений
Содержит описание операции, которая должна
быть выполнена, и обычно используется для
запуска активности или сервиса
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
7

8.

Класс Intent
Механизмы передачи намерений:
Запуск активности, новое действие Context.startActivity()
или Activity.startActivityForResult()
Запуск
сервиса
Context.startService(),
связь
вызывающего компонента и сервиса Context.bindService()
Доставка объекта-намерения приемникам
широковещательных сообщений
Context.sendOrderedBroadcast(),
Context.sendStickyBroadcast(), Context.sendBroadcast()
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
8

9.

Класс Intent
В этой системе сообщений не случается накладок:
сообщение-намерение, отправленное определенному
компоненту, будет получено именно этим компонентом
и никем другим
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
9

10.

Манифест приложения
Корневой каталог каждого приложения под
Android
должен
содержать
файл
AndroidManifest.xml
Содержит
всю
используемую
необходимую
системой
для
информацию,
запуска
и
выполнения приложения
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
10

11.

Манифест приложения
Основная информация в манифесте:
Имя Java пакета приложения
Описание компонентов приложения
Определение процессов
Объявление
полномочий,
которыми
должно
обладать приложение для доступа к защищенным
частям
API
и
взаимодействия
с
другими
приложениями
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
11

12.

Манифест приложения
Основная информация в манифесте:
Объявление
полномочий,
которыми
должны
обладать другие приложения для взаимодействия
с компонентами данного
Список вспомогательных классов
Определение минимального уровня Android API
для приложения
Список библиотек связанных с приложением
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
12

13.

Ресурсы
Каждый
тип
ресурсов
необходимо
размещать
в
специальной поддиректории папки res/
а) используется компоновка по умолчанию (приложение не
содержит альтернативы)
б)
каждое
устройство
использует
соответствующую
компоновку
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
13

14.

Ресурсы
animator/ — свойства анимации
anim/ —анимация преобразований
color/ —списки цветов
drawable/ — графические файлы
layout/ — компоновка элементов пользовательского
интерфейса
menu/ — все меню приложения
values/ —простые значения строк, чисел, цвета
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
14

15.

Ресурсы
Все ресурсы после определения могут быть
доступны
по
определены
ссылке
в
на
их
автоматически
ID,
которые
генерируемом
классе R. Для каждого типа ресурсов в R классе
существует подкласс, например, R.drawable
для всех графических ресурсов
Введение в разработку приложений для смартфонов на ОС Android. Лекция 6.
Виды приложений и их структура.
15
English     Русский Правила