‫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 *يمكنك إنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين.
camera *يمكنك إنشاء تطبيقات كاميرا للأجهزة الجوّالة.
compose *يمكنك تحديد واجهة المستخدم برمجيًا باستخدام الدوال القابلة للإنشاء التي تصف شكلها والبيانات التي تعتمد عليها.
databinding *يمكنك ربط مكوّنات واجهة المستخدم في تنسيقاتك بمصادر البيانات في تطبيقك باستخدام تنسيق إعلاني.
fragment *يمكنك تقسيم تطبيقك إلى شاشات متعددة ومستقلة يتم استضافتها ضمن نشاط.
hilt *يمكنك توسيع وظائف Dagger Hilt لتفعيل إدخال التبعية لبعض الفئات من مكتبات AndroidX.
lifecycle *يمكنك إنشاء مكوّنات تراعي مراحل النشاط ويمكنها تعديل السلوك استنادًا إلى حالة مرحلة النشاط الحالية أو جزء منه.
Material Design Components * مكوّنات واجهة مستخدم التصميم المتعدد الأبعاد معيارية وقابلة للتخصيص لأجهزة Android
navigation *يمكنك إنشاء واجهة مستخدم داخل التطبيق وتنظيمها، والتعامل مع الروابط المؤدية إلى صفحات معيّنة، والتنقّل بين الشاشات.
paging *يمكنك تحميل البيانات على شكل صفحات وعرضها في RecyclerView.
room *يمكنك إنشاء بيانات مستمرة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite.
room3 *يمكنك إنشاء بيانات مستمرة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite.
test *الاختبار في Android
work *يمكنك جدولة وتنفيذ مهام الخلفية القابلة للتأجيل والمستندة إلى القيود.
adsيمكنك الحصول على معرّف إعلاني باستخدام "خدمات Play" أو بدونها.
annotationيمكنك عرض البيانات الوصفية التي تساعد الأدوات والمطوّرين الآخرين في فهم رمز تطبيقك.
appfunctionsتسمح هذه المكتبة للتطبيقات بمشاركة الوظائف والبيانات مع مساعدي الذكاء الاصطناعي، ما يتيح لهم اكتشاف المهام وتنفيذها مباشرةً على الجهاز لتلبية طلبات المستخدمين.
arch.coreتوفّر هذه المكتبة أداة مساعدة لتبعيات البنية الأساسية الأخرى، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData.
asynclayoutinflaterيمكنك عرض التنسيقات بشكل غير متزامن لتجنُّب حدوث إيقاف مؤقت لعرض واجهة المستخدم في واجهة المستخدم.
autofillيمكنك تحسين دقة الملء التلقائي من خلال توسيع التلميحات.
benchmarkيمكنك قياس أداء الرمز بدقة ضمن "استوديو Android".
biometricيمكنك المصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز، وإجراء عمليات التشفير.
bluetoothيمكنك استخدام ميزات البلوتوث في منصة Android مع واجهات برمجة التطبيقات المتوافقة مع الإصدارات السابقة.
browserيمكنك عرض صفحات الويب في المتصفّح التلقائي للمستخدم.
camera.featurecombinationqueryيمكنك الاستعلام عن إمكانات الكاميرا.
camera.media3ملاحظة
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‫Remote Compose هو إطار عمل لإنشاء واجهة مستخدم لمساحات عرض عن بُعد
compose.runtimeتوفّر هذه المكتبة الكتل البرمجية الأساسية لنموذج برمجة Compose وإدارة الحالة، بالإضافة إلى وقت التشغيل الأساسي الذي يستهدفه المكوّن الإضافي لمترجم Compose.
compose.uiتوفّر هذه المكتبة المكوّنات الأساسية لواجهة مستخدم Compose اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال.
concurrentيمكنك نقل المهام خارج السلسلة الرئيسية باستخدام الروتينات الفرعية والاستفادة من ListenableFuture.
constraintlayoutيمكنك وضع التطبيقات المصغّرة وتغيير حجمها بطريقة مرنة باستخدام ضبط الموضع نسبيًا.
contentpagerيمكنك تحميل البيانات من ContentProvider وعرضها على شكل صفحات في سلسلة خلفية.
coordinatorlayoutيمكنك وضع التطبيقات المصغّرة على مستوى التطبيق الأعلى، مثل AppBarLayout وFloatingActionButton.
coreيمكنك استهداف أحدث ميزات المنصة وواجهات برمجة التطبيقات مع توفير الدعم للأجهزة الأقدم.
core.uwbيمكنك تنفيذ النطاق الفائق العرض (UWB) على الأجهزة المتوافقة.
credentials توفّر هذه المكتبة وصولاً موحّدًا إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحّدة. يجب استخدام هذه المكتبة لتوفير تجارب تسجيل دخول سلسة وآمنة.
credentials.providereventsتوفّر هذه المكتبة مجموعة من واجهات برمجة التطبيقات لمزوّدي بيانات الاعتماد للمشاركة في أحداث المزوّد، مثل نقل بيانات الاعتماد وتغيير إشارات بيانات الاعتماد.
credentials.registryلحلّ هذه المشاكل، نضيف آلية تسجيل جديدة تسمح للتطبيق بتوفير بيانات الاعتماد الرقمية بطريقة تحافظ على الخصوصية. على مستوى عالٍ، سيسجّل تطبيق مقدّمي الخدمات مسبقًا جميع بيانات الاعتماد الرقمية المحتمَلة لدى Credential Manager. عندما يتلقّى Credential Manager طلبًا من تطبيق للحصول على بيانات اعتماد رقمية معيّنة، سيشغّل واجهة مستخدم مطابقة بيانات الاعتماد وأداة اختيار المستخدم في وضع الحماية.
cursoradapterيمكنك عرض بيانات Cursor على عنصر واجهة مستخدم ListView.
customviewيمكنك تنفيذ طرق عرض مخصّصة.
datastoreيمكنك تخزين البيانات بشكل غير متزامن ومتّسق ومعاملاتي، ما يحلّ بعض عيوب SharedPreferences
documentfileيمكنك عرض مستند ملف.
draganddropيمكنك قبول بيانات السحب والإفلات من تطبيق آخر أو داخل تطبيق، وعرض إمكانية الوصول إلى هدف الإفلات بشكل متّسق.
drawerlayoutيمكنك تنفيذ عنصر واجهة مستخدم الدرج في التصميم المتعدد الأبعاد.
dynamicanimationيمكنك إنشاء صور متحركة سلسة باستخدام واجهة برمجة تطبيقات للصور المتحركة المستندة إلى الفيزياء.
emojiيمكنك عرض رموز الإيموجي على الأجهزة الحالية والأقدم.
emoji2يمكنك عرض رموز الإيموجي على الأجهزة الحالية والأقدم.
enterpriseيمكنك إنشاء تطبيقات جاهزة للاستخدام في المؤسسات.
exifinterfaceيمكنك قراءة علامات EXIF لملف الصورة وكتابتها.
gamesيمكنك استخدام حزمة Android Game SDK بشكل أصلي في تطبيقك لتنفيذ مهام معقدة في الألعاب، مثل ميزة Frame Pacing.
glanceيمكنك إنشاء تنسيقات لمساحات عرض عن بُعد باستخدام واجهة برمجة تطبيقات بنمط Jetpack Compose.
glance.wear‫Glance Wear هي مكتبة لإنشاء تطبيقات مصغّرة لنظام التشغيل Wear OS
graphicsيمكنك الاستفادة من إمكانات الرسومات في إصدارات متعددة من نظام Android الأساسي
gridlayoutيمكنك تنفيذ تنسيق شبكة.
healthيمكنك إنشاء تطبيقات صحية عالية الأداء بطريقة مستقلة عن المنصة.
health.connectتسمح هذه المكتبة للمطوّرين بقراءة سجلّات المستخدم الصحية واللياقة البدنية أو كتابتها.
heifwriterيمكنك ترميز صورة أو مجموعة صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android.
inkيمكنك استلهام أفضل تطبيقات القلم في المجال. يمكنك تقليل حاجز الدخول أمام المطوّرين لتوفير تجارب كتابة بالحبر جميلة وعالية الأداء.
inputيمكنك تقليل مدة استجابة تفاعلات الإدخال من خلال توقُّع أحداث MotionEvents المستقبلية
interpolatorيمكنك استخدام أدوات تعديل الصور المتحركة على المنصات الأقدم.
javascriptengineيمكنك تفعيل تطبيق Android لتقييم JavaScript.
jetifierأداة مستقلة تنقل تبعيات المكتبة على مكتبة الدعم التي تم إيقافها نهائيًا إلى تبعيات AndroidX المكافئة
leanbackيمكنك استخدام Compose for TV بدلاً من هذا العنصر.
legacyتم إيقاف هذا العنصر وفئاته. بدءًا من Android 8، لم تعُد هذه الفئة مفيدة بسبب القيود المفروضة على عمليات التحقّق في الخلفية.
lintعمليات فحص Lint للتحقّق من استخدام واجهات برمجة تطبيقات Gradle
loaderيمكنك تحميل البيانات لواجهة المستخدم التي تظل متاحة بعد تغييرات الإعدادات.
localbroadcastmanagerتم إيقاف هذا العنصر وفئاته. يمكنك استخدام LiveData أو تدفقات تفاعلية بدلاً من ذلك.
mediaيمكنك مشاركة محتويات الوسائط وعناصر التحكّم فيها مع تطبيقات أخرى. حلّت مكتبة media3 محل هذه المكتبة.
media3 *مكتبات الدعم لحالات استخدام الوسائط
mediarouterيمكنك تفعيل عرض الوسائط وتشغيلها على أجهزة استقبال عن بُعد باستخدام واجهة مستخدم شائعة.
multidexيمكنك نشر التطبيقات التي تحتوي على ملفات dex متعددة على الأجهزة التي تسبق Android 5.
metricsيمكنك تتبُّع مختلف مقاييس وقت التشغيل لتطبيقك والإبلاغ عنها
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.activityملاحظة
privacysandbox.adsتتيح هذه المكتبة التكامل مع واجهات برمجة التطبيقات التي تحافظ على الخصوصية، والتي تشكّل جزءًا من "مبادرة حماية الخصوصية" على Android.
privacysandbox.pluginsالمكوّن الإضافي لنظام Gradle لمكتبة حزمة تطوير البرامج (SDK) من "مبادرة حماية الخصوصية" على Android
privacysandbox.sdkruntimeتوفّر هذه المكتبة مكوّنات للمستهلكين الذين يدركون وقت تشغيل حزمة تطوير البرامج (SDK)
privacysandbox.toolsمكتبة لاستخدام وظائف "مبادرة حماية الخصوصية" في Android
privacysandbox.uiملاحظة
profileinstallerتتيح هذه المكتبة للمكتبات التعبئة تلقائيًا مسبقًا لآثار التجميع ليقرأها وقت تشغيل Android (ART).
recommendationيمكنك الترويج للمحتوى على الشاشة الرئيسية لمشغّل Android TV.
recyclerviewيمكنك عرض مجموعات كبيرة من البيانات في واجهة المستخدم مع تقليل استخدام الذاكرة إلى أدنى حد.
remotecallbackيمكنك إنشاء برنامج تضمين يسهّل على المطوّرين توفير PendingIntent.
resourceinspectionيمكنك عرض سمات طرق العرض المخصّصة في "أداة فحص التنسيق المباشر" في "استوديو Android".
savedstateمكوّنات برمجية قابلة للإضافة تحفظ حالة واجهة المستخدم عند تعطّل إحدى العمليات وتستعيدها عند إعادة تشغيلها.
securityيمكنك إدارة المفاتيح وتشفير الملفات وSharedPreferences بأمان.
sharetargetيمكنك توفير التوافق مع الإصدارات السابقة لاستخدام الاختصارات كأهداف مشاركة مباشرة.
sliceيمكنك عرض عناصر واجهة مستخدم مستندة إلى نماذج خارج تطبيقك.
slidingpanelayoutيمكنك تنفيذ نمط واجهة مستخدم لوحة منزلقة.
startupيمكنك تنفيذ طريقة بسيطة وعالية الأداء لتهيئة المكوّنات عند بدء تشغيل التطبيق.
sqliteيمكنك استخدام قواعد بيانات SQLite المحلية. من الأفضل استخدام Room إذا أمكن ذلك.
swiperefreshlayoutيمكنك تنفيذ نمط واجهة مستخدم السحب لإعادة التحميل.
test.uiautomatorإطار عمل لاختبار واجهة المستخدم الوظيفية بين التطبيقات
textclassifierيمكنه تحديد المحادثات والروابط وعمليات الاختيار والإنشاءات الأخرى المماثلة في النص.
tracingيمكنك كتابة أحداث التتبُّع في المخزن المؤقت لتتبُّع النظام.
transitionيمكنك تحريك الحركة في واجهة المستخدم باستخدام تنسيقات البدء والانتهاء.
tvتزوّد هذه المكتبة المطوّرين بوظائف Compose وMaterial Design من أجل كتابة تطبيقات للتلفزيون
tvproviderيمكنك توفير قنوات Android TV.
text-verticalملاحظة
xr.arcoreيمكنك إحضار المحتوى الرقمي إلى العالم الحقيقي باستخدام إمكانات الإدراك.
xr.composeيمكنك إنشاء تنسيقات واجهة مستخدم مكانية بشكل إعلاني تستفيد من الإمكانات المكانية لمنصة Android XR.
xr.compose.material3يمكنك إنشاء مكوّنات وتنسيقات Material التي تتكيّف مع الواقع الممتد
xr.glimmerلغة تصميم ومجموعة أدوات واجهة مستخدم لإنشاء تجارب واقع معزّز على Android XR
xr.projectedيمكنك إنشاء تجارب تستفيد من الإمكانات الفريدة لأجهزة الواقع الممتد المتصلة.
xr.runtimeيمكنك بدء جلسة الواقع المعزّز أو الجلسة ثلاثية الأبعاد المخصّصة باستخدام وقت التشغيل الأصلي.
xr.scenecoreيمكنك إنشاء ومعالجة الرسم البياني لمشهد Android XR باستخدام محتوى ثلاثي الأبعاد.
vectordrawableيمكنك عرض الرسومات المتّجهة.
versionedparcelableتوفّر هذه المكتبة تنسيق تسلسل ثنائي مستقرًا ومضغوطًا يمكن تمريره بين العمليات أو الاحتفاظ به بأمان.
viewpagerيمكنك عرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير سريعًا. من الأفضل استخدام viewpager2 إذا أمكن ذلك.
viewpager2يمكنك عرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير سريعًا.
wearيمكنك إنشاء تطبيقات للساعات الذكية التي تعمل بنظام التشغيل Wear OS من Google.
wear.composeيمكنك كتابة تطبيقات Jetpack Compose لأجهزة Wear OS من خلال توفير وظائف لدعم أحجام الأجهزة المختلفة وإيماءات التنقّل.
wear.compose.remoteملاحظة
wear.protolayoutتسمح هذه المكتبة بتحديد مجموعة من تنسيقات واجهة المستخدم والتعبيرات غير المرتبطة بواجهة المستخدم لعرضها أو تقييمها على مساحات عرض عن بُعد.
wear.tilesيمكنك إنشاء تطبيقات للساعات الذكية التي تعمل بنظام التشغيل Wear OS من Google.
wear.watchfaceيمكنك إنشاء تطبيقات للساعات الذكية التي تعمل بنظام التشغيل Wear OS من Google.
wear.watchfacepushتسمح ميزة Watch Face Push لتطبيق Wear OS بتثبيت خلفية شاشة ساعة على ساعة برمجيًا.
webgpuواجهة برمجة تطبيقات حديثة لوحدة معالجة الرسومات من أجل الرسومات والحوسبة من Kotlin
webkitيمكنك استخدام واجهات برمجة تطبيقات WebView الحديثة على Android 5 والإصدارات الأحدث.
windowتساعد هذه المكتبة في دعم عوامل شكل الأجهزة المختلفة، مثل الأجهزة القابلة للطي.
window.extensions.coreواجهات برمجة التطبيقات الأساسية لإضافات مكتبة "مدير النوافذ"

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