Intent'ы, IntentFilter'ы и BackStack Activity презентация

Что такое Intent

Слайд 1

Intent, IntentFilter и Activity Back Stack
Евгений Елисеев
Ведущий разработчик, «Лаборатория

Касперского»


Слайд 2
Что такое Intent


Слайд 3Что такое Intent
Intent – намерение (англ.)

Запустить другое приложение
Открыть файл
Перейти на другой

экран
Явные (explicit) и неявные (implicit)

Слайд 4Из чего состоит Intent
Действие – action (ACTION_VIEW, ACTION_EDIT и т.д.)
Категория –

category (CATEGORY_LAUNCHER, CATEGORY_BROWSABLE)
Данные – data
Дополнительные параметры - extras

Слайд 5Переход в другое «окно» своего приложения


Слайд 6Запуск другого приложения


Слайд 7Выбор приложения для запуска


Слайд 8Запуск сервиса


Слайд 9
Intent Filter


Слайд 10Intent Filter
Указываются в AndroidManifest.xml

activity
service
receiver


Слайд 11Intent Filter
Intent-Filter – это публичный интерфейс activity.



Слайд 12Intent Filter
Intent-Filter можно не указывать, если в нём нет необходимости.



Слайд 13Intent Filter
BroadcastReceiver можно зарегистрировать в runtime.


Слайд 14
Tasks и Back Stack


Слайд 15Tasks и Back Stack

Activity A
Activity B
Activity C
Task – это стек из

Activity.

Слайд 16Tasks и Back Stack

Activity A
Activity B
В одном таске может быть несколько

Activity одного класса.

Запуск Activity A
Запуск Activity B
Запуск ещё одной Activity A

Activity A


Слайд 17Tasks и Back Stack

Activity A
Activity B
launchMode=“singleTop”

Start Activity A
Start Activity B
Start Activity

B
Start Activity B


Слайд 18Tasks и Back Stack







Task 1
Activity A
Activity B
launchMode=“singleTask”

Start Activity A (singleTask)
Start Activity

B
Start Activity C с флагом NEW_TASK
Start Activity A из Activity C








Task 2

Activity C


Слайд 19Tasks и Back Stack
Запуск в отдельном таске:


Слайд 20Tasks и Back Stack







Task 1
Activity A
launchMode=“singleInstance”

Start Activity A (singleInstance)
Start Activity B
Start

Activity C с флагом NEW_TASK
Start Activity A из Activity C








Task 2

Activity B








Task 3

Activity C


Слайд 21
PendingIntent


Слайд 22PendingIntent
PendingIntent позволяет передать Intent другому процессу для последующего запуска.


Слайд 23TaskStackBuilder
Можем сконструировать стек таска вручную.


Слайд 24СПАСИБО!
Kaspersky Lab HQ
39A/3 Leningradskoe Shosse
Moscow, 125212, Russian Federation
Tel: +7 (495) 797-8700
www.kaspersky.com


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика