Объясните, что такое Intent.

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
NAUSHNIK52
Сообщения: 1
Зарегистрирован: 02 сен 2013, 15:25

Объясните, что такое Intent.

Сообщение NAUSHNIK52 » 02 сен 2013, 15:27

Ничего не понял. Понял , что можно включать другие классы, заствалять программы что то делать И ВСЁ. Может ли кто нибудь объяснить проще?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Объясните, что такое Intent.

Сообщение KamiSempai » 02 сен 2013, 15:49

Intent переводится как "Намерение".
То-есть намерение, что-то сделать (открыть Activity, запустить сервис, запустить другое приложение и так далее).
Например, открытие Activity, фактически, производит не приложение, а система. Информация о таком желании передается через Intent.
Почему это работает именно так а не иначе уже боле глубокий вопрос и для его понимания нужно знать о принципах работы самой системы. Могу лишь сказать, что - это действительно удачное решение.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Объясните, что такое Intent.

Сообщение Mikhail_dev » 02 сен 2013, 16:04

Вставлю еще пару копеек. Более простым языком, скажем так, что Интент содержит в себе базу знаний намерений Андроида (открыть контакт, отправить смс, включить GPS). Мы просто настраиваем этот объект и передаем его.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Объясните, что такое Intent.

Сообщение Foenix » 03 сен 2013, 22:17

Может совсем попроще - отправка интента, это все равно что сказать "хочу сделать то-то! кто может?" и если кто-то может оно откликается. Но таким образом "заставить" какое-то приложение сделать что-то не получится, тк. интент это скорее похоже на вопрос или просьбу, чем на приказ.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить