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