Android Security and Privacy
Sicurezza e privacy Android: crittografia, Keystore, biometria, SSL/TLS, offuscamento e GDPR
1Qual è la differenza tra ProGuard e R8?
Qual è la differenza tra ProGuard e R8?
Risposta
R8 è il successore di ProGuard, integrato direttamente nell'Android Gradle Plugin (dalla versione 3.4+). Combina shrinking, offuscamento e ottimizzazione in un unico passaggio, rendendolo più veloce ed efficiente. R8 è retrocompatibile con le regole di ProGuard ed è abilitato per impostazione predefinita per le build di release.
2Cosa fa l'offuscamento del codice?
Cosa fa l'offuscamento del codice?
Risposta
L'offuscamento del codice rinomina classi, metodi e campi con nomi brevi e privi di significato (a, b, c) per rendere il reverse engineering significativamente più difficile. Aiuta anche a ridurre le dimensioni dell'APK. Si configura tramite il file proguard-rules.pro.
3Cos'è l'Android Keystore System?
Cos'è l'Android Keystore System?
Risposta
L'Android Keystore System archivia in modo sicuro le chiavi crittografiche, nell'hardware (TEE o Secure Element) o in un contenitore software a seconda del dispositivo. Le chiavi generate non possono essere estratte, migliorando la sicurezza. Si utilizza tramite KeyStore.getInstance("AndroidKeyStore") con KeyGenerator o KeyPairGenerator.
Come implementare l'autenticazione biometrica?
Cos'è il Certificate Pinning?
+15 domande da colloquio
Altri argomenti di colloquio Android
Fondamenti di Android
UI e risorse Android
Ciclo di Vita di Android
Navigazione Android
Gestione dei Dati Android
Networking Android
Testing Android
Android Gradle
Fondamenti del linguaggio Kotlin per Android
Room Database
Lavoro in background
Jetpack Compose
Permessi e Funzionalità del Dispositivo
Firebase per Android
Android MVVM Architecture
Networking Android Avanzato
Collezioni e Operatori Kotlin
Kotlin Coroutines e Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzato
Android Performance and Monitoring
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Padroneggia Android per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis