Avancerede Øvelser om Mobile Enheder

Øvelse 1: Mobile Arkitekturer og Systemoptimering

Analyser følgende scenarier og vælg den mest passende løsning for at optimere ydeevnen:

Scenario Optimeringsløsning
En app bruger meget CPU og dræner batteriet hurtigt
En app har lang indlæsningstid ved opstart
En app bruger for meget hukommelse og crasher på ældre enheder

Øvelse 2: Avanceret Mobilnetværksprogrammering

Identificer og forklar kort, hvilke netværksprotokoller eller -teknologier der er mest passende i følgende situationer:

Situation Protokol/Teknologi og Forklaring
Realtids-multiplayer spil med lav latens
Sikker overførsel af følsomme data i en finansapp
Effektiv push-notifikation til millioner af enheder
Streaming af høj-kvalitets video med adaptiv bitrate

Øvelse 3: Mobil Sikkerhed og Kryptografi

Analyser følgende kodeeksempel og identificer potentielle sikkerhedshuller:

public class UserAuthentication { private static final String HARDCODED_KEY = "MySecretKey123"; public static boolean authenticateUser(String username, String password) { // Simulate database lookup String storedHash = getStoredPasswordHash(username); // Compare password hashes return storedHash.equals(md5(password + HARDCODED_KEY)); } private static String md5(String input) { // MD5 hash implementation // ... } private static String getStoredPasswordHash(String username) { // Database lookup implementation // ... } }

Identificer mindst tre sikkerhedshuller i ovenstående kode og forklar, hvordan de kan udnyttes eller afhjælpes:

Øvelse 4: Avanceret Mobilsensorintegration og Dataanalyse

Du skal udvikle en avanceret fitness-tracking app. Beskriv, hvordan du ville integrere og analysere data fra følgende sensorer for at give præcise og nyttige indsigter til brugeren:

Sensor Integration og Dataanalyse
Accelerometer og Gyroskop
GPS
Pulsmåler
Barometer

Beskriv kort, hvordan du ville kombinere data fra disse sensorer for at give en samlet vurdering af brugerens træningsintensitet og energiforbrug: