‫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 *يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال مركّبة تصف شكلها واعتماديتها على البيانات.
ربط البيانات *يمكنك ربط مكوّنات واجهة المستخدم في تنسيقاتك بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي.
fragment *قسِّم تطبيقك إلى شاشات متعددة ومستقلة مستضافة ضمن نشاط.
hilt *يمكنك توسيع وظائف Dagger Hilt لتفعيل حقن التبعية لفئات معيّنة من مكتبات androidx.
lifecycle *يمكنك إنشاء مكوّنات تدرك مراحل النشاط ويمكنها تعديل السلوك استنادًا إلى حالة مراحل النشاط الحالية لنشاط أو جزء.
مكوّنات التصميم المتعدد الأبعاد * مكوّنات واجهة مستخدم التصميم المتعدد الأبعاد قابلة للتعديل والتخصيص لنظام التشغيل Android
navigation *يمكنك إنشاء واجهة المستخدم داخل التطبيق وتنظيمها، والتعامل مع الروابط لصفحات معيّنة، والتنقّل بين الشاشات.
paging *تحميل البيانات في صفحات وعرضها في RecyclerView
room *يمكنك إنشاء بيانات ثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite.
room3 *إنشاء بيانات ثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite
test *الاختبار في Android.
العمل *جدولة المهام في الخلفية القابلة للتأجيل والمستندة إلى قيود وتنفيذها
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توسيع التنسيقات بشكل غير متزامن لتجنُّب حدوث بطء في واجهة المستخدم
autofillتحسين دقة الملء التلقائي من خلال توسيع نطاق التلميحات
benchmarkيمكنك قياس أداء الرمز البرمجي بدقة داخل "استوديو Android".
biometricالمصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وإجراء عمليات التشفير
bluetoothاستخدِم ميزات البلوتوث في نظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الأنظمة القديمة.
المتصفّحعرض صفحات الويب في المتصفّح التلقائي للمستخدم
camera.featurecombinationqueryالاستعلام عن إمكانات الكاميرا
camera.media3TODO
camera.viewfinderأداة "عرض الكاميرا" المستندة إلى Composable وView بشكل مستقل
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، وهي أحدث إصدار من التصميم المتعدد الأبعاد. يتضمّن 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إلهام أفضل تطبيقات القلم تسهيل عملية تطوير تجارب الكتابة بالحبر الرقمي العالية الأداء والجميلة يتيح استخدام ميزة "الكتابة بالحبر" على أجهزة 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تفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال عن بُعد باستخدام واجهة مستخدم مشتركة
multidexنشر التطبيقات التي تحتوي على ملفات dex متعددة على الأجهزة التي تعمل بإصدارات أقدم من Android 5
المقاييستتبُّع مقاييس وقت التشغيل المختلفة لتطبيقك وإعداد تقارير عنها
navigation3 ‫Navigation 3 هي مكتبة تنقّل جديدة مصمّمة للعمل مع Compose.
navigationevent توفّر مكتبة Navigation Event واجهة برمجة تطبيقات مستندة إلى KMP للتعامل مع زر الرجوع في النظام بالإضافة إلى [إيماءة إظهار شاشة الرجوع](/guide/navigation/custom-back/predictive-back-gesture).
لوحة الألواناستخراج لوحات ألوان تمثيلية من الصور
pdfمكتبة لإضافة إمكانات عرض ملفات PDF داخل التطبيقات
percentlayoutتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم ConstraintLayout والتنسيقات المرتبطة به بدلاً من ذلك.
performanceتوفّر هذه السمة تعليقات توضيحية للمصدر بشأن تحسينات الأداء.
photopickerتوفّر هذه المكتبة عملية دمج بين Compose وAndroid Views لأداة اختيار الصور المضمّنة.
preferenceيمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة التخزين على الجهاز أو إدارة واجهة المستخدم.
طباعةطباعة الصور والمستندات والرسومات والصور الأخرى من تطبيقك
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".
savedstateمكوّنات برمجية قابلة للإضافة تحفظ حالة واجهة المستخدم عند تعطّل إحدى العمليات وتستعيدها عند إعادة تشغيلها.
الأمانإدارة المفاتيح وتشفير الملفات وsharedpreferences بأمان
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تتيح ميزة "إرسال خلفية شاشة الساعة" لأحد تطبيقات Wear OS تثبيت خلفية شاشة الساعة على الساعة آليًا.
webgpuواجهة برمجة تطبيقات حديثة لوحدة معالجة الرسومات (GPU) مخصّصة للرسومات والحوسبة من Kotlin.
webkitالعمل مع واجهات برمجة تطبيقات WebView الحديثة على Android 5 والإصدارات الأحدث
نافذةيساعد في إتاحة أشكال الأجهزة المختلفة، مثل الأجهزة القابلة للطي.
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 ومعالجته باستخدام محتوى ثلاثي الأبعاد

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