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



Podobne dokumenty
Laboratorium 8 ( Android -pierwsza aplikacja)

5.2. Pierwsze kroki z bazami danych

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

Instalacja i obsługa aplikacji MAC Diagnoza EW

Modelowanie obiektowe - Ćw. 1.

Aplikacje w środowisku Java

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

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

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Lekcja 4. 3CD 3. Rysunek Okno programu Word. 3 Jak prawidłowo zakończyć pracę z programem? Omów jeden ze sposobów.

narzędzie Linia. 2. W polu koloru kliknij kolor, którego chcesz użyć. 3. Aby coś narysować, przeciągnij wskaźnikiem w obszarze rysowania.

akademia androida Pierwsze kroki w Androidzie część I

Synchronizacja i współdzielenie plików w Internecie. Prezentacja. Instrukcja obsługi aplikacji WEB Manager plików

Aplikacja do podpisu cyfrowego npodpis

Backup Premium Podręcznik Szybkiego Startu

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Płace VULCAN. Jak na podstawie wbudowanego szablonu utworzyć własny szablon wydruku seryjnego?

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Rozdział 5. Administracja kontami użytkowników

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

Kadry VULCAN, Płace VULCAN

W dowolnej przeglądarce internetowej należy wpisać poniższy adres:

Zdarzenia Klasa Application Powiadomienia Toast AlertDialog

Grażyna Koba. Grafika komputerowa. materiały dodatkowe do podręcznika. Informatyka dla gimnazjum

Programowanie obiektowe

Damian Daszkiewicz Tworzenie strony-wizytówki dla firmy XYZ

Zadanie 1. Stosowanie stylów

Dotacje. Jak we wniosku i sprawozdaniu z liczby uczniów uwzględniać uczniów, u których występuje kilka dodatkowych powodów dotacji?

Rozdział 5: Style tekstu

Dodawanie i modyfikacja atrybutów zbioru

Aplikacja CMS. Podręcznik użytkownika

Instalacja i obsługa generatora świadectw i arkuszy ocen

Ćwiczenie Zmiana sposobu uruchamiania usług

Instrukcja pobrania i instalacji wersji testowej Invest for Excel

5.4. Tworzymy formularze

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Jak dopasować pola szablonu świadectwa, aby na stronie z wynikami klasyfikacji rocznej poprawnie drukowały się długie nazwy przedmiotów?

Programowanie Obiektowe GUI

WOJEWÓDZTWO PODKARPACKIE

Ćwiczenie 4: Edycja obiektów

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

Temat: Organizacja skoroszytów i arkuszy

Zaawansowane aplikacje internetowe - laboratorium

Tajemniczy List. Wstęp HTML & CSS

Praca w Panelu administracyjnym wprowadzanie i modyfikowanie danych oddziałów

Laboratorium - Harmonogramowanie zadania przy użyciu GUI i polecenia AT w systemie Windows 7

Zastanawiałeś się może, dlaczego Twój współpracownik,

Cel: Zastosowanie okien pytającychwyświetlających pytania i komunikaty (MessageBox). Klub IKS

Ćwiczenie 3: Rysowanie obiektów w programie AutoCAD 2010

Podstawową grupą zajęciową w systemie UONET jest cały oddział. Taka grupa jest tworzona automatycznie podczas dodawania nowego oddziału.

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.2/2015

Instrukcja użytkowania

Tworzenie prezentacji w MS PowerPoint

5. Kliknij teraz na ten prostokąt. Powinieneś w jego miejsce otrzymać napis. Jednocześnie została wywołana kolejna pozycja menu.

Włączanie/wyłączanie paska menu

Zadanie 3. Praca z tabelami

Programowanie urządzeń mobilnych

Dodawanie, edycja i usuwanie zbioru kolekcji

5. Administracja kontami uŝytkowników

Diagnoza Szkolna Pearsona. Instrukcja obsługi


1. Przypisy, indeks i spisy.

TWORZENIE SZEŚCIANU. Sześcian to trójwymiarowa bryła, w której każdy z sześciu boków jest kwadratem. Sześcian

Kopiowanie, przenoszenie plików i folderów

KROK 17 i 18. Cel: Tworzymy oddzielne okno - O autorze. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo.

Laboratorium - Harmonogramowanie zadania przy użyciu GUI i polecenia AT w systemie Windows Vista

Przedszkolaki Przygotowanie organizacyjne

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

Tworzenie i modyfikowanie wykresów

INSTRUKCJA OBSŁUGI SYSTEMU TRANSAKCYJNEGO NOVA GIEŁDA W WERSJI NA ANDROID/iOS

SPIS ILUSTRACJI, BIBLIOGRAFIA

Jak przesłać mapę do urządzenia lub na kartę pamięci?

Zadanie 11. Przygotowanie publikacji do wydrukowania

Tworzenie płatności. Celem tego dokumentu jest opisanie, jak tworzyć płatności w Business Online włączając:

Instalacja aplikacji komunikacyjnej modułu pl.id

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Tworzenie zamówienia. Tworzenie zamówienia ME21N. Instrukcja robocza. Cel Zastosuj tę procedurę, aby utworzyć zamówienie.

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows Vista

Kadry Optivum, Płace Optivum

Podręczna pomoc Microsoft Power Point 2007

Platforma e-learningowa

7 Business Ship Control dla Symfonia Handel

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Inwentarz Optivum. Jak wykorzystać kolektor danych do wypełniania arkuszy spisowych?

Pakiet AutoRun Menu. Sławomir Pogodziński. Podyplomowe Studium Programowania i Zastosowań Komputerów

Wybierz polecenie z menu: Narzędzia Listy i dokumenty

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

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

TURNINGPOINT KROKI DO URUCHOMIENIA TESTU NA PC

Dodawanie klas i zakładanie kont dla uczniów, zarządzanie klasami

EKSPLOATACJA SYSTEMÓW TECHNICZNYCH - LAB. Wprowadzenie do zajęć

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Instrukcja obsługi notowań koszykowych w M@klerPlus

7 Business Ship Control dla Systemu Zarządzania Forte

Transkrypt:

Dr Mirosław Łątka Informatyka dla medycyny Jesień 2012 Laboratorium 9 (Więcej Aktywności, w Androidzie) Aplikacje systemu Android składają się z luźnego zbioru aktywności (ang. activities), z których każda definiuje ekran interfejsu użytkownika. W momencie tworzenia projektu wtyczka Androida tworzy jedną aktywność, z którą związany jest plik xml opisujący rozmieszczenie elementów GUI. Naszym celem jest stworzenie aplikacji z dwiema aktywnościami i zaprezentowanie możliwości tworzenia w Androidzie grafiki dwuwymiarowej. Innymi słowy, jedną z aktywności wykorzystamy do rysowania prostych figur geometrycznych i bitmap. 1) Utwórz szkielet aplikacji i nazwij jej aktywność ADemo.

W katalogu layout zaznacz plik activity_ademo.xml i klikając prawym przyciskiem myszy skopiuj go Zaznacz katalog layout i wklej do niego skopiowany plik

Oczywiście istnieje już plik o takiej nazwie dlatego pojawi się następujące ostrzeżenie: Zmień nazwę pliku na activity_rysuj.xml. Podwójnie kliknij nowo stworzony plik i dokonaj następujących zmian: Zapisz zmiany!

Otwórz plik activity_ademo.xml i po zmianie menedżera układu na LinearLayout (vertical) dodaj dwa przyciski. Zmień nazwę przycisków (ID) na Rysuj i Koniec, utwórz w zasobach łańcuchy będące ich etykietami, a następnie zaznacz menedżera układu i zmień sumę wag na 1 (Weight sum).

Kliknij na zakładkę activity_ademo.xml i wprowadź następujące zmiany: Po zapisaniu zmian główne okno aplikacji będzie wyglądało tak: Dla przycisków wybraliśmy wcześniej opcję LayoutWidth->MatchParent

Spójrzmy na plik ADemo.java wygenerowany automatycznie w trakcie tworzenia projektu. Klasa ADemo jest ściśle związana z plikiem activity_ademo.xml. Po użyciu metody setcontentview(), w sposób pokazany na powyższym wydruku, interfejs użytkownika głównego okna aplikacji będzie stworzony w oparciu o opis zawarty w tym właśnie pliku xml. Tak więc, nie trudno odgadnąć, że dodanie drugiej aktywności będzie związane ze stworzeniem nowej klasy, powiedzmy Rysuj.java, którą za pomocą metody setcontentview() skojarzymy z plikiem activity_rysuj.xml. Dodanie nowej klasy do projektu nie jest wielkim wyzwaniem, ale będzie okazją do zademonstrowania możliwości Eclipse. Kliknij na pakiet com.example.ademo i prawym przyciskiem myszy przywołaj menu kontekstowe. Wybierz New->Class, tak jak na poniższym rysunku.

W polu Name okna dialogowego wpisz Rysuj i naciśnij przycisk Browse. Nasza klasa rozszerza klasę Activity, po wpisaniu paru liter odnajdziesz ją na liście klas bazowych. Klasa Activity jest powszechnie stosowana więc jej nazwę nie trudno zapamiętać. Biorąc pod uwagę liczbę klas bazowych korzystanie z takiego systemu podpowiedzi jest bardzo użyteczne. Kliknij OK i zamknij poprzednie okno dialogowe (Finish).

W nowo utworzonym pliku Rysuj.java znajdzie się następujący kod. Rzecz jasna chcemy dodać metodę oncreate(). Można oczywiście skopiować ją z ADemo.java, ale pokaże Wam inteligentniejszy sposób. Kliknij na puste miejsce gdzieś w klasie Rysuj i prawym przyciski myszy otwórz menu kontekstowe. Wybierz Source Override/Implement Methods.

W oknie, które zobaczysz znajdują się wszystkie metody klasy Activity, które możesz przesłonić lub zaimplementować. Jest wśród nich metoda OnCreate(). Zaznacz ją kliknij przycisk OK.

Spowoduje to wygenerowanie kodu tej metody: Pozostaje nam dodanie jednej linii kodu:

Użycie aktywności Rysuj jest możliwe dopiero po zarejestrowaniu jej w pliku AndroidManifest.xml. To bardzo ważny plik! Oto jego wyjściowa postać:

My dodamy do tego pliku tylko 4 linie kodu. Pozostaje nam tylko zaimplementowanie obsługi przycisków. Po naciśnięciu przycisku Rysuj powinna zostać uruchomiona aktywność Rysuj (czyli wyświetlone zostaje okno z powitaniem Hello IB). Przycisk Koniec służy do zamknięcia aplikacji. Dokonajmy zmian w pliku ADemo.java.

W poniższym kodzie jedynie dwie linie są godne uwagi. Przejście do nowego okna po naciśnięciu przycisku Rysuj związane jest z utworzeniem nowej intencji. Zapisz zmiany i przetestuj działanie programu. Nie wpadaj w samouwielbienie, najtrudniejsza rzecz przed nami.

Spróbujmy teraz po naciśnięciu przycisku Rysuj narysować kółko. W tym celu wykomentujmy metodę setcontentview w pliku Rysuj.java. Następnie tworzymy nową klasę Grafika.java, która rozszerza klasę View. Postępuj analogicznie jak w przypadku klasy Rysuj. Po utworzeniu szkieletu pojawi się ostrzeżenie o konieczności dodania konstruktora. Wybierz pierwszą podpowiedź.

Rysowanie będzie możliwe po zaimplementowaniu metody ondraw(). Oto treść klasy Grafika:

Na zakończenie modyfikujemy klasę Rysuj Jak widzisz za tworzenie GUI odpowiedzialny jest obiekt klasy Grafika. Uruchom Twoje dzieło. Jeżeli działa to jest to bez wątpienia powód do dumy. A teraz zadania dla Ciebie 1) Zmodyfikuj klasę Grafika tak aby koło było rysowane w punkcie ekranu dotkniętym przez użytkownika (na ocenę dobrą). Związane jest to z implementacją metody ontouch() interfejsu OnTouchListener. Wskazówki: oto jak powinien wyglądać konstruktor:

i obsługa dotyku: 2) Napisz aplikację, która po dotknięciu ekranu będzie dodawała kolejne koła o losowo wybranym kolorze. Na ekranie będzie więc kilkanaście kół (na ocenę bardzo dobrą).