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

android-jetpack-compose-expert

آمن

إنشاء تطبيقات Android باستخدام Jetpack Compose

يتطلب تطوير Android الحديث فهم إدارة حالة Compose وتحسين الأداء. يوفر هذا النموذج أنماطًا جاهزة للإنتاج لبناء واجهات المستخدم التفاعلية باستخدام ViewModels، والتصفح الآمن من حيث النوع، والتصميم المواد 3.

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

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "android-jetpack-compose-expert". إنشاء شاشة تسجيل الدخول باستخدام حقلي البريد الإلكتروني وكلمة المرور

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

  • Composable LoginScreen مع مدخلات TextField للبريد الإلكتروني وكلمة المرور
  • فئة بيانات LoginUiState مع حالات التحقق
  • LoginViewModel معالجة المصادقة مع StateFlow
  • زر مزود بأسلوب التصميم المواد 3 مع مؤشر التحميل

استخدام "android-jetpack-compose-expert". تحسين هذه القائمة لإعادة التكوين

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

  • Use remember لتخزين نتائج القائمة المصنفة/المفلترة مؤقتًا
  • تطبيق تعليق @Immutable على عناصر فئة البيانات
  • تمرير استدعاءات النقر على العناصر بدلاً من كائنات العناصر بأكملها
  • تنفيذ معلمة المفتاح في العناصر الكسولة للهوية المستقرة

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

آمن
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
الامتثال للمواصفات

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

إعداد مشروع Android جديد

ابدأ بمشروع Android جديد باستخدام Jetpack Compose مع تكوين التبعية المناسب وهيكل المشروع.

ترحيل من XML إلى Compose

ترحيل التخطيطات القائمة على XML إلى واجهات Compose الحديثة مع الحفاظ على الوظائف وتحسين الأداء.

تحسين الأداء

تصحيح وإصلاح مشاكل إعادة التكوين، وتنفيذ إدارة الحالة المناسبة، وتحسين أداء عرض واجهة المستخدم.

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

إنشاء Composable أساسي
إنشاء شاشة Jetpack Compose تعرض ملفًا شخصيًا للمستخدم مع الاسم والبريد الإلكتروني وصورة الصورة الرمزية. استخدم مكونات التصميم المواد 3 واتبع أفضل ممارسات Compose للـ composables عديمة الحالة.
ViewModel مع StateFlow
إنشاء ViewModel لشاشة تسجيل الدخول باستخدام StateFlow لحالة واجهة المستخدم.Include حالات التحميل والنجاح والخطأ. استخدم التغليف الصحيح من خلال expos فقط StateFlow غير القابل للتغيير.
إعداد التصفح الآمن من حيث النوع
إعداد Navigation Compose مع مسارات آمنة من حيث النوع لتدفق من ثلاث شاشات: الصفحة الرئيسية وتفاصيل المنتج والدفع. استخدم التعليق التوضيحي الجديد @Serializable لتعريف المسارات.
تصحيح الأخطاء
تحليل كود Compose هذا لتحديد مشاكل إعادة التحديد المحتملة. تحديد أين يجب استخدام remember أو derivedStateOf أو key() لتحسين الأداء.شرح تحليل الثبات لكل فئة بيانات.

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

  • استخدم remember وderivedStateOf لتقليل الحسابات غير الضرورية أثناء إعادة التكوين
  • وضع علامات على فئات البيانات كـ @Immutable أو @Stable إذا كانت تحتوي على List أو أنواع غير مستقرة
  • استخدم LaunchedEffect للآثار الجانبية الفردية التي يتم تشغيلها عن طريق تغييرات الحالة

تجنب

  • تنفيذ عمليات مكلفة مثل فرز القوائم مباشرة داخل جسمComposable بدون remember
  • تمرير مثيلات ViewModel لأسفل المكونات الفرعية بدلاً من الحالات والاستدعاءات
  • تحديث الحالة مباشرة داخل تكوين Composite بدلاً من التأثير الجانبي أو الاستدعاء

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

ما هو الحد الأدنى لمستوى API لـ Jetpack Compose؟
يدعم Jetpack Compose مستوى API 21 (Android 5.0) وما فوق. يتعامل Compose BOM تلقائيًا مع مكتبات التوافق.
هل يجب استخدام LiveData أو StateFlow مع Compose؟
يوصى باستخدام StateFlow لمشاريع Compose الجديدة. يوفر سلوك الدفق البارد، ودمجًا أفضل للمعاملات، وإدارة حالة مدمجة. يعمل LiveData لكنه يتطلب تحويلًا.
كيف يمكنني تصحيح مشاكل إعادة التكوين؟
استخدم Layout Inspector في Android Studio لحساب عمليات إعادة التكوين. أضف التسجيل في دوال Composible. تحقق من المعلمات غير المستقرة باستخدام Compose Compiler Metrics.
ما هو رفع الحالة في Compose؟
رفع الحالة ينقل الحالة إلى Composible الأصل، مما يجعل المكونات الفرعية عديمة الحالة. هذا يحسن قابلية إعادة الاستخدام ويتبع تدفق البيانات أحادي الاتجاه.
هل أحتاج إلى تعلم Kotlin قبل Jetpack Compose؟
نعم، Kotlin ضروري لـ Compose. ركز على lambdas ودوال الإضافة والمعاملات وفئات البيانات قبل الغوص في مفاهيم Compose المحددة.
كيف يختلف التصفح Compose عن مكون التصفح القديم؟
يتكامل التصفح Compose مباشرة مع Composables باستخدام NavHost. يستخدم التصفح الآمن الجديد تعليقات @Serializable وفحص مسارات وقت التجميع بدلاً من المسارات القائمة على السلاسل.

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

بنية الملفات

📄 SKILL.md