Pobierz ten projekt oraz android-async-classes-1, a następnie...
- Manifest-declared: W
android-async-classes-0
(SimpleBroadcaster
) stwórz klasę dziedziczącą poBroadcastReceiver
, która wyświetliToast
wypisujący tekst na ekran w metodzieonReceive
. Następnie, dodaj do manifestu tę klasę jako receiver reagujący na zmianę czasu w systemie (android.intent.action.TIME_SET
) - Context-registered: W
android-async-classes-0
(SimpleBroadcaster
) stwórz klasę dziedziczącą poBroadcastReceiver
, która wyświetli jeszcze innyToast
wypisujący na ekran w metodzieonReceive
; zarejestruj ten broadcaster w głównej activity aplikacji dla zmiany trybu lotniczego (android.intent.action.AIRPLANE_MODE
). Nie zapomnij o odrejestrowaniu wonDestroy()
! - Context-registered, multi-app: W
android-async-classes-1
(Broadcast2
) dodaj akcję dla przyciskubutton
, która spowoduje wysłanie jakiegoś stringa przy użyciu sendBroadcast. Pamiętaj, że nazwa akcji powinna odpowiadać nazwie projektu+.broadcast.[NAZWA_AKCJI]
(jakpl.dom3k.broadcaster2.broadcast.MY_NOTIFICATION
) Wandroid-async-classes-0
(SimpleBroadcaster
) odbierz tę akcję w taki sam sposób, jak dla zadania drugiego, ale pamiętaj o odebraniu i wyświetleniu zawartości podanego stringa. Nie zapomnij o odrejestrowaniu wonDestroy()
!
-
Data insert: W
android-async-classes-1
uzupełnij kod w klasieMainActivity
tak, aby można było po naciśnięciu przycisku dodać do bazy danych zawartość pola tekstowego. Wszystkie wymagane stałe zawarte są w klasachMySQLiteHelper
iMyContentProvider
. -
Data query and Cursor: W
android-async-classes-0
uzupełnij kod w klasieMainActivity
tak, aby można było za pomocą przycisków iterować po rekordach w bazie (dodawanych w poprzednim poleceniu). Logika działania przycisków i pola tekstowego dowolna, aczkolwiek nazwy przycisków mogą sporo sugerować.
- Async Download and Render: W
android-async-classes-0
dodaj kod, który umożliwi wyświetlanie na ImageButton zdjęć przy pomocy API "http://thecatapi.com/api/images/get?format=src&type=png". Wciśnięcie przycisku powinno rozpocząć nowy AsyncTask, który ściąga obrazek, a następnie ustawia go jako tło buttona.