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
Vælg løsning
Overfør tunge beregninger til backend-servere
Implementer asynkrone operationer
Anvend aggressiv caching af data
Komprimer data før transmission
En app har lang indlæsningstid ved opstart
Vælg løsning
Implementer lazy loading af ressourcer
Preload kritiske data ved app-initialisering
Optimer app-størrelse gennem kode-minificering
Konverter kritiske dele til native kode
En app bruger for meget hukommelse og crasher på ældre enheder
Vælg løsning
Implementer manuel garbage collection
Brug object pooling for hyppigt anvendte objekter
Anvend streaming for store datasæt
Komprimer data i hukommelsen
Ø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:
Gem/Udskriv som PDF