Содержание
- 2. Оповещения Кроме Toast-уведомлений, существует также оповещения, которые выводятся в системной строке состояния в виде значка с
- 3. Оповещения Когда пользователь открывает расширенное сообщение, Android запускает объект типа Intent, который определён в соответствии с
- 4. Принцип работы Оповещения удобны в том случае, если приложение работает в фоновом режиме и должно уведомить
- 5. Классы для оповещений Чтобы создать оповещение в строке состояния, необходимо использовать два класса: Notification - определяет
- 6. Не выставляются иконки… В процессе подготовки примера выяснилось, что моя Flyme OS doesn't allow 3rd party
- 7. Тесты НЕ на Meizu Впрочем, я потестировал свой пример на Asus Nexus 5, и всё отлично
- 8. Подготовка иконок https://material.google.com/style/icons.html#icons-product-icons Добавить Image Asset в папку drawable:
- 9. Пример создания оповещения XML: нужна кнопка с атрибутами android:id="@+id/b1" и android:onClick="onClick" Java: https://git.io/viSKl
- 10. Справка по типам https://developer.android.com/reference/android/app/PendingIntent.html https://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html https://developer.android.com/reference/android/app/NotificationManager.html
- 11. Идентификатор оповещения Для каждого оповещения создаётся идентификатор. Он нужен, чтобы можно было различать оповещения друг от
- 12. Запуск сайта из оповещения Можно запустить не приложение, а какой-нибудь сайт (но делать так не рекомендуется).
- 13. Третий пример При открытии оповещения ничего не происходит Включена стандартная вибрация Добавлен (зачем-то) прогресс-бар Может играть
- 14. Четвёртый пример https://git.io/vi9kR Запускается именно ТО САМОЕ активити, а не его новый экземпляр Кастомная вибрация (
- 15. Пятый пример https://git.io/vi935 В оповещение можно добавить до трёх кнопок, которые позволят переходить к новым активити
- 16. Когда показывать оповещения Оповещения создают, чтобы не отвлекать пользователя, перекрывая ему экран диалогами или переходом на
- 17. Когда их не стоит показывать Не нужно показывать оповещения для не важных псевдо-зависящих от времени событий.
- 18. Хорошая практика По клику на оповещение, пользователю должен открываться соответствующий экран приложения. В некоторых случаях достаточно,
- 19. Хорошая практика Позволять пользователю отключать оповещения в настройках приложения!
- 21. Скачать презентацию