Jetpack Compose هي مجموعة الأدوات الحديثة لإنشاء واجهة مستخدم Android. إليك المكان الذي يمكنك فيه العثور على أحدث المعلومات حول استخدام Compose.
- نظرة عامة: اطّلِع على جميع المراجع المتاحة لمطوّري Compose.
 - برنامج تعليمي: يمكنك البدء باستخدام Compose لإنشاء واجهة مستخدم أساسية.
 - الأدلة السريعة: ميزة جديدة جرِّب أدلتنا السريعة والموجزة المصمّمة لمساعدتك في تحقيق هدفك في أسرع وقت ممكن.
 
المؤسسة
- التفكير في Compose: تعرَّف على كيفية اختلاف أسلوب Compose التصريحي عن الأسلوب المستند إلى العرض الذي ربما استخدمته في الماضي، وكيفية إنشاء نموذج ذهني للعمل باستخدام Compose.
 - إدارة الحالة: تعرَّف على كيفية ضبط الحالة واستخدامها في تطبيق Compose.
 - مراحل نشاط العناصر القابلة للإنشاء: تعرَّف على مراحل نشاط العناصر القابلة للإنشاء وكيفية تحديد Compose ما إذا كان يجب إعادة رسمها.
 - المعدِّلات: تعرَّف على كيفية استخدام المعدِّلات لتحسين العناصر القابلة للإنشاء أو تزيينها.
 - التأثيرات الجانبية في Compose: تعرَّف على أفضل الطرق لإدارة التأثيرات الجانبية.
 - مراحل Jetpack Compose: تعرَّف على الخطوات التي تتّبعها Compose لعرض واجهة المستخدم، وكيفية استخدام هذه المعلومات لكتابة تعليمات برمجية فعّالة.
 - التقسيم إلى طبقات معمارية: تعرَّف على الطبقات المعمارية التي يتكوّن منها Jetpack Compose، والمبادئ الأساسية التي يستند إليها هذا التصميم.
 - الأداء: تعرَّف على كيفية تجنُّب أخطاء البرمجة الشائعة التي يمكن أن تؤثر سلبًا في أداء تطبيقك.
 - الدلالات في Compose: تعرَّف على شجرة الدلالات التي تنظّم واجهة المستخدم بطريقة يمكن أن تستخدمها خدمات تسهيل الاستخدام وإطار الاختبار.
 - البيانات ذات النطاق المحلي باستخدام CompositionLocal: تعرَّف على كيفية استخدام 
CompositionLocalلتمرير البيانات من خلال Composition. 
بيئة التطوير
- استوديو Android مع Compose: يمكنك إعداد بيئة التطوير لاستخدام Compose.
 - أدوات Compose: تعرَّف على ميزات "استوديو Android" الجديدة التي تتوافق مع Compose.
 - Kotlin for Compose: تعرَّف على كيفية عمل بعض المصطلحات الخاصة بلغة Kotlin مع Compose.
 - مقارنة مقاييس Compose وView: تعرَّف على كيفية تأثير الانتقال إلى Compose في حجم حِزم APK وأداء وقت التشغيل لتطبيقك.
 - قائمة المواد: يمكنك إدارة جميع تبعيات Compose من خلال تحديد إصدار قائمة المواد فقط.
 
التصميم
- التنسيقات: تعرَّف على مكوّنات التنسيق في Compose وكيفية تصميم تنسيقاتك الخاصة.
- أساسيات التصميم: تعرَّف على الوحدات الأساسية لواجهة مستخدم بسيطة للتطبيق.
 - مكوّنات وتصميمات Material: تعرَّف على مكوّنات وتصميمات Material في Compose.
 - إنشاء تطبيقات متكيّفة: تعرَّف على كيفية إنشاء تطبيقات متكيّفة تبدو رائعة على أشكال أجهزة متعددة.
 - التصاميم الأساسية: يمكنك الاختيار من بين تصاميم متعدّدة الاستخدامات ومثبتة الفعالية توفّر تجربة مثالية للمستخدم على مجموعة متنوعة من عوامل الشكل.
 - التصاميم المخصّصة: تعرَّف على كيفية التحكّم في تصميم تطبيقك وكيفية تصميم تصميم مخصّص خاص بك.
 - خطوط المحاذاة: تعرَّف على كيفية إنشاء خطوط محاذاة مخصّصة لمحاذاة عناصر واجهة المستخدم وتحديد موضعها بدقة.
 - مقاييس مضمّنة: بما أنّ Compose لا يسمح لك بقياس عناصر واجهة المستخدم إلا مرة واحدة لكل عملية تمرير، توضّح هذه الصفحة كيفية طلب معلومات عن العناصر الفرعية قبل قياسها.
 - ConstraintLayout: تعرَّف على كيفية استخدام 
ConstraintLayoutفي واجهة مستخدم Compose. 
 - أنظمة التصميم: تعرَّف على كيفية تنفيذ نظام تصميم ومنح تطبيقك مظهرًا وأسلوبًا متسقَين.
- الإصدار 3 من Material Design: تعرَّف على كيفية تنفيذ Material You باستخدام تنفيذ Compose للإصدار 3 من Material Design.
 - نقل البيانات من Material 2 إلى Material 3: تعرَّف على كيفية نقل بيانات تطبيقك من Material Design 2 إلى Material Design 3 في Compose.
 - Material Design 2: تعرَّف على كيفية تخصيص تنفيذ Compose لـ Material Design 2 بما يتناسب مع العلامة التجارية لمنتجك.
 - أنظمة التصميم المخصّصة: تعرَّف على كيفية تنفيذ نظام تصميم مخصّص في Compose، وكيفية تعديل عناصر Material Design القابلة للإنشاء الحالية للتعامل مع هذا النظام.
 - بنية المظهر: تعرَّف على البِنى وواجهات برمجة التطبيقات ذات المستوى الأدنى التي تستخدمها 
MaterialThemeوأنظمة التصميم المخصّصة. 
 - القوائم والجداول: تعرَّف على بعض خيارات Compose لإدارة قوائم البيانات وجداولها وعرضها.
 - النص: تعرَّف على الخيارات الرئيسية في Compose لعرض النص وتعديله.
 - الرسومات: يمكنك التعرّف على ميزات Compose لإنشاء رسومات مخصّصة والعمل عليها.
 - الحركة: تعرَّف على خيارات Compose المختلفة لإضافة حركة إلى عناصر واجهة المستخدم.
 - الإيماءات: تعرَّف على كيفية إنشاء واجهة مستخدم Compose ترصد إيماءات المستخدمين وتتفاعل معها.
 - التعامل مع تفاعلات المستخدمين: تعرَّف على كيفية تجريد Compose لعمليات الإدخال المنخفضة المستوى إلى تفاعلات أعلى مستوى، ما يتيح لك تخصيص طريقة استجابة مكوّناتك لإجراءات المستخدمين.
 
اعتماد Compose
- نقل التطبيقات الحالية المستندة إلى View: تعرَّف على كيفية نقل تطبيقك الحالي المستند إلى View إلى Compose.
- استراتيجية نقل البيانات: تعرَّف على الاستراتيجية اللازمة لإضافة Compose بأمان وتدريجيًا إلى قاعدة الرموز البرمجية.
 - واجهات برمجة التطبيقات الخاصة بالتوافق: تعرَّف على واجهات برمجة التطبيقات في Compose التي تساعدك في دمج Compose مع واجهة المستخدم المستندة إلى View.
 - اعتبارات أخرى: تعرَّف على اعتبارات أخرى، مثل اختيار المظهر والبنية والاختبار أثناء نقل تطبيقك المستند إلى View إلى Compose.
 
 - Compose والمكتبات الأخرى: تعرَّف على كيفية استخدام المكتبات المستندة إلى العرض في محتوى Compose.
 - بنية Compose: تعرَّف على كيفية تنفيذ نمط التدفق أحادي الاتجاه في Compose، وكيفية تنفيذ الأحداث وحاويات الحالة، وكيفية استخدام 
ViewModelفي Compose. - Navigation: تعرَّف على كيفية استخدام 
NavControllerلدمج مكوّن Navigation مع واجهة مستخدم Compose.- التنقّل في واجهات المستخدم السريعة الاستجابة: تعرَّف على كيفية تصميم نظام التنقّل في تطبيقك ليتوافق مع أحجام الشاشات المختلفة واتجاهاتها وعوامل شكلها.
 
 - الموارد: تعرَّف على كيفية استخدام موارد تطبيقك في رمز Compose.
 - إمكانية الوصول: تعرَّف على كيفية جعل واجهة Compose UI مناسبة للمستخدمين الذين لديهم متطلبات مختلفة بشأن إمكانية الوصول.
 - الاختبار: يمكنك الاطّلاع على معلومات حول اختبار رمز Compose.
- ورقة الغش الخاصة بالاختبار: مرجع سريع لواجهات برمجة التطبيقات المفيدة لاختبار Compose
 
 
مراجع إضافية
- بدء عملية الإعداد
 - مسار التعلّم المنسَّق
 - إرشادات Compose API
 - مرجع واجهة برمجة التطبيقات
 - Codelabs
 - تطبيقات نموذجية
 - الفيديوهات
 
مُقترَحة لك
- ملاحظة: يتم عرض نص الرابط عندما تكون JavaScript غير مفعّلة
 - البيانات ذات النطاق المحلي باستخدام CompositionLocal
 - اعتبارات أخرى
 - بنية المظهر في Compose