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

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

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

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

النشاط *الوصول إلى واجهات برمجة التطبيقات القابلة للإنشاء والمستندة إلى Activity
appcompat *يتيح الوصول إلى واجهات برمجة التطبيقات الجديدة على إصدارات واجهة برمجة التطبيقات القديمة للنظام الأساسي (يستخدم العديد منها Material Design).
appsearch *إنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين
الكاميرا *إنشاء تطبيقات كاميرا للأجهزة الجوّالة
إنشاء *يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال قابلة للإنشاء تصف شكلها واعتمادها على البيانات.
ربط البيانات *ربط عناصر واجهة المستخدم في التصاميم بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي
المقطع *قسِّم تطبيقك إلى شاشات متعددة ومستقلة مستضافة ضمن نشاط.
hilt *توسيع وظائف Dagger Hilt لتفعيل إدخال التبعية لبعض الفئات من مكتبات androidx
دورة الحياة *إنشاء مكونات تراعي مراحل النشاط ويمكنها تعديل السلوك استنادًا إلى حالة مرحلة النشاط الحالية لأحد الأنشطة أو الأجزاء
مكوّنات Material Design * مكوّنات واجهة مستخدم Material Design نمطية وقابلة للتخصيص لنظام التشغيل Android
التنقّل *إنشاء بنية واجهة المستخدم داخل التطبيق وتنظيمها، والتعامل مع الروابط لصفحات معيّنة، والتنقّل بين الشاشات
paging *تحميل البيانات في صفحات وعرضها في RecyclerView
الغرفة *إنشاء بيانات ثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite
اختبار *الاختبار على Android
العمل *جدولة وتنفيذ مهام الخلفية التي يمكن تأجيلها والتي تستند إلى قيود
الإعلاناتالحصول على معرّف إعلاني باستخدام "خدمات Play" أو بدونها
التعليق التوضيحيعرض البيانات الوصفية التي تساعد الأدوات والمطوّرين الآخرين في فهم الرمز البرمجي لتطبيقك
appfunctionsTODO
arch.coreفئة مساعدة لعمليات الربط التابعة الأخرى في Architecture، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData.
asynclayoutinflaterتضخيم التصاميم بشكل غير متزامن لتجنُّب حدوث تشوّش في واجهة المستخدم
الملء التلقائيتحسين دقة ميزة "الملء التلقائي" من خلال توسيع نطاق التلميحات
مقياس الأداءقياس أداء الرمز البرمجي بدقة داخل Android Studio
بيومتريةالمصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وتنفيذ عمليات التشفير
bluetoothاستخدِم ميزات البلوتوث في نظام التشغيل Android مع واجهات برمجة التطبيقات المتوافقة مع الإصدارات القديمة.
browserعرض صفحات الويب في المتصفّح التلقائي للمستخدم
camera.featurecombinationqueryTODO
camera.media3TODO
camera.viewfinderStandalone Composable and View based Viewfinder for Camera"
car-appإنشاء تطبيقات تستند إلى نماذج لـ Android Auto وAndroid Automotive OS
cardviewتنفيذ نمط بطاقة Material Design مع زوايا مستديرة وظلال منسدلة
مجموعةتقليل تأثير الذاكرة في المجموعات الحالية والجديدة الصغيرة
compose.animationإنشاء رسوم متحركة في تطبيقات Jetpack Compose لإثراء تجربة المستخدم
compose.compilerتحويل دوال ‎ @Composable وتفعيل عمليات التحسين باستخدام مكوّن إضافي لمترجم Kotlin
compose.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام وحدات أساسية جاهزة للاستخدام وتوسيع نطاق الأساس لإنشاء عناصر نظام التصميم الخاص بك.
compose.materialيمكنك إنشاء واجهات مستخدم Jetpack Compose باستخدام "مكوّنات Material Design" الجاهزة للاستخدام. هذه هي نقطة الدخول ذات المستوى الأعلى في Compose، وهي مصمَّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة في www.material.io.
compose.material3يمكنك إنشاء واجهات مستخدم Jetpack Compose باستخدام "مكوّنات Material Design 3"، وهي التطوّر التالي في Material Design. يتضمّن الإصدار 3 من Material تصميمات ومكوّنات محدّثة وميزات تخصيص Material You، مثل الألوان الديناميكية، وهو مصمّم ليكون متوافقًا مع الأسلوب المرئي الجديد وواجهة مستخدم النظام في Android 12.
compose.material3.adaptiveاستخدِم مكتبة Material 3 المتجاوبة لإنشاء واجهات مستخدم متجاوبة تتكيّف تلقائيًا مع إعدادات النافذة الحالية، مثل فئات حجم النافذة أو وضعيات الجهاز. توفّر المكتبة عمليات تنفيذ تلقائية للأساسيات وعناصر أساسية قابلة للإنشاء لإنشاء تجارب مخصّصة.
compose.runtimeالوحدات الأساسية لنموذج برمجة Compose وإدارة الحالة، ووقت التشغيل الأساسي الذي يستهدفه مكوّن Compose الإضافي للمترجم.
compose.uiالمكوّنات الأساسية لواجهة مستخدم Compose اللازمة للتفاعل مع الجهاز، بما في ذلك التصميم والرسم والإدخال
متزامننقل المهام خارج سلسلة التعليمات الرئيسية باستخدام إجراءات فرعية والاستفادة من ListenableFuture
constraintlayoutيمكنك وضع التطبيقات المصغّرة وتحديد حجمها بطريقة مرنة باستخدام تحديد الموضع النسبي.
contentpagerتحميل البيانات من ContentProvider والتنقل بين الصفحات في سلسلة محادثات في الخلفية
coordinatorlayoutتحديد موضع التطبيقات المصغّرة على مستوى التطبيق، مثل AppBarLayout وFloatingActionButton
coreاستهداف أحدث ميزات النظام الأساسي وواجهات برمجة التطبيقات مع إتاحة التطبيق أيضًا على الأجهزة القديمة
core.uwbاستخدام تقنية النطاق الفائق العرض (UWB) على الأجهزة المتوافقة
بيانات الاعتماد توفّر هذه المكتبة إمكانية الوصول الموحّد إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحّدة. يجب استخدام هذه المكتبة لتوفير تجارب تسجيل دخول سلسة وآمنة.
credentials.providereventsTODO
credentials.registryلحلّ هذه المشاكل، نضيف آلية تسجيل جديدة تتيح للتطبيق تقديم مستندات تعريف رقمية بطريقة تحافظ على الخصوصية. بشكل عام، سيسجّل تطبيق مقدّم الخدمة مسبقًا جميع بيانات الاعتماد الرقمية المرشّحة في "مدير بيانات الاعتماد". وعندما يتلقّى "مدير بيانات الاعتماد" طلبًا من تطبيق للحصول على بيانات اعتماد رقمية معيّنة، سيشغّل واجهة المستخدم الخاصة بمطابقة بيانات الاعتماد واختيار المستخدم في بيئة الاختبار المعزولة.
cursoradapterعرض بيانات المؤشر في أداة ListView
customviewتنفيذ طرق العرض المخصّصة
datastoreتخزين البيانات بشكل غير متزامن ومتّسق ومعاملاتي، ما يؤدي إلى التغلّب على بعض عيوب SharedPreferences
documentfileعرض مستند ملف
draganddropقبول بيانات السحب والإفلات من تطبيق آخر أو داخل تطبيق، وعرض إشارة متسقة إلى إمكانية الإفلات
drawerlayoutتنفيذ تطبيق مصغّر لدرج التنقّل في التصميم المتعدد الأبعاد
dynamicanimationيمكنك إنشاء صور متحركة سلسة باستخدام واجهة برمجة تطبيقات للصور المتحركة مستندة إلى الفيزياء.
إيموجيعرض رموز الإيموجي على الأجهزة الحالية والأقدم
emoji2عرض رموز الإيموجي على الأجهزة الحالية والأقدم
enterpriseإنشاء تطبيقات جاهزة للمؤسسات
exifinterfaceقراءة علامات EXIF لملفات الصور وكتابتها
الألعاباستخدام حزمة تطوير البرامج (SDK) الخاصة بألعاب Android في تطبيقك لتنفيذ مهام الألعاب المعقّدة، مثل Frame Pacing
نظرة سريعةإنشاء تصاميم للعناصر البعيدة باستخدام واجهة برمجة تطبيقات بنمط Jetpack Compose
الرسوماتالاستفادة من إمكانات الرسومات على مستوى إصدارات متعددة من نظام التشغيل Android
gridlayoutتنفيذ تصميم شبكة
healthإنشاء تطبيقات صحية عالية الأداء بطريقة مستقلة عن النظام الأساسي
health.connectيتيح هذا الإذن للمطوّرين قراءة سجلّات الصحة واللياقة البدنية للمستخدم أو كتابتها.
heifwriterترميز صورة أو مجموعة صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android
inkإلهام أفضل تطبيقات القلم تسهيل دخول المطوّرين إلى عالم تجارب الكتابة اليدوية الجميلة وعالية الأداء
inputتقليل وقت استجابة تفاعلات الإدخال من خلال توقّع أحداث MotionEvent المستقبلية
interpolatorاستخدام أدوات الربط بين الصور المتحركة على المنصات القديمة
javascriptengineفعِّل تطبيق Android لتقييم JavaScript.
jetifierأداة مستقلة تنقل العناصر التابعة للمكتبة في مكتبة الدعم المتوقّفة نهائيًا إلى عناصر AndroidX التابعة المكافئة.
leanbackاستخدِم Compose for TV بدلاً من هذا العنصر.
legacyتم إيقاف هذا العنصر وفئاته نهائيًا. بدءًا من الإصدار 8 من نظام التشغيل Android، لم يعُد هذا الصف مفيدًا بسبب القيود المفروضة على عمليات التحقّق في الخلفية.
lintعمليات التحقّق من Lint للتحقّق من استخدام واجهات برمجة تطبيقات Gradle
loaderتحميل البيانات لواجهة المستخدم التي لا تتأثر بتغييرات الإعدادات
localbroadcastmanagerتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم LiveData أو تدفقات تفاعلية بدلاً من ذلك.
mediaمشاركة محتوى الوسائط وعناصر التحكّم مع تطبيقات أخرى حلّت مكتبة Media3 محلّها.
media3 *مكتبات الدعم لحالات استخدام الوسائط
mediarouterتتيح هذه السمة عرض الوسائط وتشغيلها على أجهزة الاستقبال عن بُعد باستخدام واجهة مستخدم مشتركة.
multidexنشر التطبيقات التي تحتوي على ملفات dex متعددة على الأجهزة التي تعمل بإصدارات Android الأقدم من 5.0
المقاييستتبُّع مقاييس وقت التشغيل المختلفة لتطبيقك وإعداد تقارير عنها
navigation3 ‫Navigation 3 هي مكتبة تنقّل جديدة مصمَّمة للعمل مع Compose.
navigationevent توفّر مكتبة Navigation Event واجهة برمجة تطبيقات متوافقة مع KMP للتعامل مع الرجوع إلى الخلف في النظام بالإضافة إلى [إيماءة الرجوع التنبؤي](/guide/navigation/custom-back/predictive-back-gesture).
لوحة الألواناستخراج لوحات ألوان تمثيلية من الصور
pdfمكتبة لإضافة إمكانات عرض ملفات PDF داخل التطبيقات
percentlayoutتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم ConstraintLayout والتنسيقات المرتبطة بدلاً من ذلك.
الأداءتوفّر تعليقات توضيحية للمصدر بشأن تحسينات الأداء.
photopickerتوفّر هذه المكتبة عملية دمج بين Compose وAndroid Views لأداة اختيار الصور المضمّنة.
preferenceيمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة تخزين الجهاز أو إدارة واجهة المستخدم.
طباعةطباعة الصور والمستندات والرسومات والصور الأخرى من تطبيقك
privacysandbox.activityTODO
privacysandbox.adsتتيح هذه المكتبة إمكانية الدمج مع واجهات برمجة التطبيقات التي تحافظ على الخصوصية، والتي تشكّل جزءًا من "مبادرة حماية الخصوصية" على Android.
privacysandbox.pluginsالمكوّن الإضافي Android Privacy Sandbox Sdk Library Gradle
privacysandbox.sdkruntimeتوفّر هذه المكتبة مكونات للمستهلكين المتوافقين مع SdkRuntime
privacysandbox.toolsمكتبة للاستفادة من وظائف "مبادرة حماية الخصوصية" في Android
privacysandbox.uiTODO
profileinstallerتتيح للمكتبات ملء آثار التجميع مسبقًا قبل أن يقرأها ART.
اقتراحالترويج للمحتوى على الشاشة الرئيسية في Android TV Launcher
recyclerviewعرض مجموعات كبيرة من البيانات في واجهة المستخدم مع تقليل استخدام الذاكرة
remotecallbackإنشاء برنامج تضمين يسهّل على المطوّرين توفير PendingIntent
resourceinspectionعرض سمات طرق العرض المخصّصة في "أداة فحص التنسيق المباشر" في Android Studio
savedstateمكوّنات برمجية قابلة للإضافة تحفظ حالة واجهة المستخدم عند تعطّل إحدى العمليات وتستعيدها عند إعادة تشغيلها.
الأمانإدارة المفاتيح وتشفير الملفات وsharedpreferences بأمان
sharetargetتوفير توافق مع الإصدارات القديمة لاستخدام الاختصارات كأهداف للمشاركة المباشرة
sliceعرض عناصر واجهة مستخدم مستندة إلى نماذج خارج تطبيقك
slidingpanelayoutتنفيذ نمط واجهة مستخدم لوحة منزلقة
بدء التشغيلاستخدِم طريقة مباشرة وفعّالة لتهيئة المكوّنات عند بدء تشغيل التطبيق.
sqliteالعمل مع قواعد بيانات SQLite محلية استخدِم Room بدلاً من ذلك، إذا أمكن.
swiperefreshlayoutتنفيذ نمط واجهة المستخدم "السحب لإعادة التحميل"
test.uiautomatorإطار عمل لاختبار واجهة المستخدم الوظيفية على مستوى التطبيقات
textclassifierتحدّد هذه السمة المحادثات والروابط وعمليات التحديد وغيرها من البُنى المشابهة في النص.
تتبُّعكتابة أحداث التتبُّع في مخزن مؤقت لتتبُّع النظام
transitionتحريك الحركة في واجهة المستخدم باستخدام التصميمات الأولية والنهائية
tvتزويد المطوّرين بوظائف Compose وMaterial Design لكتابة تطبيقات للتلفزيون
tvproviderتوفير قنوات Android TV
textTODO
xr.arcoreيمكنك دمج المحتوى الرقمي في العالم الحقيقي باستخدام إمكانات الإدراك.
xr.composeيمكنك إنشاء تنسيقات واجهة مستخدم مكانية بشكل تصريحي تستفيد من إمكانات Android XR المكانية.
xr.compose.material3إنشاء تطبيقات باستخدام مكوّنات وتنسيقات Material تتكيّف مع تجارب الواقع الممتد
xr.runtimeابدأ جلسة الواقع المعزّز أو الثلاثي الأبعاد المخصّصة باستخدام وقت التشغيل الأصلي.
xr.scenecoreإنشاء مخطط المشهد في Android XR وتعديله باستخدام محتوى ثلاثي الأبعاد
vectordrawableعرض الرسومات المتّجهة
versionedparcelableتوفّر هذه السمة تنسيق تسلسل ثنائي ثابتًا ومضغوطًا يمكن تمريره بين العمليات أو الاحتفاظ به بأمان.
viewpagerعرض "طرق العرض" أو "اللقطات" بتنسيق قابل للتمرير استخدِم viewpager2 بدلاً من ذلك، إذا أمكن.
viewpager2عرض "طرق العرض" أو "اللقطات" بتنسيق قابل للتمرير
wearإنشاء تطبيقات لساعات Wear OS الذكية من Google
wear.composeيمكنك كتابة تطبيقات Jetpack Compose لأجهزة Wear OS من خلال توفير وظائف تتوافق مع أحجام الأجهزة المختلفة وإيماءات التنقّل.
wear.protolayoutتتيح هذه المكتبة تحديد مجموعة من تصاميم واجهة المستخدم والتعبيرات غير المرتبطة بواجهة المستخدم ليتم عرضها/تقييمها على مساحات عرض بعيدة.
wear.tilesإنشاء تطبيقات لساعات Wear OS الذكية من Google
wear.watchfaceإنشاء تطبيقات لساعات Wear OS الذكية من Google
wear.watchfacepushتتيح ميزة "إرسال خلفية شاشة الساعة" لأحد تطبيقات Wear OS تثبيت خلفية شاشة ساعة على الساعة آليًا.
webkitالعمل مع واجهات برمجة تطبيقات WebView الحديثة على الإصدار 5 من نظام التشغيل Android والإصدارات الأحدث
windowتساعد في توفير أشكال مختلفة للأجهزة، مثل الأجهزة القابلة للطي.
window.extensions.coreواجهات برمجة التطبيقات الأساسية لإضافات مكتبة Window Manager

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

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

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