🗊 Презентация Android Broadcast receivers

Нажмите для полного просмотра!
Android Broadcast receivers, слайд №1 Android Broadcast receivers, слайд №2 Android Broadcast receivers, слайд №3 Android Broadcast receivers, слайд №4 Android Broadcast receivers, слайд №5 Android Broadcast receivers, слайд №6 Android Broadcast receivers, слайд №7 Android Broadcast receivers, слайд №8 Android Broadcast receivers, слайд №9 Android Broadcast receivers, слайд №10 Android Broadcast receivers, слайд №11 Android Broadcast receivers, слайд №12 Android Broadcast receivers, слайд №13 Android Broadcast receivers, слайд №14 Android Broadcast receivers, слайд №15 Android Broadcast receivers, слайд №16 Android Broadcast receivers, слайд №17 Android Broadcast receivers, слайд №18 Android Broadcast receivers, слайд №19 Android Broadcast receivers, слайд №20 Android Broadcast receivers, слайд №21 Android Broadcast receivers, слайд №22 Android Broadcast receivers, слайд №23 Android Broadcast receivers, слайд №24 Android Broadcast receivers, слайд №25 Android Broadcast receivers, слайд №26 Android Broadcast receivers, слайд №27 Android Broadcast receivers, слайд №28 Android Broadcast receivers, слайд №29

Содержание

Вы можете ознакомиться и скачать презентацию на тему Android Broadcast receivers. Доклад-сообщение содержит 29 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Broadcast receivers
Описание слайда:
Broadcast receivers

Слайд 2


Создание гиперссылок XML-разметка:
Описание слайда:
Создание гиперссылок XML-разметка:

Слайд 3


Вспомним про интенты Намерение (интент) - это механизм для описания одного действия – например, выбора фотографии, отправки письма, совершения...
Описание слайда:
Вспомним про интенты Намерение (интент) - это механизм для описания одного действия – например, выбора фотографии, отправки письма, совершения звонка, запуска браузера с переходом по указанному адресу, запуска сервиса или другого активити в приложении, и тд. Сегодня мы рассмотрим применение интентов для трансляции сообщений по системе. Любое приложение способно зарегистрировать широковещательный приёмник (broadcast receiver) и отслеживать интенты с возможностью на них реагировать. Это позволяет создавать приложения, использующие событийную модель, в основе которой лежат внутренние, системные или сторонние события, передаваемые внешними программами.

Слайд 4


Примеры неявных интентов
Описание слайда:
Примеры неявных интентов

Слайд 5


Виды интентов: явный // код первого активити ArrayList fileList = new ArrayList(); Intent intent = new Intent(MainActivity.this,...
Описание слайда:
Виды интентов: явный // код первого активити ArrayList fileList = new ArrayList(); Intent intent = new Intent(MainActivity.this, SecondActivity.class); // явный вызов intent.putExtra("FILES_LIST", fileList); startActivity(intent); // код второго активити ArrayList filelist = (ArrayList)getIntent() .getSerializableExtra("FILES_LIST");

Слайд 6


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

Слайд 7


Действия неявных интентов ACTION_ANSWER ACTION_CALL ACTION_DELETE ACTION_EDIT ACTION_INSERT ACTION_HEADSET_PLUG ACTION_MAIN ACTION_PICK
Описание слайда:
Действия неявных интентов ACTION_ANSWER ACTION_CALL ACTION_DELETE ACTION_EDIT ACTION_INSERT ACTION_HEADSET_PLUG ACTION_MAIN ACTION_PICK

Слайд 8


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

Слайд 9


Создание сообщения Сообщения может посылать операционная система, наше приложение или чужие приложения. Для создания сообщения необходимо оформить...
Описание слайда:
Создание сообщения Сообщения может посылать операционная система, наше приложение или чужие приложения. Для создания сообщения необходимо оформить объект-интент, установив ему дополнительные сведения (действие, данные и категорию). Строка действия должна быть уникальной, чтобы рисиверы смогли точно идентифицировать переданное сообщение. Обычно, строка-идентификатор действия составляется по правилам именования пакетов Java. Например, так: public static final String MY_MESSAGE = "com.sunmeat.thirdproject.MESSAGE_1";

Слайд 10


Отправка сообщения Intent message = new Intent(); intent.setAction(MY_MESSAGE); intent.putExtra("name", "Alex");...
Описание слайда:
Отправка сообщения Intent message = new Intent(); intent.setAction(MY_MESSAGE); intent.putExtra("name", "Alex"); intent.putExtra("age", "28"); sendBroadcast(message);

Слайд 11


Пример кода MainActivity.java и activity_main.xml:
Описание слайда:
Пример кода MainActivity.java и activity_main.xml:

Слайд 12


Нужен рисивер Сообщение-то отправлено, однако ушло оно в никуда, так как ни одно приложение в системе не оборудовано рисивером для него. Попробуем...
Описание слайда:
Нужен рисивер Сообщение-то отправлено, однако ушло оно в никуда, так как ни одно приложение в системе не оборудовано рисивером для него. Попробуем создать рисивер прямо в этом же приложении, и будем сами принимать свои же сообщения. Рисивер представляет собой обычный Java-класс на основе BroadcastReceiver. Можно создать класс вручную и наполнить его необходимыми методами, но в студии есть готовый шаблон, который поможет немного сэкономить время.

Слайд 13


Создание рисивера
Описание слайда:
Создание рисивера

Слайд 14


Прописка в манифесте
Описание слайда:
Прописка в манифесте

Слайд 15


Отредактируем файлы
Описание слайда:
Отредактируем файлы

Слайд 16


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

Слайд 17


Способы создания приёмника Рисивер можно создать двумя способами - через манифест и программно через метод registerReceiver(). Между двумя способами...
Описание слайда:
Способы создания приёмника Рисивер можно создать двумя способами - через манифест и программно через метод registerReceiver(). Между двумя способами есть существенная разница. Рисивер, заданный в манифесте, известен системе, которая сканирует файлы манифеста всех установленных приложений. Поэтому, даже если приложение не запущено, оно всё равно сможет отреагировать на поступающее сообщение. Рисивер, созданный программно, может работать только в том случае, когда активити приложения запущено. Некоторые системные сообщения могут обрабатываться только программными рисиверами. Это не лишено смысла, например, если приложение не запущено, ему нет смысла принимать сообщения о заряде батареи.

Слайд 18


Следим за уровнем громкости
Описание слайда:
Следим за уровнем громкости

Слайд 19


Следим за питанием
Описание слайда:
Следим за питанием

Слайд 20


Следим за вай-фаем MyReceiver.java:
Описание слайда:
Следим за вай-фаем MyReceiver.java:

Слайд 21


Следим за смсками MyReceiver.java:
Описание слайда:
Следим за смсками MyReceiver.java:

Слайд 22


Следим за входящими MyReceiver.java:
Описание слайда:
Следим за входящими MyReceiver.java:

Слайд 23


Системный интент TIME_TICK Системное событие TIME_TICK срабатывает каждую минуту:
Описание слайда:
Системный интент TIME_TICK Системное событие TIME_TICK срабатывает каждую минуту:

Слайд 24


Запуск после перезагрузки
Описание слайда:
Запуск после перезагрузки

Слайд 25


Жизненный цикл рисиверов У рисиверов только один колбэк-метод: void onReceive(Context context, Intent intent); Когда сообщение прибывает, Android...
Описание слайда:
Жизненный цикл рисиверов У рисиверов только один колбэк-метод: void onReceive(Context context, Intent intent); Когда сообщение прибывает, Android вызывает метод onReceive() и передаёт в него интент, содержащий сообщение. Рисивер активен только во время выполнения этого метода. Выполняющийся в настоящее время код в методе onReceive() является приоритетным процессом и будет сохранён (защищён от уничтожения системой), кроме случаев критического недостатка памяти. Когда программа возвращается из метода onReceive(), рисивер становится неактивным – и такой процесс может быть уничтожен системой в любое время, когда память, которую он потребляет, будет необходима другим процессам.

Слайд 26


Другие действия для рисиверов Некоторые из встроенных действий, представленных как константы в классе Intent, которые используются для того, чтобы...
Описание слайда:
Другие действия для рисиверов Некоторые из встроенных действий, представленных как константы в классе Intent, которые используются для того, чтобы проследить изменения состояния устройства: ACTION_DATE_CHANGED и ACTION_TIME_CHANGED — запускаются при ручном изменении пользователем даты или времени на устройстве ACTION_SCREEN_OFF и ACTION_SCREEN_ON — передаются, когда экран выключается или включается ACTION_TIMEZONE_CHANGED — передаётся при изменении текущего часового пояса

Слайд 27


Практика Создать рисивер в другом приложении. Сделать так, чтобы одно приложение отправляло сообщение, а другое – получало его.
Описание слайда:
Практика Создать рисивер в другом приложении. Сделать так, чтобы одно приложение отправляло сообщение, а другое – получало его.

Слайд 28


Практика Keep the screen on:
Описание слайда:
Практика Keep the screen on:

Слайд 29


Практика Активити ставит себя на передний план каждые 5 секунд:
Описание слайда:
Практика Активити ставит себя на передний план каждые 5 секунд:



Похожие презентации
Mypresentation.ru
Загрузить презентацию