/android-async-classes-0

Part Zero of Android async classes.

Primary LanguageJava

Async time!

Pobierz ten projekt oraz android-async-classes-1, a następnie...

Broadcasts

  1. Manifest-declared: W android-async-classes-0 (SimpleBroadcaster) stwórz klasę dziedziczącą po BroadcastReceiver, która wyświetli Toast wypisujący tekst na ekran w metodzie onReceive. Następnie, dodaj do manifestu tę klasę jako receiver reagujący na zmianę czasu w systemie (android.intent.action.TIME_SET)
  2. Context-registered: W android-async-classes-0 (SimpleBroadcaster) stwórz klasę dziedziczącą po BroadcastReceiver, która wyświetli jeszcze inny Toast wypisujący na ekran w metodzie onReceive; zarejestruj ten broadcaster w głównej activity aplikacji dla zmiany trybu lotniczego (android.intent.action.AIRPLANE_MODE). Nie zapomnij o odrejestrowaniu w onDestroy()!
  3. Context-registered, multi-app: W android-async-classes-1 (Broadcast2) dodaj akcję dla przycisku button, która spowoduje wysłanie jakiegoś stringa przy użyciu sendBroadcast. Pamiętaj, że nazwa akcji powinna odpowiadać nazwie projektu +.broadcast.[NAZWA_AKCJI] (jak pl.dom3k.broadcaster2.broadcast.MY_NOTIFICATION) W android-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 w onDestroy()!

Content Providers

  1. Data insert: W android-async-classes-1 uzupełnij kod w klasie MainActivity 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 klasach MySQLiteHelper i MyContentProvider.

  2. Data query and Cursor: W android-async-classes-0 uzupełnij kod w klasie MainActivity 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ć.

AsyncTask

  1. 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.