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