Opis wprowadzający do przedmiotu:
Na zajęciach studenci poznają architekturę najnowszych wersji systemów mobilnych Android i iOS. Przedstawione zostaną możliwości wynikające z wykorzystania podbudowy systemów Linux/Unix. Studenci poznają kolejne etapy rozruchu urządzenia mobilnego oraz ładowania mobilnego systemu operacyjnego. Przedstawiona zostanie szczegółowa wiedza z zakresu polityki bezpieczeństwa w systemach Android i iOS oraz wskazane zostaną słabe strony bezpieczeństwa wymienionych systemów.
Technologie prezentowane na zajęciach:
- Systemy Android i iOS.
- Środowiska Android Studio i Xcode.
- Debuger ADB.
- Języki Java i Swift.
Tematyka wykładów:
- Architektura systemu operacyjnego Android oraz iOS.
- Rozruch urządzenia z systemem Androidem oraz iOS.
- Bezpieczeństwo użytkownika i danych w systemie Android i iOS. Analiza bezpieczeństwa aplikacji użytkownika.
- Metody podnoszenia bezpieczeństwa w systemach mobilnych.
- Android w systemach wbudowanych.
- Debugowanie aplikacji mobilnych. Narzędzie ADB oraz Xcode Instruments.
- Dostępność w systemach mobilnych.
- Energooszczędność aplikacji w systemach mobilnych.
Tematyka zajęć laboratoryjnych:
- Android to Linux. Konfiguracja systemu.
- Polityka bezpieczeństwa w Androidzie oraz iOS.
- Debugowanie złożonej aplikacji na rzeczywistym urządzeniu mobilnym.
- Dostępność (accessibility) w aplikacjach mobilnych.
- Projektowanie aplikacji mobilnych zoptymalizowanych pod kątem zużycia energii.
Laboratoria, baza dydaktyczna:
Laboratorium Technologii mobilnych (914) wyposażone jest w szereg urządzeń mobilnych takich jak smartfony, tablety z systemami Android i iOS.
Stanowiska komputerowe wyposażone są w środowiska programistyczne Android Studio i Xcode.
Kadra prowadząca zajęcia:
dr inż. Michał Maćkowski
mgr inż. Michał Sawicki