‫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 *الوصول إلى واجهات برمجة التطبيقات القابلة للإنشاء والمستندة إلى Activity
مكوّنات التصميم المتعدد الأبعاد 3 التكيّفية إنشاء واجهات مستخدم تكيُّفية باستخدام مكوّنات "التصميم المتعدد الأبعاد 3"
appcompat *يتيح الوصول إلى واجهات برمجة التطبيقات الجديدة على إصدارات واجهات برمجة التطبيقات القديمة للنظام الأساسي (يستخدم العديد منها التصميم المتعدد الأبعاد).
appsearch *يمكنك إنشاء ميزات بحث مخصّصة داخل التطبيق للمستخدمين.
camera *إنشاء تطبيقات كاميرا للأجهزة الجوّالة
compose *يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال مركّبة تصف شكلها وتبعيات البيانات.
databinding *يمكنك ربط مكوّنات واجهة المستخدم في التنسيقات بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي.
fragment *يمكنك تقسيم تطبيقك إلى شاشات متعددة ومستقلة تتم استضافتها ضمن نشاط.
hilt *يمكنك توسيع وظائف Dagger Hilt لتفعيل حقن التبعية لفئات معيّنة من مكتبات androidx.
lifecycle *يمكنك إنشاء مكوّنات تدرك مراحل النشاط ويمكنها تعديل السلوك استنادًا إلى حالة مراحل النشاط الحالية لنشاط أو جزء.
مكوّنات التصميم المتعدد الأبعاد * مكوّنات واجهة مستخدم التصميم المتعدد الأبعاد قابلة للتخصيص والتعديل لنظام التشغيل Android
navigation *يمكنك إنشاء واجهة المستخدم داخل التطبيق وتنظيمها، والتعامل مع الروابط لصفحات معيّنة، والتنقّل بين الشاشات.
paging *تحميل البيانات في الصفحات وعرضها في RecyclerView
room *يمكنك إنشاء بيانات دائمة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite.
room3 *يمكنك إنشاء بيانات دائمة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite.
test *الاختبار في Android.
work *جدوِل المهام التي يمكن تأجيلها في الخلفية ونفِّذها استنادًا إلى القيود.
a2uiيوفّر محرّك عرض Agent-to-UI (A2UI) في Jetpack Compose طريقة لتنفيذ بروتوكول A2UI، ما يتيح لوكلاء الذكاء الاصطناعي إنشاء واجهات مستخدم تفاعلية وغنية تعرض مكوّنات Compose الأصلية بدون تنفيذ رمز عشوائي.
a2ui.composeيوفّر محرّك عرض Agent-to-UI (A2UI) في Jetpack Compose طريقة لتنفيذ بروتوكول A2UI، ما يتيح لوكلاء الذكاء الاصطناعي إنشاء واجهات مستخدم تفاعلية وغنية تعرض مكوّنات Compose الأصلية بدون تنفيذ رمز عشوائي.
الإعلاناتالحصول على معرِّف إعلاني مع "خدمات Play" أو بدونها
annotation.keepTODO
annotationاعرض البيانات الوصفية التي تساعد الأدوات والمطوّرين الآخرين في فهم الرمز البرمجي لتطبيقك.
appfunctionsتسمح للتطبيقات بمشاركة الوظائف والبيانات مع المساعدين المستنِدين إلى الذكاء الاصطناعي، ما يتيح لهم استكشاف المهام وتنفيذها مباشرةً على الجهاز لتلبية طلبات المستخدمين.
arch.coreمساعد لتبعيات البنية الأخرى، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData.
asynclayoutinflaterتوسيع التنسيقات بشكل غير متزامن لتجنُّب حدوث بطء في واجهة المستخدم
الملء التلقائيتحسين دقة الملء التلقائي من خلال تلميحات إضافية
مقياس الأداءيمكنك قياس أداء الرمز البرمجي بدقة داخل استوديو Android.
biometricيمكنك المصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز، وإجراء عمليات التشفير.
bluetoothاستخدِم ميزات البلوتوث في نظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الأنظمة القديمة.
المتصفّحعرض صفحات الويب في المتصفّح التلقائي للمستخدم
camera.featurecombinationqueryالاستعلام عن إمكانات الكاميرا
camera.media3TODO
camera.viewfinderعدسة كاميرا مستقلة قابلة للإنشاء ومستندة إلى العرض
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 باستخدام مكوّنات Material Design 3، وهو الإصدار التالي من Material Design. يتضمّن Material 3 ميزات تخصيص ومكوّنات محدَّثة وميزات تخصيص Material You، مثل الألوان الديناميكية، وهو مصمَّم ليتوافق مع النمط المرئي الجديد لنظام التشغيل Android 12 وواجهة مستخدم النظام.
compose.material3.adaptiveاستخدِم مكتبة Material 3 التكيُّفية لإنشاء واجهات مستخدم تكيُّفية تتكيّف تلقائيًا وفقًا لإعدادات النافذة، مثل فئات حجم النافذة أو أوضاع الجهاز. توفّر المكتبة عمليات تنفيذ تلقائية للهيكل ودوال مركّبة للوحدات الأساسية لإنشاء تجاربك المخصّصة.
compose.remote.foundationTODO
compose.remote‫Remote Compose هو إطار عمل لإنشاء واجهة مستخدم لمساحات عرض عن بُعد
compose.runtimeالمكوّنات الأساسية لنموذج البرمجة وإدارة الحالة في Compose، ووقت التشغيل الأساسي الذي يستهدفه مكوّن برنامج تجميع Compose الإضافي
compose.uiالمكوّنات الأساسية لواجهة مستخدم Compose اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال.
concurrentيمكنك نقل المهام من سلسلة التعليمات الرئيسية باستخدام الكوروتين والاستفادة من ListenableFuture.
constraintlayoutيمكنك تحديد موضع التطبيقات المصغّرة وحجمها بطريقة مرنة باستخدام ميزة "ضبط الموضع نسبيًا".
contentpagerتحميل البيانات والتنقل بين صفحاتها في ContentProvider في سلسلة محادثات في الخلفية
coordinatorlayoutتحديد موضع التطبيقات المصغّرة ذات المستوى الأعلى، مثل AppBarLayout وFloatingActionButton
locationbutton
coreاستهدِف أحدث ميزات المنصة وواجهات برمجة التطبيقات مع إتاحة استخدام الأجهزة القديمة أيضًا.
core.uwbتنفيذ تقنية النطاق الفائق العرض (UWB) على الأجهزة المتوافقة
بيانات الاعتماد توفّر هذه المكتبة وصولاً موحّدًا إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحّدة. يجب استخدام هذه المكتبة لتوفير تجارب تسجيل دخول سلسة وآمنة.
credentials.providereventsتوفّر هذه المكتبة مجموعة من واجهات برمجة التطبيقات لمقدّمي بيانات الاعتماد للمشاركة في أحداث مقدّمي الخدمات، مثل نقل بيانات الاعتماد والإشارة إلى تغييرات بيانات الاعتماد.
credentials.registryلحلّ هذه المشاكل، سنضيف آلية تسجيل جديدة تتيح للتطبيق تقديم بيانات الاعتماد الرقمية بطريقة تحافظ على الخصوصية. على مستوى عالٍ، سيسجّل تطبيق مقدّم الخدمة مسبقًا جميع بيانات الاعتماد الرقمية المرشحة في Credential Manager. وعندما يتلقّى Credential Manager طلبًا من تطبيق للحصول على بيانات اعتماد رقمية معيّنة، سيشغّل واجهة مستخدم مطابقة بيانات الاعتماد وأداة اختيار المستخدم في وضع الحماية.
cursoradapterعرض بيانات Cursor في تطبيق ListView المصغّر
customviewتنفيذ طرق العرض المخصّصة
datastoreتخزين البيانات بشكل غير متزامن ومتسق ومعاملاتي، والتغلب على بعض عيوب SharedPreferences
documentfileعرض مستند ملف
draganddropقبول بيانات السحب والإفلات من تطبيق آخر أو داخل تطبيق، وعرض إمكانية استخدام هدف إفلات متّسق
drawerlayoutتنفيذ تطبيق مصغّر لدرج التصميم المتعدد الأبعاد
dynamicanimationيمكنك إنشاء صور متحركة سلسة باستخدام واجهة برمجة تطبيقات للصور المتحركة المستنِدة إلى الفيزياء.
إيموجيعرض رموز الإيموجي على الأجهزة الحالية والقديمة
emoji2عرض رموز الإيموجي على الأجهزة الحالية والقديمة
enterpriseإنشاء تطبيقات جاهزة للمؤسسات
exifinterfaceقراءة علامات EXIF لملفات الصور وكتابتها
الألعاباستخدِم حزمة تطوير البرامج (SDK) لألعاب Android بشكل أصلي في تطبيقك لتنفيذ مهام الألعاب المعقّدة، مثل "مزامنة عرض اللقطات".
glance.adaptiveTODO
glanceيمكنك إنشاء تصاميم لمساحات العرض عن بُعد باستخدام واجهة برمجة تطبيقات بنمط Jetpack Compose.
glance.wear‫Glance Wear هي مكتبة لإنشاء تطبيقات مصغّرة لنظام التشغيل Wear OS
graphicsالاستفادة من ميزات الرسومات في إصدارات متعددة من نظام Android الأساسي
gridlayoutتنفيذ تصميم الشبكة
الصحةإنشاء تطبيقات صحية عالية الأداء بطريقة مستقلة عن النظام الأساسي
health.connectيتيح هذا الإذن للمطوّرين قراءة سجلّات الصحة واللياقة البدنية الخاصة بالمستخدم أو كتابتها.
heifwriterترميز صورة أو مجموعة صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android
inkاستلهِم أفكارًا لتطبيقات القلم الرقمي الأفضل في فئتها. تسهيل عملية تطوير تجارب الكتابة بالحبر الرقمي العالية الأداء والجميلة يتيح استخدام Inking على أجهزة Android وJVM من جهة الخادم (متاح حاليًا على نظام التشغيل Linux لأجهزة x86_64).
inputتقليل وقت استجابة تفاعلات الإدخال من خلال توقُّع أحداث MotionEvents المستقبلية
interpolatorاستخدام أدوات استكمال الصور المتحركة على الأنظمة الأساسية القديمة
javascriptengineفعِّل تطبيق Android لتقييم JavaScript.
jetifierهي أداة مستقلة تنقل تبعيات المكتبة في مكتبة الدعم المتوقفة نهائيًا إلى تبعيات AndroidX المكافئة.
leanbackهي أداة مستقلة تنقل تبعيات المكتبة في مكتبة الدعم المتوقفة نهائيًا إلى تبعيات AndroidX المكافئة.
legacyتم إيقاف هذا العنصر وفئاته نهائيًا. اعتبارًا من الإصدار Android 8، أصبحت هذه الفئة غير مفيدة بسبب القيود المفروضة على عمليات فحص الخدمات في الخلفية.
lintعمليات فحص Lint للتحقّق من استخدام واجهات برمجة تطبيقات Gradle
loaderتحميل البيانات لواجهة المستخدم التي تظل محفوظة بعد تغييرات الإعدادات
localbroadcastmanagerتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم LiveData أو مجموعات البيانات التفاعلية بدلاً من ذلك.
mediaمشاركة محتوى الوسائط وعناصر التحكّم مع تطبيقات أخرى تم استبدالها بـ media3.
media3 *مكتبات الدعم لحالات استخدام الوسائط
mediarouterيمكنك تفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال عن بُعد باستخدام واجهة مستخدم مشتركة.
ملفات DEX متعددةنشر التطبيقات التي تحتوي على ملفات dex متعددة على الأجهزة التي تعمل بإصدارات أقدم من Android 5
المقاييستتبُّع مقاييس وقت التشغيل المختلفة لتطبيقك والإبلاغ عنها
navigation3 ‫Navigation 3 هي مكتبة تنقّل جديدة مصمّمة للعمل مع Compose.
navigationevent توفّر مكتبة Navigation Event واجهة برمجة تطبيقات KMP-first لمعالجة زر الرجوع في النظام بالإضافة إلى [إيماءة إظهار شاشة الرجوع](/guide/navigation/custom-back/predictive-back-gesture).
paletteاستخرِج لوحات ألوان تمثيلية من الصور.
pdfمكتبة لإضافة إمكانات عرض ملفات PDF داخل التطبيقات
percentlayoutتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم ConstraintLayout والتنسيقات المرتبطة به بدلاً من ذلك.
performanceتوفّر تعليقات توضيحية للمصدر لتحسين الأداء.
photopickerتوفّر هذه المكتبة عملية دمج لأداة اختيار الصور المضمّنة في Compose وAndroid Views.
preferenceيمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة التخزين على الجهاز أو إدارة واجهة المستخدم.
printطباعة الصور والمستندات والرسومات والصور الأخرى من تطبيقك
privacysandbox.activityTODO
privacysandbox.adsتتيح هذه المكتبة التكامل مع واجهات برمجة التطبيقات التي تحافظ على الخصوصية، وهي جزء من "مبادرة حماية الخصوصية" على Android.
privacysandbox.pluginsالمكوّن الإضافي Gradle لمكتبة حزمة تطوير البرامج (SDK) في "مبادرة حماية الخصوصية" على Android
privacysandbox.sdkruntimeتوفّر هذه المكتبة مكوّنات للمستهلكين الذين يستخدمون SdkRuntime
privacysandbox.toolsمكتبة للاستفادة من وظائف "مبادرة حماية الخصوصية" في Android
privacysandbox.uiTODO
profileinstallerيتيح هذا الإذن للمكتبات التعبئة تلقائيًا لآثار التجميع مسبقًا قبل وقت قراءتها بواسطة وقت تشغيل Android ‏(ART).
اقتراحالترويج للمحتوى على الشاشة الرئيسية لمشغّل Android TV
recyclerviewيمكنك عرض مجموعات كبيرة من البيانات في واجهة المستخدم مع تقليل استخدام الذاكرة.
remotecallbackأنشئ برنامج تضمين يسهّل على المطوّرين تقديم PendingIntent.
resourceinspectionيمكنك عرض سمات طرق العرض المخصّصة في "أداة فحص التنسيق المباشر" في Android Studio.
savedstateمكوّنات برمجية قابلة للإضافة تحفظ حالة واجهة المستخدم عند تعطّل إحدى العمليات وتستعيدها عند إعادة تشغيلها.
الأمانيمكنك إدارة المفاتيح وتشفير الملفات والإعدادات المفضّلة المشتركة بأمان.
sharetargetتوفير التوافق مع الأنظمة القديمة لاستخدام الاختصارات كأهداف للمشاركة المباشرة
sliceعرض عناصر في واجهة المستخدم المستندة إلى نماذج خارج تطبيقك
slidingpanelayoutتنفيذ نمط واجهة مستخدم للوحة منزلقة
startupتنفيذ طريقة بسيطة وفعّالة لتهيئة المكوّنات عند بدء تشغيل التطبيق
sqliteالعمل مع قواعد بيانات SQLite المحلية يُرجى استخدام Room بدلاً من ذلك، إن أمكن.
swiperefreshlayoutتنفيذ نمط واجهة المستخدم "التمرير السريع لإعادة التحميل"
test.backupإطار عمل اختبار آلي للتحقّق من أنّ بيانات المستخدم وبيانات اعتماد الحساب تظل آمنة بعد ترقية الجهاز وعمليات الاستعادة من السحابة الإلكترونية
test.extTODO
test.uiautomatorإطار عمل لاختبار واجهة المستخدم الوظيفية على مستوى التطبيقات
text-verticalTODO
textclassifierتحدّد المحادثات والروابط والاختيارات وغيرها من البُنى المماثلة في النص.
التتبّعكتابة أحداث التتبُّع في مخزن تتبُّع النظام المؤقت
transitionيمكنك تحريك الحركة في واجهة المستخدم باستخدام تنسيقات البداية والنهاية.
tvتوفّر للمطوّرين وظائف Compose وMaterial Design لكتابة تطبيقات لأجهزة التلفزيون
tvproviderتوفير قنوات Android TV
vectordrawableعرض الرسومات المتّجهة
versionedparcelableتوفّر تنسيقًا ثنائيًا ثابتًا ومدمجًا لتسلسل البيانات يمكن نقله عبر العمليات أو الاحتفاظ به بأمان.
viewpagerعرض "طرق العرض" أو "الأجزاء" بتنسيق قابل للتمرير السريع يُرجى استخدام viewpager2 بدلاً من ذلك، إن أمكن.
viewpager2عرض "طرق العرض" أو "الأجزاء" بتنسيق قابل للتمرير السريع
wearيمكنك إنشاء تطبيقات لساعات Wear OS من Google الذكية.
wear.composeكتابة تطبيقات Jetpack Compose لأجهزة Wear OS من خلال توفير وظائف تتيح استخدام أحجام مختلفة للأجهزة وإيماءات التنقّل
wear.compose.remoteيمكنك كتابة التطبيقات المصغّرة وواجهات المستخدم الأخرى عن بُعد لنظام التشغيل Wear OS باستخدام نظام التصميم Material 3 Expressive.
wear.protolayoutتتيح هذه المكتبة تحديد مجموعة من تصاميم واجهة المستخدم والتعبيرات غير المتعلّقة بواجهة المستخدم ليتم عرضها أو تقييمها على مساحات العرض عن بُعد.
wear.tilesيمكنك إنشاء تطبيقات لساعات Wear OS من Google الذكية.
wear.watchfaceيمكنك إنشاء تطبيقات لساعات Wear OS من Google الذكية.
wear.watchfacepushتتيح واجهة Watch Face Push لتطبيق Wear OS تثبيت خلفية شاشة الساعة على الساعة آليًا.
webgpuواجهة برمجة تطبيقات حديثة لوحدة معالجة الرسومات (GPU) مخصّصة للرسومات والحوسبة من Kotlin
webkitالعمل مع واجهات برمجة تطبيقات WebView الحديثة على Android 5 والإصدارات الأحدث
windowيساعد في إتاحة أشكال الأجهزة المختلفة، مثل الأجهزة القابلة للطي.
window.extensions.coreواجهات برمجة التطبيقات الأساسية لإضافات مكتبة Window Manager
xr.arcoreيمكنك دمج المحتوى الرقمي في العالم الحقيقي باستخدام إمكانات الإدراك.
xr.composeيمكنك إنشاء تصاميم واجهة مستخدم مكانية بشكل تعريفي تستفيد من الإمكانات المكانية في Android XR.
xr.compose.material3إنشاء تطبيقات باستخدام مكوّنات وتنسيقات Material التي تتوافق مع الواقع الممتد
xr.glimmerلغة التصميم ومجموعة أدوات واجهة المستخدم لإنشاء تجارب Android XR معزَّزة
xr.projectedإنشاء تجارب تستفيد من الإمكانات الفريدة لأجهزة XR المتصلة
xr.runtimeابدأ جلستك المخصّصة للواقع المعزّز أو المحتوى الثلاثي الأبعاد باستخدام بيئة التشغيل الأصلية.
xr.scenecoreإنشاء رسم بياني لمشهد Android XR ومعالجته باستخدام محتوى ثلاثي الأبعاد

الأخبار والفيديوهات