المهارات android-jetpack-compose-expert
📦

android-jetpack-compose-expert

آمن

Créer des applications Android avec Jetpack Compose

Le développement Android moderne nécessite de comprendre la gestion d'état de Compose et l'optimisation des performances. Cette compétence fournit des modèles prêts pour la production pour créer des interfaces utilisateur réactives avec des ViewModels, une navigation sûre au niveau des types et Material Design 3.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "android-jetpack-compose-expert". Créer un écran de connexion avec des champs email et mot de passe

النتيجة المتوقعة:

  • Composable LoginScreen avec des champs TextField pour l'email et le mot de passe
  • Data class LoginUiState avec des états de validation
  • LoginViewModel gérant l'authentification avec StateFlow
  • Bouton stylé Material Design 3 avec indicateur de chargement

استخدام "android-jetpack-compose-expert". Optimiser cette liste pour la recomposition

النتيجة المتوقعة:

  • Utiliser remember pour mettre en cache les résultats de liste triés/filtrés
  • Appliquer l'annotation @Immutable aux data class items
  • Passer des rappels de clic d'élément au lieu d'objets d'élément entiers
  • Implémenter le paramètre key dans les éléments lazy pour une identité stable

التدقيق الأمني

آمن
v1 • 2/24/2026

This skill contains documentation-only content (Kotlin code examples for Android Jetpack Compose). All 33 static analysis findings are false positives: backticks detected are markdown formatting and Kotlin syntax, not shell command execution. No executable code, network access, or file system operations present.

1
الملفات التي تم فحصها
153
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

Configuration de nouveau projet Android

Commencez avec un nouveau projet Android utilisant Jetpack Compose avec une configuration appropriée des dépendances et une structure de projet correcte.

Migration XML vers Compose

Migrez des mises en page existantes basées sur XML vers des interfaces Compose modernes tout en maintenant la fonctionnalité et en améliorant les performances.

Optimisation des performances

Déboguer et corriger les problèmes de recomposition, implémenter une gestion d'état appropriée et optimiser les performances de rendu de l'interface utilisateur.

جرّب هذه الموجهات

Création de Composable de base
Créez un écran Jetpack Compose qui affiche un profil utilisateur avec nom, email et image d'avatar. Utilisez des composants Material Design 3 et suivez les meilleures pratiques Compose pour les composables sans état.
ViewModel avec StateFlow
Générez un ViewModel pour un écran de connexion utilisant StateFlow pour l'état d'interface utilisateur. Incluez les états de chargement, succès et erreur. Utilisez une encapsulation appropriée en exposant uniquement StateFlow immuable.
Configuration de navigation sûre au niveau des types
Configurez Navigation Compose avec des routes sûres au niveau des types pour un flux de trois écrans : Accueil, Détail du produit et Paiement. Utilisez la nouvelle annotation @Serializable pour les définitions de routes.
Débogage des performances
Analysez ce code Compose pour identifier les problèmes potentiels de recomposition. Identifiez où remember, derivedStateOf ou key() devraient être utilisés pour optimiser les performances. Expliquez l'analyse de stabilité pour chaque data class.

أفضل الممارسات

  • Utiliser remember et derivedStateOf pour minimiser les calculs inutiles pendant la recomposition
  • Marquer les data classes comme @Immutable ou @Stable si elles contiennent List ou d'autres types instables
  • Utiliser LaunchedEffect pour les effets secondaires ponctuels déclenchés par des changements d'état

تجنب

  • Effectuer des opérations coûteuses comme le tri de listes directement dans le corps du composable sans remember
  • Passer des instances ViewModel aux composants enfants au lieu d'état et de rappels
  • Mettre à jour l'état directement dans la composition du composable au lieu d'un effet secondaire ou rappel

الأسئلة المتكررة

Quel est le niveau d'API Android minimum pour Jetpack Compose ?
Jetpack Compose prend en charge le niveau d'API 21 (Android 5.0) et supérieur. Le BOM Compose gère automatiquement les bibliothèques de compatibilité.
Dois-je utiliser LiveData ou StateFlow avec Compose ?
StateFlow est recommandé pour les nouveaux projets Compose. Il fournit un comportement de flux froid, une meilleure intégration des coroutines et une gestion d'état intégrée. LiveData fonctionne mais nécessite une conversion.
Comment puis-je déboguer les problèmes de recomposition ?
Utilisez l'inspecteur de mise en page d'Android Studio pour compter les recompositions. Ajoutez des journaux dans les fonctions composable. Vérifiez les paramètres instables en utilisant les métriques du compilateur Compose.
Qu'est-ce que le state hoisting dans Compose ?
Le state hoisting déplace l'état vers un composable parent, rendant les composants enfants sans état. Cela améliore la testabilité, la réutilisabilité et suit le flux de données unidirectionnel.
Dois-je apprendre Kotlin avant Jetpack Compose ?
Oui, Kotlin est essentiel pour Compose. Concentrez-vous sur les lambdas, les fonctions d'extension, les coroutines et les data classes avant de plonger dans les concepts spécifiques à Compose.
En quoi la navigation Compose diffère-t-elle de l'ancien composant Navigation ?
Compose Navigation s'intègre directement avec les composables en utilisant NavHost. La nouvelle navigation sûre au niveau des types utilise des annotations @Serializable et une vérification de route au moment de la compilation au lieu de routes basées sur des chaînes de caractères.

تفاصيل المطور

بنية الملفات

📄 SKILL.md