WSTĘP DO ANDROIDA. Laboratorium

Podobne dokumenty
WSTĘP DO ANDROIDA. Laboratorium 1 Systemy i aplikacje bez granic

WSTĘP DO ANDROIDA. Laboratorium 2 Systemy i aplikacje bez granic

akademia androida Pierwsze kroki w Androidzie część I

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Programowanie dla Androida. Ubiquitous

Android i Bluetooth Low Energy. Laboratorium 4 Niestacjonarne

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Podstawowe elementy GUI - zadania

Aktywności są związane z ekranem i definiują jego wygląd. Dzieje się to poprzez podpięcie do aktywności odpowiedniego widoku.

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Agenda. Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Systemy operacyjne na platformach mobilnych

Laboratorium 9 (Więcej Aktywności, w Androidzie)

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Laboratorium 8 ( Android -pierwsza aplikacja)

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Aplikacje mobilne. Pliki zasobów, grafiki, menu, podpinanie zdarzeń. dr Tomasz Jach Instytut Informatyki, Uniwersytet Śląski

[Android] Podstawy programowania

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

Powiadomienia w systemie Android

Programowanie urządzeń mobilnych. dr inż. Juliusz Mikoda

Dynamiczne i wydajne tworzenie interfejsu. Piotr Michałkiewicz

Życie aktywności Nawigując przez aplikacje poszczególne Aktywności przechodzą pomiędzy stanami. Dla przykładu gdy aktywność uruchamia się po raz

Aby przejść do edycji w tym module należy wybrać zakładkę "Dla Pracowników" -> "Sprawdziany".

Mobilne aplikacje multimedialne

Programowanie urządzeń mobilnych

DODAWANIE ARTYKUŁÓW DO STRONY INTERNETOWEJ

Zdarzenia Klasa Application Powiadomienia Toast AlertDialog

Laboratorium Systemów Mobilnych. Wykład 1

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

AndroidManifest.xml. Plik manifestu opisuje podstawowe charakterystyki aplikacji i definiuje jej komponenty.

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instalujemy środowisko. Hello World! Odczyt/zapis informacji do komponentów na formie. onclick()

Programowanie aplikacji mobilnych

Layouty. Kilka layoutów

Praca z tekstem: WORD Listy numerowane, wstawianie grafiki do pliku

Program współpracuje z : Windows XP, Powerdraft 2004, v8, XM, Microstation 2004, v8, XM.

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

SymSync integracja danych Opencart/Prestashop Symfonia Handel Instrukcja obsługi

Podstawowe elementy GUI cz. 2 i 3 - zadania

UONET+ - moduł Sekretariat

Edycja szablonu artykułu do czasopisma

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

INSTRUKCJA OBSŁUGI BIULETYNU INFORMACJI PUBLICZNEJ

I. Logowanie do panelu admina

Jak przygotować pokaz album w Logomocji

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Instrukcja wprowadzania plik JPK do programu KSAT

Edytor tekstu MS Word 2010 PL. Edytor tekstu to program komputerowy umożliwiający wprowadzenie lub edycję tekstu.

KURIER BY CTI. Instrukcja do programu

Konfiguracja szablonu i wystawienie pierwszej aukcji allegro

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

Włączanie/wyłączanie paska menu

Laboratorium programowania urządzeń mobilnych

5.4. Tworzymy formularze

Dodawanie, edycja i usuwanie zbioru kolekcji

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Aplikacje WWW. Laboratorium z przedmiotu Aplikacje WWW - zestaw 01

Unity 3D - pierwsze skrypty

Informatyka II. Laboratorium Aplikacja okienkowa

Fragmenty są wspierane od Androida 1.6

Compas 2026 Vision Instrukcja obsługi do wersji 1.07

Finanse VULCAN. Import planu finansowego z Sigmy

Wykonaj tę czynność, jeśli masz co najmniej trzy awiza dostawy do przetworzenia.

Platformy Programowania

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Zaawansowane aplikacje internetowe - laboratorium

Instrukcja InPro BMS Siemens FC700A InPro Professional 4.1

MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

Tworzenie wydajnych interfejsów. Autorzy: Piotr Michałkiewicz, 2 rok AiR Daniel Maksymow, 2 rok Informatyki

Programowanie urządzeń mobilnych. dr inż. Andrzej Grosser na podstawie wykładu dr inż. Juliusza Mikody

Hermes EFK Dokumentacja użytkownika. v

KURIER BY CTI PROCES KONFIGURACJI I INSTRUKCJA

Laboratorium 7 Blog: dodawanie i edycja wpisów

BAZY DANYCH Panel sterujący

Programowanie aplikacji mobilnych

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Połączenie aplikacji mobilnej z Facebookiem

Programowanie usług działających w tle

Programowanie dla Androida

Zasady tworzenia podstron

ZESTAW LABORATORYJNY I ZESTAW FARMACEUTYCZNY : Instrukcja instalacji

Ratownictwo Medyczne

Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera.

Formularz rankingowy dla doktorantów - instrukcja obsługi dla Doktoranta

Informatyka I : Tworzenie projektu

Do pola Hasło wpisujemy stare hasło, a następnie przyciskamy przycisk Zaloguj się.

PROJEKTOWANIE APLIKACJI INTERNETOWYCH

1. Brak możliwości autoryzacji przelewów.

Kancelaria rozpoczęcie pracy z programem

BAZY DANYCH. Microsoft Access NAWIGACJA, MENU I PARAMETRY WYSZUKIWANIA. Adrian Horzyk. Akademia Górniczo-Hutnicza

Wczytywanie cenników z poziomu programu Norma EXPERT Tworzenie własnych cenników w programie Norma EXPERT... 4

Modelowanie obiektowe - Ćw. 1.

Instrukcja importu dokumentów z programu Fakt do programu Płatnik

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

5.1. POSMOBILE POSMOBILE. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

Transkrypt:

WSTĘP DO ANDROIDA Laboratorium

I

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)

II

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

II

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

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

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

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

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

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

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

III

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

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

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

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

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

V

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

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

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:

V

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

VI Tworzymy nowy projekt typu Empty Actvitiy i dodajemy do niego 1 przycisk

VI Tworzymy nowy projekt typu Empty Actvitiy i dodajemy do niego 1 przycisk W metodzie obsługi klawisza umieścić kod i uruchomić

VI Tworzymy nowy projekt typu Empty Actvitiy i dodajemy do niego 1 przycisk W metodzie obsługi klawisza umieścić kod i uruchomić

VI

Uaktualnić importy: VI

Uaktualnić importy: VI

VI Uaktualnić importy: Dodać 2 pola w klasie aktywności:

VI Uaktualnić importy: Dodać 2 pola w klasie aktywności:

VI

VI Dodać wewnętrzną klasę do aktywności

VI Dodać wewnętrzną klasę do aktywności

VI

VI Zmienić metodę obsługi przycisku

VI Zmienić metodę obsługi przycisku

VII

VII Tworzymy nowy projekt typu Empty Activity i nazywamy go FileAccess

VII Tworzymy nowy projekt typu Empty Activity i nazywamy go FileAccess Do manifestu dodajemy linijkę

VII Tworzymy nowy projekt typu Empty Activity i nazywamy go FileAccess Do manifestu dodajemy linijkę

VII

VII Do projektu dodajemy nową klasę Contact

VII Do projektu dodajemy nową klasę Contact

VII

VII W naszej aktywności definiujemy 2 przyciski Button: Zapisz i Wczytaj

VII W naszej aktywności definiujemy 2 przyciski Button: Zapisz i Wczytaj Definiujemy metody do ich obsługi saveclick i readclick

VII W naszej aktywności definiujemy 2 przyciski Button: Zapisz i Wczytaj Definiujemy metody do ich obsługi saveclick i readclick

VII

Dodajemy kod w klasie VII

Dodajemy kod w klasie VII

Dodajemy kod w klasie VII

VII

VII

VII

Uruchamiamy VII

VII Uruchamiamy Po operacji zapis/odczyt możemy podejrzeć plik w AndroidStudio za pomocą Device File Explorer

VII

VII Przerabiamy kod na External Storage

VII Przerabiamy kod na External Storage

VII

VII

VIII

VIII Tworzymy nowy projekt typu Empty Activity o nazwie DatabaseExample

VIII Tworzymy nowy projekt typu Empty Activity o nazwie DatabaseExample Usuwamy wszystko z projektu interfejsu użytkownika i jako korzeń umieszczamy LinearLayout (vertical)

VIII Tworzymy nowy projekt typu Empty Activity o nazwie DatabaseExample Usuwamy wszystko z projektu interfejsu użytkownika i jako korzeń umieszczamy LinearLayout (vertical) Na drugim poziomie umieszczamy TableLayout, a poniżej LinearLayout (horizontal)

VIII Tworzymy nowy projekt typu Empty Activity o nazwie DatabaseExample Usuwamy wszystko z projektu interfejsu użytkownika i jako korzeń umieszczamy LinearLayout (vertical) Na drugim poziomie umieszczamy TableLayout, a poniżej LinearLayout (horizontal)

VIII

VIII W TableLayout mamy mieć 3 wiersze TableRow

VIII W TableLayout mamy mieć 3 wiersze TableRow W pierwszym wierszu mają znaleźć się 2 TextView obok siebie

VIII W TableLayout mamy mieć 3 wiersze TableRow W pierwszym wierszu mają znaleźć się 2 TextView obok siebie W drugim wierszu TextView i PlainText

VIII W TableLayout mamy mieć 3 wiersze TableRow W pierwszym wierszu mają znaleźć się 2 TextView obok siebie W drugim wierszu TextView i PlainText Podobnie w trzecim

VIII W TableLayout mamy mieć 3 wiersze TableRow W pierwszym wierszu mają znaleźć się 2 TextView obok siebie W drugim wierszu TextView i PlainText Podobnie w trzecim

VIII W TableLayout mamy mieć 3 wiersze TableRow W pierwszym wierszu mają znaleźć się 2 TextView obok siebie W drugim wierszu TextView i PlainText Podobnie w trzecim

VIII

VIII W dolnym LinearLayout umieszczamy 3 przyciski Button

VIII W dolnym LinearLayout umieszczamy 3 przyciski Button

VIII W dolnym LinearLayout umieszczamy 3 przyciski Button Nadajemy kontrolką nazwy, a przyciskom metody obsługi onclick: newproduct, removeproduct, lookupproduct

III

III

VIII

VIII

VIII

VIII

VIII

VIII

VIII Dodajemy do projektu klasę Product

VIII Dodajemy do projektu klasę Product

VIII

VIII Dodajemy kolejną klasę, dziedziczącą po klasie SQLiteOpenHelper

VIII Dodajemy kolejną klasę, dziedziczącą po klasie SQLiteOpenHelper

VIII Dodajemy kolejną klasę, dziedziczącą po klasie SQLiteOpenHelper Dodajemy wewnątrz companion object

VIII Dodajemy kolejną klasę, dziedziczącą po klasie SQLiteOpenHelper Dodajemy wewnątrz companion object

VIII

VIII Dodajemy metody do klasy

VIII Dodajemy metody do klasy

VIII

VIII

VIII

VIII

VIII

VIII W klasie aktywności dodajemy metody obsługi przycisków

VIII W klasie aktywności dodajemy metody obsługi przycisków

VIII

VIII

VIII

VIII

Uruchamiamy VIII

IX

IX Tworzymy nowy projekt typu Empty Acvivity o nazwie PermissionExample

IX Tworzymy nowy projekt typu Empty Acvivity o nazwie PermissionExample Dodajemy pole do klasy

IX Tworzymy nowy projekt typu Empty Acvivity o nazwie PermissionExample Dodajemy pole do klasy Dodajemy do klasy metodę setuppermissions i jej wywołanie w metodzie oncreate

IX Uruchamiamy i sprawdzamy LogCat Do manifestu dodajemy linijkę I uruchamiamy na emulatorze z systemem starszym niż 6 sprawdzając LogCat

IX Uruchamiamy teraz na emulatorze z systemem >= 6 i śledzimy LogCat Dodajemy drugie pole do klasy I metodę makerequest

IX Dodajemy drugą metodę - onrequestpermissionsresult

IX Uruchamiamy i sprawdzamy na starym i nowym systemie. Sprawdzamy działanie zarządzania uprawnieniami w emulatorze