Russian subtitles

← 03-11 Intents as Envelopes

Get Embed Code
10 Languages

Showing Revision 9 created 01/18/2015 by Aygul Zagidullina.

  1. Мне нравится представлять
    интенты в виде конвертов.
  2. На каждом из них указан адресат,
  3. в нашем случае — то, каким компонентам
  4. его нужно доставить. Есть и место
    для передачи небольшого объема
  5. дополнительной информации.
  6. Простые кортежи, доступные
    компоненту приложения,
  7. который в конечном итоге получает
    и открывает этот интент.
  8. Итак, явный интент точно задаёт
    имя получателя,
  9. так же как на этом конверте.
    Явные интенты намного более интересны.
  10. Мы не задаём имя класса.
  11. Мы его даже не знаем.
  12. Как же мы обозначим,
    какую активность запускать?
  13. Вы слышали истории
    о письмах с ложным адресом,
  14. которые каким-то образом
    находили получателя?
  15. Система Intent Resolution в Android
    работает таким же образом.
  16. Находит активность, которая в состоянии
    выполнить действие,
  17. заданное в соответствующих данных.
  18. Вместо того, чтобы задавать имя класса,
    вы обозначаете действие,
  19. которое должна выполнить активность,
  20. и данные, необходимые для этого.
  21. Например, мы хотим обратиться к
    активности,
  22. которая способна просматривать вебсайт.
  23. И так как интенты могут пересекать
    границы приложения, запущенная активность
  24. может не быть частью вашего приложения.
  25. Так что вы можете включить подобный
    функционал: просматривание вебсайтов,
  26. совершение звонков или поиск
    контакта в адресной книге —
  27. всё из вашего приложения
    и без вашего участия.
  28. Вам даже нет необходимости знать,
  29. что за приложение в конечном счёте
    обрабатывает ваш запрос.
  30. Подробности о некоторых интентах,
    поддерживаемых исходными приложениями,
  31. можно найти на странице Common Intents
    сайта разработчиков Android.