Aller au contenu
Demander un avis
Choix de la stack

Quiz Choix de la stack : les interfaces déclaratives

9 questions pour vérifier ce que vous savez sur les interfaces déclaratives. Chaque réponse est expliquée, sans chiffre inventé.

9 questions corrigées · mis à jour le 21 août 2026

Répondez aux questions, puis dépliez la correction. Avec JavaScript activé, le quiz se joue question par question et le score rejoint le classement.

  1. Quel langage Google recommande-t-il en premier pour Android ?

    • A C++
    • B Java
    • C JavaScript
    • D Kotlin
    Voir la réponse

    Réponse D : Kotlin
    Google a fait de Kotlin son langage de référence pour Android en 2019. Java reste compilable, mais la documentation et les nouvelles API visent Kotlin.

  2. Quels sont les cadres d’interface déclaratifs officiels des deux plateformes ?

    • A UIKit et XML, les seuls disponibles
    • B Flutter, intégré aux deux systèmes
    • C React Native des deux côtés
    • D SwiftUI côté Apple, Jetpack Compose côté Android
    Voir la réponse

    Réponse D : SwiftUI côté Apple, Jetpack Compose côté Android
    Les deux systèmes ont convergé vers le déclaratif. Les cadres impératifs UIKit et les vues XML restent supportés et coexistent souvent dans un même projet.

  3. Quel langage Apple met-il en avant pour développer une application iOS aujourd’hui ?

    • A Java
    • B Dart
    • C Objective-C
    • D Swift
    Voir la réponse

    Réponse D : Swift
    Swift est le langage officiel depuis 2014 et porte les cadres récents comme SwiftUI. Objective-C reste supporté, surtout dans les bases de code anciennes.

  4. Comment React Native affiche-t-il ses composants ?

    • A Dans une WebView plein écran
    • B En compilant le JavaScript en Swift
    • C Avec son propre moteur de rendu graphique
    • D En pilotant les composants natifs de chaque plateforme depuis du JavaScript
    Voir la réponse

    Réponse D : En pilotant les composants natifs de chaque plateforme depuis du JavaScript
    Un composant React Native devient une vue native. C’est ce qui donne le comportement système attendu, défilement et champs de saisie compris.

  5. Qu’implique la prise en charge du mode sombre côté technique ?

    • A Une seconde application à publier
    • B Un simple filtre appliqué à l’écran
    • C Une autorisation à demander à l’utilisateur
    • D Un système de couleurs sémantiques plutôt que des valeurs codées en dur dans les écrans
    Voir la réponse

    Réponse D : Un système de couleurs sémantiques plutôt que des valeurs codées en dur dans les écrans
    Les deux systèmes fournissent des couleurs dynamiques. Le coût vient des écrans qui ont figé leurs teintes une par une.

  6. Quel est le risque d’un projet mobile reposant sur des dizaines de bibliothèques tierces ?

    • A Le store refuse les projets à plus de dix dépendances
    • B Chaque dépendance devient une dette de maintenance et une surface d’attaque
    • C Les dépendances augmentent la commission
    • D L’application devient impossible à compiler
    Voir la réponse

    Réponse B : Chaque dépendance devient une dette de maintenance et une surface d’attaque
    Une bibliothèque abandonnée bloque une montée de version d’OS. La chaîne d’approvisionnement figure d’ailleurs dans le Top 10 mobile de l’OWASP.

  7. Comment Flutter dessine-t-il son interface ?

    • A En pilotant les composants natifs de chaque plateforme
    • B Dans une WebView
    • C En générant du code Swift et Kotlin
    • D Avec son propre moteur de rendu, sans réutiliser les composants natifs du système
    Voir la réponse

    Réponse D : Avec son propre moteur de rendu, sans réutiliser les composants natifs du système
    Flutter peint chaque pixel. L’avantage est le rendu identique partout, l’inconvénient est qu’il faut suivre les évolutions visuelles des systèmes.

  8. Que désigne une approche de type Backend as a Service pour une application mobile ?

    • A Un serveur dédié loué au mois
    • B Un modèle où le mobile fonctionne sans réseau
    • C Une API publique gratuite
    • D Une plateforme fournissant authentification, base de données et notifications sans serveur à écrire
    Voir la réponse

    Réponse D : Une plateforme fournissant authentification, base de données et notifications sans serveur à écrire
    Firebase et Supabase en sont les exemples les plus courants. Le gain de temps initial se paye en dépendance et en coût à l’échelle.

  9. Quelle brique technique conditionne l’accessibilité d’une application mobile ?

    • A L’exposition correcte des libellés, rôles et états aux lecteurs d’écran du système
    • B Un mode contraste dessiné à part
    • C L’ajout d’une police plus grande dans les réglages de l’application
    • D Un sous-titrage automatique
    Voir la réponse

    Réponse A : L’exposition correcte des libellés, rôles et états aux lecteurs d’écran du système
    VoiceOver et TalkBack lisent ce que l’application déclare. Un composant personnalisé sans libellé est muet, quelle que soit la qualité du design.

Classement de ce quiz

Rang Joueur Score Temps
Personne n’a encore joué. La première place est à prendre.
Avis technique gratuit

Un doute sur votre projet, pas seulement sur le quiz ?

30 minutes avec un développeur : périmètre, palier de budget, plateformes à viser et pièges de publication. Sans engagement.

Sans engagement. Pas de démarchage, pas de liste de diffusion.