‫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 باستخدام مكوّنات التصميم المتعدد الأبعاد 3، وهي التطور التالي للتصميم المتعدد الأبعاد. يتضمّن Material 3 تخصيصًا محدّثًا للتصميم والمكوّنات وميزات التخصيص في Material You، مثل الألوان الديناميكية، وهو مصمّم ليكون متماسكًا مع النمط المرئي الجديد لنظام Android 12 وواجهة مستخدم النظام.
compose.material3.adaptiveاستخدام مكتبة Material 3 التكيُّفية لإنشاء واجهات مستخدم تكيُّفية تتكيّف تلقائيًا وفقًا لإعدادات النافذة الحالية، مثل فئات حجم النافذة أو أوضاع الجهاز توفّر المكتبة كلاً من عمليات التنفيذ التلقائية للواجهة الأساسية وعناصر Compose القابلة للإنشاء اللازمة لإنشاء تجارب مخصّصة
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عرض بيانات المؤشر على عنصر 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استلهام أفضل تطبيقات القلم في المجال تسهيل عملية دخول المطوّرين إلى تجارب الكتابة بالحبر عالية الأداء والجميلة تتوافق هذه المكتبة مع الكتابة بالحبر على Android وJVM من جهة الخادم (تتوافق حاليًا مع Linux لـ x86_64)
inputتقليل مدة استجابة تفاعلات الإدخال من خلال توقُّع أحداث MotionEvents المستقبلية
interpolatorاستخدام أدوات تعديل الصور المتحركة على الأنظمة الأساسية الأقدم
javascriptengineالسماح لتطبيق Android بتقييم JavaScript
jetifierأداة مستقلة تنقل تبعيات المكتبة على مكتبة الدعم التي تم إيقافها نهائيًا إلى تبعيات AndroidX المكافئة
leanbackاستخدام Compose لـ Android TV بدلاً من هذا العنصر
legacyتم إيقاف هذا العنصر والفئات التابعة له. بدءًا من Android 8، لم تعُد هذه الفئة مفيدة بسبب القيود المفروضة على عمليات التحقّق في الخلفية.
lintعمليات فحص Lint للتحقّق من استخدام واجهات برمجة تطبيقات Gradle
loaderتحميل البيانات لواجهة المستخدم التي تظلّ متاحة بعد تغييرات الإعدادات
localbroadcastmanagerتم إيقاف هذا العنصر والفئات التابعة له. يُرجى استخدام LiveData أو تدفقات تفاعلية بدلاً من ذلك.
mediaمشاركة محتويات الوسائط وعناصر التحكّم فيها مع تطبيقات أخرى حلّ محل هذا العنصر media3.
media3 *مكتبات الدعم لحالات استخدام الوسائط
mediarouterالسماح بعرض الوسائط وتشغيلها على أجهزة استقبال عن بُعد باستخدام واجهة مستخدم شائعة
multidexنشر التطبيقات التي تحتوي على ملفات dex متعدّدة على الأجهزة التي تسبق Android 5
metricsتتبُّع المقاييس المختلفة لوقت التشغيل في تطبيقك والإبلاغ عنها
navigation3 ‫Navigation 3 هي مكتبة تنقّل جديدة مصمّمة للعمل مع Compose.
navigationevent توفّر مكتبة "حدث التنقّل" واجهة برمجة تطبيقات أولية لـ KMP للتعامل مع الزر "رجوع" في النظام، بالإضافة إلى [الزر "رجوع التنبؤي"](/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إطار عمل لاختبار واجهة المستخدم الوظيفية بين التطبيقات
text-verticalالمهام المطلوبة
textclassifierتحديد المحادثات والروابط وعمليات الاختيار والإنشاءات الأخرى المماثلة في النص
tracingكتابة أحداث التتبُّع في المخزن المؤقت لتتبُّع النظام
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واجهة برمجة تطبيقات حديثة لوحدة معالجة الرسومات للرسومات والحوسبة من 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.runtimeبدء جلسة الواقع المعزّز أو الجلسة ثلاثية الأبعاد المخصّصة باستخدام وقت التشغيل الأصلي
xr.scenecoreإنشاء الرسم البياني لمشهد Android XR ومعالجته باستخدام محتوى ثلاثي الأبعاد

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