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

Podobne dokumenty