Slajd 1 - Radom...Title Slajd 1 Author Volfek Created Date 12/2/2019 7:34:37 PM

Post on 06-Aug-2020

0 views 0 download

Transcript of Slajd 1 - Radom...Title Slajd 1 Author Volfek Created Date 12/2/2019 7:34:37 PM

2 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

3 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Do obsługi gestów w API Androida służy obiekt GestureDetector

GestureDetector nazwa = new GestureDetector(kontekst, słuchacz);

GestureDetector posiada interfejs OnGestureListener, który

implementuje metody odpowiedzialne za rozpoznawanie i obsługę

różnego rodzaju gestów.

4 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Implementacja metod listenera

W tym przykładzie aktywność

MainActivity implementuje interfejs

GestureDetector.OnGestureListener.

Po zaimplementowaniu interfejsu należy

uzupełnić aktywność o związane z nim

metody

5 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Implementacja metod listenera

Interfejs OnGestureListener implementuje wewnątrz klasy MainActivity metody

obsługi gestów.

6 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Dodawanie obiektu GestureDetector

Następnie w metodzie OnCreate tworzymy instancję słuchacza gestów –

instancję klasy GestureDetector

• Drugim parametrem jego konstruktora jest „this” – czyli prościej mówiąc

słuchaczem dla gestów staje się główna aktywność.

7 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Przechwytywanie zdarzeń i przesyłanie do GestureDetector-a

Aby przechwycić zdarzenie gestu nadpisujemy metodę: onTouchEvent(..)

Otrzymuje ona w parametrze obiekt event typu MotionEwent opisujący gest.

Zdarzenie to przesyłamy do zdefiniowanego wcześniej słuchacza gestów za

pomocą metody onTouchEvent()

np.: detektorGestów.onTouchEvent(event)

8 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Naciśnięcie ekranu - onDown

Obiekt „e” typu MotionEwent opisujący gest posiada metody, za pomocą

których odczytać możemy parametry gestu np.: .getX() .getY()

9 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

„Tupnięcie” na ekran - onSingleTapUp

Obiekt „e” typu MotionEwent opisujący gest posiada metody, za pomocą

których odczytać możemy parametry gestu np.: .getX() .getY()

10 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Krótkie naciśnięcie ekranu- onShowPress

Obiekt „e” typu MotionEwent opisujący gest posiada metody, za pomocą

których odczytać możemy parametry gestu np.: .getX() .getY()

11 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Długie naciśnięcie ekranu- onLongPress

Obiekt „e” typu MotionEwent opisujący gest posiada metody, za pomocą

których odczytać możemy parametry gestu np.: .getX() .getY()

12 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Przeciągnięcie po ekranie

Ges przeciągnięcia po ekranie generuje dwa zdarzenia:

onScrool - pozwala odczytać pozycję początku i końca

przeciągnięcia oraz jego dystans (w rozbiciu na dystans po osi

x oraz po osi y (prędkość gestu nie jest istotna)

onFiling – pozwala odczytać prędkość gestu – w rozbiciu na

prędkość poziomą i pionową

13 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Przeciągnięcie po ekranie - onScroll

14 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Przeciągnięcie po ekranie - onFiling

16 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Rodzaje logów

Log.v (..) - VERBOSE

Log.d (..) - DEBUG

Log.i (..) - INFO

Log.w (..) - WARN (warning)

Log.e (..) - ERROR

Logi debugowania są kompilowane, ale usuwane w czasie

wykonywania. Dzienniki Logi, ostrzeżeń i informacji są zawsze

przechowywane.

17 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Tworzenie logów

Dla testu logi wygenerowano w metodzie onCreate

18 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

Tworzenie logów

Logi wygenerowane przez kod z poprzedniego slajdu

19 dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Aplikacje mobilne

20

Literatura

dr Artur Bartoszewski - Aplikacje mobilne - Wykład