Programowanie aplikacji mobilnych

Transkrypt

Programowanie aplikacji mobilnych
Programowanie aplikacji mobilnych
dr Przemysław Juszczuk
Katedra Inżynierii Wiedzy
laborki 1
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Programowanie aplikacji mobilnych - laborki
Ocena ustalana na podstawie aktywności indywidualnej oraz projektów
realizowanych w ramach ćwiczeń.
Tematyka zajęć
Wprowadzenie do aplikacji mobilnych i platformy Android;
Program a wersje systemu Android;
Środowisko Android Studio;
Wygląd aplikacji i podstawy GUI;
Wysyłanie wiadomości SMS;
Użycie aparatu fotograficznego;
Odtwarzanie dźwięku;
Odbiór sygnału GPS.
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Tworzenie aplikacji
dostosowanie środowiska i stworzenie projektu;
tworzenie kodu i dodawanie elementów (assety, biblioteki);
przełączenie telefonu w tryb programisty;
podłączenie telefonu lub emulacja urządzenia;
iteracyjnie: uruchomienie, debugowanie i testowanie;
przygotowanie aplikacji i publikacja w sklepie (opcjonalnie).
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Android API
API - Application Programming Interface - kod Java (biblioteki)
umożliwiający obsługę dodatkowych elementów takich jak GPS, czy np.
akcelerometr, albo:
locationManager.getLastKnownLocation
(LocationManager.GPS_PROVIDER);
Android
Nowy projekt;
Dodatkowe elementy - Android API;
Android application package (APK) - czyli paczka spakowanych
plików (od kodu, po resources takie jak grafika) - kod DEX;
APK przekazywane jest do DVM - Dalvik Virtual Machine
(wykonanie kodu DEX);
DVM to oprogramowanie uruchomione na specjalnej wersji Linux.
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Nowy projekt - Android Studio
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Nowy projekt - Android Studio
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Nowy projekt - Android Studio
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Nowy projekt - Android Studio
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Która wersja systemu? Źródło: https://developer.android.com
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Struktura kodu
Paczki Androida - np. paczka dotycząca połączenia i obsługi bazy
danych, paczka dotycząca grafiki;
Paczki zagnieżdżone (subpackages);
Klasy w paczkach;
Metody klas;
Pola klas.
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Android Studio
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Android Studio - emulacja
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Emulator telefonu
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Pierwsza apka na telefonie
zostań programistą;
włącz debuggowanie usb;
podłącz telefon do komputera;
pobierz sterowniki - oem android - sterowniki;
uruchom...podłącz jeszcze raz; zrestartuj telefon; sprawdź sterowniki
raz jeszcze; sprawdź kabel...uruchom.
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Podłączenie telefonu
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Okno projektowania
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Okno projektowania 2
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Zmiana Layoutu
Aplikacja − > res − > layout − > new layout − > XML − > Layout
XML File
Rysunek: Wybór Layoutu
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Ćwiczenie
Dodaj do widoku inne komponenty używając zakładki Design. Następnie
prześledź wygląd kodu XML (okno Text). Spróbuj dodać samodzielnie w
pliku XML (nie korzystając z okna Design) elementy takie jak przycisk
oraz pole tekstowe. Jak ułożone są komponenty w zależności od
wybranego Layoutu? Spróbuj zmienić wybrany Layout przy pomocy okna
Text.
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Ćwiczenie 2
W pliku activityMain.xml pozostaw wybrany przez siebie Layout oraz
jeden plik tekstowy. Następnie dodaj przycisk Button. Zwróć uwagę na
okno Properties i: onClick oraz pole id.
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Tworzymy kod
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych
Rysunek: Dalej kod
dr Przemysław Juszczuk
Programowanie aplikacji mobilnych