Android Security and Privacy
Sécurité et vie privée Android : encryption, keystore, biométrie, SSL/TLS, obfuscation, et GDPR
1Quelle est la différence entre ProGuard et R8 ?
Quelle est la différence entre ProGuard et R8 ?
Réponse
R8 est le successeur de ProGuard, intégré directement dans l'Android Gradle Plugin (à partir de la version 3.4+). Il combine le shrinking, l'obfuscation et l'optimisation en une seule étape, ce qui le rend plus rapide et plus efficace. R8 est rétrocompatible avec les règles ProGuard et est activé par défaut pour les builds en release.
2Que fait l'obfuscation de code ?
Que fait l'obfuscation de code ?
Réponse
L'obfuscation consiste à renommer les classes, méthodes et champs avec des noms courts et non significatifs (a, b, c) afin de rendre le reverse engineering beaucoup plus difficile. Elle contribue également à réduire la taille de l'APK. Elle se configure via le fichier proguard-rules.pro.
3Qu'est-ce que l'Android Keystore System ?
Qu'est-ce que l'Android Keystore System ?
Réponse
L'Android Keystore System permet de stocker les clés cryptographiques de manière sécurisée, soit dans un composant matériel (TEE ou Secure Element) soit dans un conteneur logiciel selon l'appareil. Les clés générées ne peuvent jamais être extraites, ce qui renforce la sécurité. On l'utilise via KeyStore.getInstance("AndroidKeyStore") avec KeyGenerator ou KeyPairGenerator.
Comment implémenter l'authentification biométrique ?
Qu'est-ce que le Certificate Pinning ?
+15 questions d'entretien
Autres sujets d'entretien Android
Fondamentaux Android
UI et Ressources Android
Cycle de Vie Android
Navigation Android
Gestion des Données Android
Réseau Android
Tests Android
Gradle Android
Bases de Kotlin pour Android
Room Database
Android Background Tasks
Jetpack Compose
Android Permissions & Device
Firebase pour Android
Android MVVM Architecture
Android Networking Avancé
Collections et Opérateurs Kotlin
Kotlin Coroutines et Flow
Injection de Dépendances Android
Android MVI Architecture
Android Clean Architecture
Android Compose Advanced
Android Performance and Monitoring
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Maîtrise Android pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement