Всплывающие окна, диалоги, уведомления, тосты: в чем разница?

Я пытаюсь решить проблему с нежелательным всплывающим сообщением, и человек, который пытается помочь, спросил, что это за всплывающее окно. Это просто сообщение на экране, какая разница? И как мне сказать, что это за вид?

Прошло много времени, но Android добавил больше типов всплывающих окон, таких как закусочные и баннеры . Поскольку этот вопрос выглядит каноническим, можно ли расширить этот вопрос и ответ?
@ЭндрюТ. Конечно! Это может быть вики сообщества, если хотите; Я сделал это только для того, чтобы помочь, когда люди спрашивают что-то вроде «пришло сообщение, какое приложение его отправило?»

Ответы (1)

У Android есть разные способы для приложений предоставлять вам информацию или привлекать ваше внимание, и все они имеют разные названия. Разработчики приложений должны знать различия и когда их использовать, чтобы они могли кодировать правильное поведение в своих приложениях. Даже будучи конечным пользователем, если вы хотите решить проблему, найти, какое приложение отправляет вам сообщения, или описать какое-либо поведение (например, при сообщении об ошибке разработчику), это сэкономит ваше время и путаницу, если вы можете позвонить каждому вещь своим правильным названием.

Уведомления

Панель уведомлений

Уведомления являются наиболее распространенным механизмом обратной связи на Android. Они выглядят как значки в левом верхнем углу экрана (панель уведомлений). На планшетах Honeycomb и ICS они вместо этого отображаются на системной панели в правом нижнем углу рядом с часами.

Уведомления в системной панели

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

В Jellybean и более поздних версиях после того, как вы развернули панель уведомлений (как на скриншоте), вы можете долго нажимать на уведомление, чтобы открыть меню с одним пунктом — Информация о приложении . Нажав на этот элемент, вы узнаете, какое приложение отвечает за уведомление. Вы также можете остановить это приложение, показывая любые дальнейшие уведомления с этого экрана.

Некоторые приложения создают уведомления, чтобы рекламировать вам вещи. Теперь (с сентября 2013 года) это запрещено правилами Google Play, поэтому вы должны сообщать о любых приложениях, которые делают это, как о вредоносных, на странице приложения в приложении Play Store .

Часто ваш телефон будет воспроизводить звук или вибрировать с уведомлением, но не всегда: это зависит от приложения, которое его создало.

Тосты

Тост, подтверждающий выполнение действия

Тост — это небольшое сообщение, которое появляется в отдельном поле в нижней части экрана и исчезает само по себе через несколько секунд . Обычно это ответ на действие, которое вы только что выполнили, но на самом деле тост может исходить из любого приложения, а не только из того, что находится на переднем плане. Тост не может взаимодействовать с вами (вы не можете щелкнуть по нему или ввести текст), поэтому не нужно беспокоиться о том, что он «крадет фокус», как на ПК. Нет никаких указаний на то, какое приложение создало тост.

Диалоги

Диалог запрашивает подтверждение

Появляющееся окно с кнопками, которые вы можете нажимать, или со списком опций для выбора, называется диалоговым окном или диалоговым окном для краткости. (Даже в британском английском это пишется по-американски.) Они почти всегда относятся к приложению переднего плана. Строго говоря, с точки зрения разработчика «диалог» — это любое неполноэкранное окно активности, но обычно оно используется для простых подтверждений или выбора, как на скриншоте.

Межстраничные объявления

В мире маркетинга межстраничное объявление — это страница или экран, который находится между двумя другими. Они обычно используются для показа крупноформатной рекламы в приложениях и играх с поддержкой рекламы: вы нажимаете кнопку в приложении, и межстраничное объявление отображается в течение нескольких секунд, прежде чем вы перейдете к следующему экрану.

Резюме

В следующий раз, когда вы захотите обсудить или устранить неполадки в каком-либо сообщении, которое появляется на экране, вы будете знать, как его назвать, и сможете облегчить другим помощь.