Podstawowe elementy GUI - zadania
LIVE DEMO
Proszę zainstalować (rozpakować) Eclipse ADT z https://developer.android.com/sdk/index.html Proszę pobrać przez SDK Manager wszystko dotyczące Androida 4.4.2. Proszę stworzyć aplikację typu Hello world oraz uruchomić ją na emulatorze na podstawie https://developer.android.com/training/basics/fi rstapp/index.html (tylko do running your application). Znajdź w internecie dowolną aplikację w formacie apk i zainstaluj ją na emulatorze z poziomu konsoli.
public class PrzykladAktywnosci extends Activity { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); // Aktywność jest tworzona } @Override protected void onstart() { super.onstart(); // Aktywność będzie widoczna } @Override protected void onresume() { super.onresume(); // Aktywność jest widoczna (na pierwszym planie) } @Override protected void onpause() { super.onpause(); // Inna aktywność posiada focus } @Override protected void onstop() { super.onstop(); // Aktywność nie jest już widoczna } @Override protected void ondestroy() { super.ondestroy(); // Aktywność zostanie usunięta } }
Metody onpause(), onstop(), ondestroy() mają status killable, czyli po zakończeniu dowolnej z nich, pozostałe nie muszą zostać wywołane (jeśli system wymusi zakończenie aplikacji). onpause() to jedyna metoda, która na pewno będzie wywołana przed zakończeniem aplikacji. Metoda onpause() powinna być wykorzystywana do zapisania stanu aplikacji.
Zwykle aplikacja składa się z jednej lub więcej aktywności. Tylko jedna aktywność (zwana główną) jest wybrana do wyświetlania przy pierwszym uruchomieniu aplikacji. Aktywność może przekazać sterowanie (i dane) do innej aktywności wykorzystując protokół komunikacyjny zwany intencją (intent). Aktywność zazwyczaj utożsamiana jest z pojedynczym ekranem GUI.
Aktywność 1 Aktywność 2 Aktywność3
Do debugowania przydatne jest narzędzie do logowania Logcat Jeśli chcemy zachować informacje do debugowania to piszemy: Log.[v,d,i,w,e](String, String) Przykładowo: Log.i( GlownyEkran, Uruchomiono metode )
Hierarchia błędów: v(string, String) (verbose) d(string, String) (debug) i(string, String) (information) w(string, String) (warning) e(string, String) (error) Oglądamy logi aplikacji poprzez: Window ->Show view -> Console -> Logcat
Do automatycznego czyszczenia importów użyj skrótu klawiszowego: Ctrl + Shift + O
Napisz aplikację, która wyświetla komunikat w zależności od tego w jakim stanie znajduje się aktualnie aktywność. Komunikaty to: oncreate onstart onrestart onresume onpause onstop ondestroy Context context = getapplicationcontext(); Toast.makeText(context, "oncreate", Toast.LENGTH_SHORT).show();
Na podstawie wiadomości zawartych w http://andrzejklusiewiczandroid.blogspot.com/2014/02/wywoywanie -aktywnosci-ekranow-elementy.html proszę stworzyć prostą aplikację, której zadaniem będzie wyznaczanie pól podstawowych figur geometrycznych.
Napisz następujące aplikacje, korzystając z podstawowych elementów GUI (Button, TextView, RadioButton): Do symulowania latarki (poprzez zmianę koloru tła całej aktywności na jeden z 4 kolorów). Do konwersji temperatury między Celsjuszem a Kelwinem i Fahrenheitem. Do obliczania średniego spalania paliwa na 100 km wraz z jego kosztem.
Pamiętać o dodaniu implements OnClickListener
Napisz następujące aplikacje: Grę Zgadnij moją liczbę. Program losuje liczbę z zakresu 2000 do 2000 a zadaniem użytkownika jest ją zgadnąć (na podstawie podpowiedzi za dużo, za mało ). Program wyświetla ponadto liczbę prób. Program wyliczający pierwiastki równania kwadratowego. Zabezpiecz swoje aplikacje korzystając z: http://developer.android.com/reference/android/te xt/textutils.html (metoda isempty) Integer.parseInt oraz inne metody z Javy
Napisz aplikację obliczającą współczynnik BMI. Liczy się go ze wzoru: BMI = waga wzrost 2 [ kg m 2] Przykładowo, dla wagi 80 kg i wzrostu 1,76 m wychodzi: BMI = 80 1,76 2 = 80 3,0976 = 25,82 Po kliknięciu na przycisk Oblicz wyświetl wynik użytkownikowi. Zadbaj o odpowiednie typy pól wejściowych (number). W zależności od wyniku, zmieniaj kolor tła czcionki.
Napisz prosty kalkulator Dodawanie Odejmowanie Mnożenie Dzielenie Konwersja wyniku na postać dwójkową, ósemkową, szesnastkową. Dla chętnych przelicznik na dowolną podstawę liczenia