‫Jetpack هي مجموعة من المكتبات تساعدك على اتّباع أفضل الممارسات وتقليل الرموز البرمجية النموذجية وكتابة رموز برمجية تعمل بشكل متسق على جميع إصدارات Android والأجهزة وأحجام الشاشات، ما يتيح لك التركيز على الرموز البرمجية التي تهمّك.
Jetpack Compose
مجموعة أدوات حديثة لإنشاء واجهة مستخدم أصلية تمكّنك من تبسيط عملية تطوير واجهة المستخدم على Android وتسريعها.

لماذا يُنصح باستخدام Android Jetpack؟

ويستند نظام "مكتبات Android Jetpack" إلى ممارسات التصميم الحديثة، ما يتيح تقليل الأعطال وتقليل التسرُّب في الذاكرة من خلال التوافق مع الأنظمة القديمة.
يتولّى Android Jetpack المهام الشاقة، مثل إدارة مهام الخلفية والتنقّل ودورة حياة النشاط، ما يتيح لك التركيز على تطوير تطبيقك.
يمكنك تقليل درجة التعقيد من خلال المكتبات التي تعمل باستمرار على مختلف إصدارات Android والأجهزة.
تسهّل مكتبات Jetpack، مثل androidx.compose.material3.adaptive.layout، عملية تطوير التصاميم التكيُّفية المحسَّنة لجميع أحجام الشاشات.

التعرّف على كيفية استخدام Jetpack

تعلَّم مكتبات Jetpack الأساسية في دورة Android Basics (أساسيات Android) من خلال الدورة التدريبية Compose وقلِّل النصوص النموذجية في تطبيقك.
احصل على تجربة عملية من خلال ثلاث مكتبات Jetpack تبسّط طبقة بياناتك: LiveData وViewModel وroom
استكشاف كيفية تطبيق بنية Android الحديثة في تطبيق واقعي

* يتم إدراج المكتبات الرائجة والمستخدَمة غالبًا أولاً

النشاط *الوصول إلى واجهات برمجة التطبيقات القابلة للإنشاء والمستندة إلى Activity
مكوّنات التصميم المتعدد الأبعاد 3 التكيّفية إنشاء واجهات مستخدم تكيُّفية باستخدام مكوّنات التصميم المتعدد الأبعاد 3
appcompat *يتيح الوصول إلى واجهات برمجة التطبيقات الجديدة على إصدارات واجهة برمجة التطبيقات القديمة للنظام الأساسي (العديد منها يستخدم التصميم المتعدد الأبعاد).
appsearch *إنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين
الكاميرا *إنشاء تطبيقات كاميرا للأجهزة الجوّالة
إنشاء *يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال قابلة للإنشاء تصف شكلها واعتمادها على البيانات.
ربط البيانات *ربط عناصر واجهة المستخدم في التصاميم بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي
fragment *قسِّم تطبيقك إلى شاشات متعددة ومستقلة مستضافة ضمن نشاط.
hilt *توسيع وظائف Dagger Hilt لتفعيل إدخال التبعية لبعض الفئات من مكتبات androidx
دورة الحياة *إنشاء مكوّنات تراعي مراحل النشاط ويمكنها تعديل السلوك استنادًا إلى حالة مرحلة النشاط الحالية لنشاط أو جزء
مكوّنات التصميم المتعدد الأبعاد * مكوّنات واجهة مستخدم التصميم المتعدد الأبعاد نمطية وقابلة للتخصيص لنظام التشغيل Android
التنقّل *إنشاء بنية واجهة المستخدم داخل التطبيق وتنظيمها، والتعامل مع الروابط المؤدية إلى صفحات في التطبيق، والتنقّل بين الشاشات
paging *تحميل البيانات في صفحات وعرضها في RecyclerView
الغرفة *إنشاء بيانات ثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite
room3 *إنشاء بيانات ثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite
اختبار *الاختبار على Android
العمل *جدولة وتنفيذ مهام الخلفية القابلة للتأجيل والمستندة إلى القيود
adsالحصول على معرّف إعلاني مع "خدمات Play" أو بدونها
التعليق التوضيحيعرض البيانات الوصفية التي تساعد الأدوات والمطوّرين الآخرين في فهم الرمز البرمجي لتطبيقك
appfunctionsتسمح للتطبيقات بمشاركة الوظائف والبيانات مع مساعدي الذكاء الاصطناعي، ما يتيح لهم العثور على المهام وتنفيذها مباشرةً على الجهاز لتلبية طلبات المستخدمين.
arch.coreفئة مساعدة لعمليات التبعية الأخرى في Architecture، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData.
asynclayoutinflaterتضخيم التصاميم بشكل غير متزامن لتجنُّب حدوث إيقاف مؤقت لعرض واجهة المستخدم في واجهة المستخدم
الملء التلقائيتحسين دقة الملء التلقائي من خلال توسيع نطاق التلميحات
مقياس الأداءقياس أداء الرمز البرمجي بدقة في "استوديو Android"
بيومتريةالمصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وإجراء عمليات التشفير
bluetoothاستخدام ميزات البلوتوث في نظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الإصدارات القديمة
المتصفّحعرض صفحات الويب في المتصفّح التلقائي للمستخدم
camera.featurecombinationqueryالاستعلام عن إمكانات الكاميرا
camera.media3TODO
camera.viewfinderأداة "عرض الكاميرا" المستندة إلى العرض وComposable المستقلة
car-appإنشاء تطبيقات تستند إلى نماذج لـ Android Auto ونظام التشغيل Android Automotive
cardviewتنفيذ نمط بطاقة التصميم المتعدد الأبعاد مع زوايا مستديرة وظلال منسدلة
collectionتقليل تأثير الذاكرة في المجموعات الحالية والجديدة الصغيرة
compose.animationإنشاء رسوم متحركة في تطبيقات Jetpack Compose لإثراء تجربة المستخدم
compose.compilerتحويل دوال ‎ @Composable وتفعيل عمليات التحسين باستخدام مكوّن إضافي لمترجم Kotlin
compose.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام وحدات أساسية جاهزة للاستخدام وتوسيع نطاق الأساس لإنشاء أجزاء نظام التصميم الخاص بك.
compose.materialإنشاء واجهات مستخدم Jetpack Compose باستخدام "مكوّنات التصميم المتعدد الأبعاد" الجاهزة للاستخدام هذه هي نقطة الدخول الأعلى مستوى في Compose، وهي مصمَّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة في www.material.io.
compose.material3يمكنك إنشاء واجهات مستخدم Jetpack Compose باستخدام مكوّنات التصميم المتعدد الأبعاد 3، وهي التطوّر التالي في التصميم المتعدد الأبعاد. يتضمّن الإصدار 3 من Material تصميمات ومكوّنات محدّثة وميزات تخصيص Material You، مثل الألوان الديناميكية، وهو مصمّم ليكون متوافقًا مع النمط المرئي الجديد وواجهة مستخدم النظام في Android 12.