2013-04-09 4 views
2

Мне интересно, когда я должен одобрить подход, основанный на намерениях, над классическим шаблоном проектирования oberserver в моем приложении для Android.android intent vs observer

Можно ли использовать намерения для публикации событий в течение одного действия?

ответ

1

Определение

наблюдатель ведет список иждивенцев уведомить изменения. С другой стороны Intent - это абстрактное описание операции. Который может быть получен одним и тем же или несколькими приложениями для выполнения задачи.

Синхронный VS Асинхронный

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

Связывание

привязок Observer по времени компиляции. С другой стороны умыслом привязка во время выполнения

Secure

Для внутреннего наблюдателя связи намного безопасно, как Намерение будет транслировать сообщение и любой желающий может получить сообщение.

Намерение обеспечивает дополнительные функциональные возможности по Observer на Android платформы

  • проходной с приложением третьей стороны и процессами.
  • Получить системное уведомление для выполнения задачи
  • Повторное использование модуля приложения сторонним приложением. (Ex с ПОС)
  • Намерение остается вокруг и ваше приложение может получить данные в более позднее время (Sticky Intent)

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

Это будет зависеть от вашего требования. Посмотрите на свое требование, чтобы посмотреть, что нужно.

0

Я думаю не потому, что новое намерение, как правило, приведет к новому действию, если ваша деятельность не объявлена ​​как одна вершина. Во всяком случае, намерения не очень похожи на наблюдателей. Обработчик может быть лучшим приближением.