Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()
Co nam będzie potrzebne? 1. Java Platform Development Kit (JDK) bez NetBeansa w wersji zgodnej z Android SDK (jak nie wiesz która wersja, to weź 1.8 64bit) 2. Android SDK + Eclipse (j.w., 64bit): http://developer.android.com/sdk/index.html
Ustawiamy środowisko Zainstaluj SDK. Rozpakuj paczkę z Android SDK, najlepiej na dysk C, główny katalog
Ustawiamy środowisko Uruchom SDK Manager. Zainstaluj domyślne pakiety (w szczególności System Image dla wybranej wersji Androida; w chwili pisania tego tekstu : najnowsza to wersja 20 dla Android L oraz wersja 19 dla 4.4.2)
Ustawiamy środowisko Uaktualnij zmienną systemową PATH. PPM -> Mój Komputer, -> Właściwości. -> zaawansowane -> Zmienne środowiskowe -> Path -> edytuj. Do zmiennej dopisujemy ścieżki do podkatalogów tools, platform-tools oraz build-tools katalogu jdk rozdzielając ścieżki średnikami. Potem wylogowujemy się.
stawiamy środowisko Tworzymy wirtualne urządzenia w Eclipse Window -> Android Virtual Device Manager -> Create
stawiamy środowisko Tworzymy wirtualne urządzenia w Eclipse Window -> Android Virtual Device Manager -> Create
stawiamy środowisko Tworzymy wirtualne urządzenia w Eclipse Window -> Android Virtual Device Manager
Dodajemy fizyczne urządzenie (opcjonalnie) 1. Ściągnij i zainstaluj sterownik ADB do Twojego urządzenia (przez SDK Manager) 2. Włącz opcję programistyczne: 1. Ustawienia -> O telefonie -> Klikamy kilka razy szybko w Numer kompilacji. Od tej pory Jesteś programistą! 2. Ustawienia -> Opcje programistyczne -> Debugowanie USB
Piszemy pierwszą aplikację PPM -> Package Explorer -> New -> Android Application Project
Piszemy pierwszą aplikację Wybieramy favikonkę
Piszemy pierwszą aplikację Wybieramy sposób zachowania aplikacji: Blank Activity: pusty projekt z paskiem powiadomień Empty Activity: pusty projekt FullScreen Activity: dla gier i innych aplikacji bez paska powiadomień Formularz typu master/detail Navigation Drawer aplikacja z drawerem nawigacyjnym Tabbed Activity aplikacja z przesuwalnymi ekranami jako nawigacja
Katalog src - klasy znane z Javy. Katalog gen zawiera elementy wynegerowane przez kompilator. Nie ruszać Katalog bin - pliki po kompilacji + plik.apk Też nie ruszać Katalog libs - dodatkowe biblioteki Katalog res (od resources) wszystkie statyczne zasoby obrazki, pliki dźwiękowe, video etc. Pliki projektu AndroidManifest.xml ustawienia aplikacji
Napisów nie dodajemy bezpośrednio z kodu Javy, ale poprzez plik strings.xml (katalog res/values). Łatwiej się tłumaczy aplikację. strings.xml
ruchamiamy aplikację Najpierw przestaw domyślną opcję Eclipse: PPM -> HelloWord (nazwa aplikacji) -> Run As -> Edit Configuration -> Target -> Always Prompt to pick device
ruchamiamy aplikację Najpierw przestaw domyślną opcję Eclipse: Uruchamiamy przyciskiem Play Uruchomienie emulatora może trwać nawet 5-10 minut!
ruchamiamy aplikację Uruchomienie emulatora może trwać nawet 5-10 minut!
Ćwiczenie 1 Ustaw edytor, zainstaluj środowisko i uruchom swoją pierwszą aplikację
Korzystamy z komponentów Jak w zwykłej Javie, mamy możliwość przeciągnięcia i używania komponentów graficznych (przyciski, pola tekstowe, itp.)
orzystamy z komponentów
Reagujemy na kliknięcie 1. Przeciągamy przycisk na ekran 2. PPM -> Edit ID. Podajemy ID nazywające przycisk (przyda się później, więc nie Button1, ale PrzyciskInicjujacy ) 3. Przeskakujemy do źródła w Javie, w odpowiedniej metodzie (zwykle oncreate() ) dodajemy blok: 1. Button clickbutton = (Button) findviewbyid(r.id.przyciskinicjujacy); clickbutton.setonclicklistener( new View.OnClickListener() { @Override public void onclick(view v) { } }); // tu piszemy co ma się dziać jak klikniemy przycisk
Debugowanie aplikacji Z racji tego, że standardowe System.out.println() nie działa tu tak jak w zwykłych aplikacjach, korzystamy z narzędzia 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 )
Debugowanie aplikacji 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
Debugowanie aplikacji
dczytujemy informacje z pól Do automatycznego czyszczenia importów użyj skrótu klawiszowego: Ctrl + Shift + O
dczytujemy informacje z pól
Ćwiczenie 2 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.
Ćwiczenie 3 Napisz prosty kalkulator dodający dwie liczby. I zamieniający je na postać dwójkową, ósemkową, szesnastkową. Dla chętnych przelicznik na dowolną podstawę liczenia