android-native-dev
Créer des applications Android avec Kotlin et Compose
Le développement Android nécessite de naviguer entre plusieurs directives et d'éviter les pièges courants. Cette compétence fournit une référence unifiée pour Material Design 3, les bonnes pratiques Kotlin, les modèles Jetpack Compose, les exigences d'accessibilité et les stratégies de test.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "android-native-dev". Create a login screen with email and password fields, a login button, and a forgot password link using Jetpack Compose.
Résultat attendu:
- Une fonction Composable LoginScreen avec des composants TextField correctement étiquetés pour la saisie d'email et de mot de passe
- Un composant Button stylisé pour la connexion avec le theming Material Design 3
- Un TextButton pour le lien mot de passe oublié avec un gestionnaire de clic approprié
- Intégration du ViewModel avec StateFlow pour la gestion de l'état du formulaire
- Validation des entrées avec messages d'erreur suivant les modèles Material Design
Utilisation de "android-native-dev". How do I test a repository that makes network calls?
Résultat attendu:
- Utiliser MockK pour créer un service API mock avec coEvery pour les fonctions suspend
- Appliquer MainDispatcherRule pour remplacer le dispatcher principal des coroutines
- Écrire des cas de test vérifiant le comportement du cache avec coVerify pour les compteurs d'appels
- Utiliser Turbine pour tester les émissions StateFlow du repository
Audit de sécurité
Risque faibleThis skill is a documentation-only markdown reference guide for Android native development. The static analyzer flagged 422 patterns across 10 files, but all are false positives. The external_commands findings (265 locations) are markdown code fences showing standard Gradle build commands (e.g., ./gradlew), not actual shell execution by the skill. The weak cryptographic algorithm findings are triggered by design guideline terminology, not actual crypto code. The network, filesystem, and env_access findings point to code examples in documentation, not runtime behavior. The skill contains no executable code, no network requests, no credential handling, and no data exfiltration patterns. The only risk is that the skill instructs users to run standard Android build commands (gradlew), which is the intended and legitimate use of this development guide.
Problèmes à risque faible (1)
Facteurs de risque
⚙️ Commandes externes (4)
Score de qualité
Ce que vous pouvez construire
Démarrer un nouveau projet Android
Configurer la structure du projet, les fichiers de build Gradle et établir le style Material Design 3 à partir de zéro pour une nouvelle application Android.
Migrer vers Jetpack Compose
Appliquer les bonnes pratiques Compose, les modèles de gestion d'état et les stratégies de test lors de la migration des layouts basés sur XML vers une interface declarative.
Assurer la conformité en matière d'accessibilité
Implémenter les descriptions de contenu appropriées, la navigation par focus, les ratios de contraste des couleurs et les tailles de zones tactiles pour répondre aux normes d'accessibilité.
Essayez ces prompts
Create a new Jetpack Compose screen for a user profile page with a profile image, name, email, and a settings button. Follow Material Design 3 guidelines.
Configure Gradle product flavors for a development, staging, and production environment with different API base URLs and app names for each flavor.
Write unit tests for a CounterViewModel that has increment, decrement, and reset functions. Use coroutine testing with Turbine for StateFlow assertions.
Design an accessible bottom navigation bar with proper content descriptions, focus indicators, and TalkBack support. Include a checklist to verify accessibility compliance.
Bonnes pratiques
- Toujours s'assurer que ./gradlew assembleDebug réussit avant d'écrire la logique métier
- Utiliser les modificateurs testTag pour les sélecteurs de tests Compose au lieu des recherches par texte pour éviter les problèmes de localisation
- Marquer tous les champs des classes de données de réponse serveur comme nullable pour gérer safely les réponses API incomplètes
Éviter
- Utiliser l'opérateur d'assertion non null (!!) en Kotlin, qui provoque des plantages lorsque les valeurs sont null
- Mettre à jour l'état de l'UI depuis un thread d'arrière-plan au lieu du dispatcher principal
- Utiliser des noms réservés Android comme background, icon ou view pour les identifiants de ressources personnalisés