Projekt numer 10: Napisać aplikację, która po naciśnięciu przycisku wyświetli odpowiednie okno dialogowe
BroadcastGenerator Aplikacja główna posiadająca dwa przyciski Send Broadcast oraz Send Ordered Broadcast pozwalające rozesłać własny event metodą odpowiednio sendBroadcast lub sendOrderedBroadcast. W przypadku użycia metody sendOrderedBroadcast aplikacja oczekuje na dane zwrotne i je wyświetla.
BroadcastReceiverFirst aplikacja wyświetla powiadomienie typu Toast w momencie otrzymania event-u. Jeśli event jest wynikiem wywołania metody sendOrderedBroadcast, jako informacja zwrotna wykorzystywana jest nazwa klasy (w tym przypadku: BroadcastReceiverFirst) oraz bieżący czas.
BroadcastReceiverSecond aplikacja działa jak BroadcastReceiverFirst.
Co po tych zajęciach powinno się znać / wiedzieć / umieć
Co to jest i jak działa BroadcastReceiver.
Sposób testowania i oczekiwane efekty
Po uruchomieniu aplikacji powinno być widoczne jej okno główne z przyciskami powodującymi wysłanie powiadomienia określoną metodą
Naciśnięcie na przycisk Send Broadcast powinno spowodować wysłanie powiadomienia w wyniku czego powinna nastąpić podobna do poniższej sekwencja wydarzeń
Aplikacja główna informuje o wysłaniu powiadomienia
Jedna z dwóch pozostałych aplikacji informuje o odebraniu powiadomienia
Ostatnia aplikacji informuje o odebraniu powiadomienia
Naciśnięcie na przycisk Send Ordered Broadcast powinno spowodować wysłanie powiadomienia w wyniku czego powinna nastąpić podobna do poniższej sekwencja wydarzeń
Aplikacja główna informuje o wysłaniu powiadomienia
Jedna z dwóch pozostałych aplikacji informuje o odebraniu powiadomienia,
następnie wyświetla odebraną od aplikacji głównej wiadomość,
do wiadomości tej dokleja swój identyfikator.
Ostatnia aplikacji informuje o odebraniu powiadomienia,
następnie wyświetla odebraną od poprzedniej aplikacji wiadomość,
do wiadomości tej dokleja swój identyfikator.
Aplikacji główna informuje o odebraniu powiadomienia zwrotnego
i wyświetla jego treść.
Dodatkowe zasoby
W ramach projektu utworzono trzy projekty: projekt aplikacji głównej (odpowiednik BroadcastGenerator z treści zadania) i praktycznie dwie identyczne aplikacje odbierające powiadomienia (odpowiedniki BroadcastReceiverFirst oraz BroadcastReceiverSecond z treści zadania) o strukturze katalogowo plikowej pokazanej poniżej
Aplikacja główna
zawierającą następujące pliki
MainActivity.java
MyFeedbackReceiver.java
Aplikacja odbierająca powiadomienia (obie są praktycznie identyczne)