WSTĘP DO ANDROIDA Laboratorium 1 Systemy i aplikacje bez granic
Uruchomić Android Studio I
I Uruchomić Android Studio Stworzyć projekt typu Empty Activity
I Uruchomić Android Studio Stworzyć projekt typu Empty Activity Zapoznać się z projektantem widoku (activity_main.xml)
I Uruchomić Android Studio Stworzyć projekt typu Empty Activity Zapoznać się z projektantem widoku (activity_main.xml) i kodem klasy sterującej widokiem (MainActivity.kt)
Stworzyć projekt typu Basic Activity II
II Stworzyć projekt typu Basic Activity Usunąć z projektu TextView i wstawić w to miejsce Plain Text
II Stworzyć projekt typu Basic Activity Usunąć z projektu TextView i wstawić w to miejsce Plain Text Zmienić atrybut inputtype na wartość text
II Stworzyć projekt typu Basic Activity Usunąć z projektu TextView i wstawić w to miejsce Plain Text Zmienić atrybut inputtype na wartość text Usunąć Name z atrybutu text
Dodać do klasy import android.util.log II
II Dodać do klasy import android.util.log W klasie zdefiniować stałą val TAG = "StateChange"
II Dodać do klasy import android.util.log W klasie zdefiniować stałą val TAG = "StateChange" Na koniec metody oncreate dodać instrukcję Log.i(TAG, oncreate")
II Dodać do klasy import android.util.log W klasie zdefiniować stałą val TAG = "StateChange" Na koniec metody oncreate dodać instrukcję Log.i(TAG, oncreate") Uruchomić program
II Przeciążyć wszystkie pozostałe metody typu on (onrestart, onstart, onresume, onpause, onstop, ondestroy, onconfigurationchanged, onrestoreinstancestate, on SaveInstanceState) dodając do logu odpowiedni komunikat
II Przeciążyć wszystkie pozostałe metody typu on (onrestart, onstart, onresume, onpause, onstop, ondestroy, onconfigurationchanged, onrestoreinstancestate, on SaveInstanceState) dodając do logu odpowiedni komunikat Uruchamiać program testując czas życia aplikacji (uruchomienie, zawieszenie, przywrócenie, zabicie, zmiana konfiguracji)
III Stworzyć nowy projekt pt. Layout Example z szablonu Add No Activity
III Stworzyć nowy projekt pt. Layout Example z szablonu Add No Activity Rozwinąć projekt do węzła app/java/*.layoutexample
III Stworzyć nowy projekt pt. Layout Example z szablonu Add No Activity Rozwinąć projekt do węzła app/java/*.layoutexample Kliknąć prawym klawiszem i wybrać New/Activity/ EmptyActivity
III Stworzyć nowy projekt pt. Layout Example z szablonu Add No Activity Rozwinąć projekt do węzła app/java/*.layoutexample Kliknąć prawym klawiszem i wybrać New/Activity/ EmptyActivity Nazwać ją LayoutSample i dodać do projektu
III Otworzyć app/manifests/androidmanifest.xml
III Otworzyć app/manifests/androidmanifest.xml Dopisać do Activity
III Otworzyć app/manifests/androidmanifest.xml Dopisać do Activity
III Ściągnąć obrazek su22.png (https://tinyurl.com/ycrdmfka)
III Ściągnąć obrazek su22.png (https://tinyurl.com/ycrdmfka) Dodać go do folderu app/res/drawable
III Ściągnąć obrazek su22.png (https://tinyurl.com/ycrdmfka) Dodać go do folderu app/res/drawable Dodać na środku widoku ImageView i wskazać dodany wcześniej obrazek
III Ściągnąć obrazek su22.png (https://tinyurl.com/ycrdmfka) Dodać go do folderu app/res/drawable Dodać na środku widoku ImageView i wskazać dodany wcześniej obrazek Nad ImageView dodać TextView. Ustawić tekst na wycentrowany, 24p, tekst= SU-22
III Poniżej ImageView dodać obok siebie 2 przyciski Button: Dane Historia Uruchomić
III Poniżej ImageView dodać obok siebie 2 przyciski Button: Dane Historia Uruchomić
III Dodajemy ograniczenia dla TextView
III Dodajemy ograniczenia dla TextView
III Dodajemy ograniczenia dla TextView
III Dodajemy ograniczenia dla TextView Dla ImageView
III Dodajemy ograniczenia dla TextView Dla ImageView
III Dodajemy ograniczenia dla TextView Dla ImageView
I dla przycisków III
III I dla przycisków Najpierw zaznaczamy je razem (Shift+Click)
III I dla przycisków Najpierw zaznaczamy je razem (Shift+Click) Potem robimy RightClick i wybieramy Chain\Create Horizontal Chain
III I dla przycisków Najpierw zaznaczamy je razem (Shift+Click) Potem robimy RightClick i wybieramy Chain\Create Horizontal Chain Na koniec odstęp od dołu ekranu
III I dla przycisków Najpierw zaznaczamy je razem (Shift+Click) Potem robimy RightClick i wybieramy Chain\Create Horizontal Chain Na koniec odstęp od dołu ekranu
IV Utworzyć nowy projekt typu Empty Activity
IV Utworzyć nowy projekt typu Empty Activity Pod napisem Hello World dodać przycisk Button
IV Utworzyć nowy projekt typu Empty Activity Pod napisem Hello World dodać przycisk Button
IV Utworzyć nowy projekt typu Empty Activity Pod napisem Hello World dodać przycisk Button Zmienić id TextView na statustext
IV Utworzyć nowy projekt typu Empty Activity Pod napisem Hello World dodać przycisk Button Zmienić id TextView na statustext i przycisku na pressmebutton
IV W klasie widoku musimy dodać import na projekt
IV W klasie widoku musimy dodać import na projekt
IV W klasie widoku musimy dodać import na projekt oraz obsługę zdarzenia
IV W klasie widoku musimy dodać import na projekt oraz obsługę zdarzenia
IV W klasie widoku musimy dodać import na projekt oraz obsługę zdarzenia Uruchomić
IV W klasie widoku musimy dodać import na projekt oraz obsługę zdarzenia Uruchomić Możemy jeszcze dodać
IV W klasie widoku musimy dodać import na projekt oraz obsługę zdarzenia Uruchomić Możemy jeszcze dodać
V Tworzymy nowy projekt typu Empty Activity
V Tworzymy nowy projekt typu Empty Activity Poniżej Text View wstawiamy przycisk Button
V Tworzymy nowy projekt typu Empty Activity Poniżej Text View wstawiamy przycisk Button Tekst zmieniamy mu na Uruchom a id na mybutton i wciskamy symbol
V Tworzymy nowy projekt typu Empty Activity Poniżej Text View wstawiamy przycisk Button Tekst zmieniamy mu na Uruchom a id na mybutton i wciskamy symbol Text View zmieniamy id na statustext
V W atrybucie onclick przycisku wpisujemy mybuttonclick
V W atrybucie onclick przycisku wpisujemy mybuttonclick
V W atrybucie onclick przycisku wpisujemy mybuttonclick W kodzie klasy aktywności dodajemy metodę mybuttonclick
V W atrybucie onclick przycisku wpisujemy mybuttonclick W kodzie klasy aktywności dodajemy metodę mybuttonclick
Do klasy dodajemy pole V
Do klasy dodajemy pole V
V Do klasy dodajemy pole Do projektu dodajemy nową aktywność Second Activity typu Empty Activity
V Do klasy dodajemy pole Do projektu dodajemy nową aktywność Second Activity typu Empty Activity Wstawiamy do niej Text View o id statustext
V W MainActivity dodajemy metodę:
V W MainActivity dodajemy metodę:
V W MainActivity dodajemy metodę: A w SecondActivity dodajemy do oncreate
V W MainActivity dodajemy metodę: A w SecondActivity dodajemy do oncreate
V W SecondActivity dodajemy metodę:
V W SecondActivity dodajemy metodę:
V W SecondActivity dodajemy metodę: A w MainActivity:
V W SecondActivity dodajemy metodę: A w MainActivity:
Uruchamiamy V
V Uruchamiamy Do MainActivity dodajemy metodę:
V Uruchamiamy Do MainActivity dodajemy metodę:
V Uruchamiamy Do MainActivity dodajemy metodę: I podmieniamy jej wywołanie w obsłudze przycisku
VI Utworzyć nowy projekt typu EmptyActivity o nazwie Dotyk
VI Utworzyć nowy projekt typu EmptyActivity o nazwie Dotyk W aktywności umieścić dwie kontrolki TextView nad sobą, jako textview1 i textview2
VI Utworzyć nowy projekt typu EmptyActivity o nazwie Dotyk W aktywności umieścić dwie kontrolki TextView nad sobą, jako textview1 i textview2
VI Zmienić id ConstraintLayout na mylayout
VI Zmienić id ConstraintLayout na mylayout Dodać następujące importy
VI Zmienić id ConstraintLayout na mylayout Dodać następujące importy
VI Na koniec metody oncreate dodać następujący kod:
VI Na koniec metody oncreate dodać następujący kod:
VI Dodać metodę do klasy:
VI Dodać metodę do klasy:
VII Tworzymy nowy projekt typu Empty Activity
VII Tworzymy nowy projekt typu Empty Activity Zmienić id Text View na statustext
VII Tworzymy nowy projekt typu Empty Activity Zmienić id Text View na statustext Dodać importy
VII Tworzymy nowy projekt typu Empty Activity Zmienić id Text View na statustext Dodać importy
VII Klasa oprócz dziedziczenie musi implementować interfejsy (będzie odpowiedzialna za obsługę gestów)
VII Klasa oprócz dziedziczenie musi implementować interfejsy (będzie odpowiedzialna za obsługę gestów)
VII Klasa oprócz dziedziczenie musi implementować interfejsy (będzie odpowiedzialna za obsługę gestów) Dodajemy do klasy pole
VII Klasa oprócz dziedziczenie musi implementować interfejsy (będzie odpowiedzialna za obsługę gestów) Dodajemy do klasy pole
VII W oncreate dopisujemy
VII W oncreate dopisujemy
VII W oncreate dopisujemy Przeciążamy metodę ontouchevent
VII W oncreate dopisujemy Przeciążamy metodę ontouchevent
VII Dodajemy metody obsługi gestów
VII Dodajemy metody obsługi gestów
VII