SM-lab1
Transkrypt
SM-lab1
Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onClick() Co nam będzie potrzebne? 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 1. 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ę. Ustawiamy środowisko Tworzymy wirtualne urządzenia w Eclipse Window -> Android Virtual Device Manager -> Create Ustawiamy środowisko Tworzymy wirtualne urządzenia w Eclipse Window -> Android Virtual Device Manager -> Create Ustawiamy środowisko Tworzymy wirtualne urządzenia w Eclipse Window -> Android Virtual Device Manager Dodajemy fizyczne urządzenie (opcjonalnie) Ściągnij i zainstaluj sterownik ADB do Twojego urządzenia (przez SDK Manager) 2. Włącz opcję programistyczne: 1. 1. 2. Ustawienia -> O telefonie -> Klikamy kilka razy szybko w „Numer kompilacji. Od tej pory „Jesteś programistą!” 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 AndroidManifest.xml – ustawienia aplikacji Pliki projektu 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. strings.xml Napisów nie dodajemy bezpośrednio z kodu Javy, ale poprzez plik strings.xml (katalog res/values). Łatwiej się tłumaczy aplikację. Uruchamiamy aplikację Najpierw przestaw domyślną opcję Eclipse: PPM -> HelloWord (nazwa aplikacji) -> Run As -> Edit Configuration -> Target -> Always Prompt to pick device Uruchamiamy aplikację Najpierw przestaw domyślną opcję Eclipse: Uruchamiamy przyciskiem „Play” Uruchomienie emulatora może trwać nawet 5-10 minut! Uruchamiamy 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.) Korzystamy z komponentów Reagujemy na kliknięcie 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. 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 Odczytujemy informacje z pól Do automatycznego czyszczenia importów użyj skrótu klawiszowego: Ctrl + Shift + O Odczytujemy informacje z pól Ćwiczenie 2 Napisz aplikację obliczającą współczynnik BMI. Liczy się go ze wzoru: 𝑤𝑎𝑔𝑎 𝑘𝑔 𝐵𝑀𝐼 = [ 2] 2 𝑤𝑧𝑟𝑜𝑠𝑡 𝑚 Przykładowo, dla wagi 80 kg i wzrostu 1,76 m wychodzi: 80 80 𝐵𝑀𝐼 = = = 25,82 2 1,76 3,0976 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