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

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

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

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

activity *الوصول إلى واجهات برمجة التطبيقات القابلة للتجميع والمُنشأة على "نشاطك على Google"
appcompat *السماح بالوصول إلى واجهات برمجة تطبيقات جديدة على إصدارات قديمة من واجهات برمجة التطبيقات في النظام الأساسي (العديد منها يستخدم أسلوب Material Design)
appsearch *يمكنك إنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين.
الكاميرا *إنشاء تطبيقات كاميرا للأجهزة الجوّالة
إنشاء *يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال قابلة للتجميع تصف شكلها وتبعيات البيانات.
databinding *ربط مكوّنات واجهة المستخدم في التنسيقات بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي
المقاطع *يمكنك تقسيم تطبيقك إلى شاشات متعددة مستقلة يتم استضافتها ضمن نشاط.
مقبض *توسيع وظائف Dagger Hilt لتفعيل حقن الاعتماد لفئات معيّنة من مكتبات androidx
lifecycle *أنشئ مكوّنات مدركة لمراحل النشاط التي يمكنها تعديل السلوك استنادًا إلى حالة مرحلة النشاط الحالية لنشاط أو جزء.
مكوّنات تصميم المواد * مكونات واجهة مستخدم قابلة للتخصيص وقابلة للتجميع من أسلوب Material Design لنظام التشغيل Android
navigation *إنشاء واجهة المستخدم داخل التطبيق وتنظيمها، ومعالجة الروابط لصفحات في التطبيق، والتنقّل بين الشاشات
الفهرسة *تحميل البيانات في صفحات وعرضها في RecyclerView
غرفة *إنشاء البيانات الثابتة وتخزينها وإدارتها باستخدام قاعدة بيانات SQLite
test *الاختبار على Android
work *جدولة المهام التي يمكن تأجيلها والمستندة إلى قيود وتنفيذها في الخلفية
adsالحصول على معرِّف إعلاني باستخدام "خدمات Play" أو بدونها
تعليق توضيحيعرض البيانات الوصفية التي تساعد الأدوات والمطوّرين الآخرين في فهم رمز تطبيقك البرمجي
arch.coreمساعد لعناصر الاعتماد الأخرى في البنية الأساسية، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData
asynclayoutinflaterيجب تضخيم التنسيقات بشكل غير متزامن لتجنُّب حدوث تقطُّع في واجهة المستخدم.
الملء التلقائيتحسين دقة الملء التلقائي من خلال توسيع نطاق التلميح
مقاييس الأداءقياس أداء الرمز البرمجي بدقة في "استوديو Android"
السمات الحيويةالمصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وتنفيذ العمليات التشفيرية
البلوتوثاستخدِم ميزات البلوتوث في نظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الإصدارات القديمة.
المتصفّحعرض صفحات الويب في المتصفّح التلقائي للمستخدم
camera.media3TODO
camera.viewfinderشاشة عرض مستقلة قابلة للتركيب والعرض المستند إلى الكاميرا
car-appإنشاء تطبيقات مستندة إلى نماذج لنظامَي التشغيل Android Auto وAndroid Automotive
cardviewطبِّق نمط بطاقة تصميم المواد باستخدام زوايا مستديرة وتأثيرات ظلّية.
مجموعةتقليل تأثير الذاكرة للمجموعات الحالية والجديدة الصغيرة
compose.animationإنشاء صور متحركة في تطبيقات Jetpack Compose لتحسين تجربة المستخدم
compose.compilerحوِّل دوالّ @Composable وفعِّل التحسينات باستخدام مكوّن إضافي لمجمّع لغة Kotlin.
compose.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام وحدات أساسية جاهزة للاستخدام وتوسيع الأساس لإنشاء أجزاء نظام التصميم الخاص بك.
compose.materialأنشئ واجهات مستخدم Jetpack Compose باستخدام مكونات Material Design الجاهزة للاستخدام. هذه هي نقطة الدخول ذات المستوى الأعلى في أداة "الإنشاء"، وهي مصمّمة لتوفير مكوّنات تتطابق مع تلك الموضّحة على www.material.io.
compose.material3أنشئ واجهات مستخدم Jetpack Compose باستخدام مكونات Material Design 3، وهي الإصدار التالي من Material Design. يتضمّن Material 3 ميزات تخصيص Material You، مثل الألوان الديناميكية، وتصميمًا جديدًا للعناصر والمظاهر، وهو مصمّم ليتوافق مع التصميم المرئي الجديد لنظام Android 12 وواجهة مستخدم النظام.
compose.material3.adaptiveاستخدِم مكتبة Material 3 المتوافقة مع مختلف الأجهزة لإنشاء واجهات مستخدم متوافقة مع مختلف الأجهزة ستتلاءم تلقائيًا مع إعدادات النافذة الحالية، مثل فئات حجم النوافذ أو أوضاع الجهاز. توفّر المكتبة كلّ من عمليات تنفيذ إطار العمل التلقائية وعناصر الوحدات الأساسية اللازمة لإنشاء تجاربك المخصّصة.
compose.runtimeالوحدات الأساسية لنموذج البرمجة وإدارة الحالة في Compose، ووقت التشغيل الأساسي الذي يستهدفه مكوّن Compose Compiler الإضافي
compose.uiالمكونات الأساسية لواجهة المستخدم الخاصة بإنشاء الرسائل اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال
متزامنةنقل المهام خارج سلسلة المحادثات الرئيسية باستخدام وظائف التشغيل المتزامنة والاستفادة من ListenableFuture
constraintlayoutيمكنك وضع التطبيقات المصغّرة وضبط حجمها بطريقة مرنة باستخدام الوضع النسبي.
contentpagerتحميل بيانات ContentProvider وتصفّحها في سلسلة مهام في الخلفية
coordinatorlayoutحدِّد موضع التطبيقات المصغّرة ذات المستوى الأعلى، مثل AppBarLayout وFloatingActionButton.
coreاستهدِف أحدث ميزات المنصة وواجهات برمجة التطبيقات مع توفير التوافق مع الأجهزة القديمة أيضًا.
core.uwbاستخدام تقنية النطاق الفائق العرض (UWB) على الأجهزة المتوافقة
بيانات الاعتماد توفّر هذه المكتبة إمكانية وصول موحّدة إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد المُدمَجة. يجب استخدام هذه المكتبة لتوفير تجارب تسجيل دخول سلسة وآمنة.
credentials.registryلحلّ هذه المشاكل، نعمل على إضافة آلية تسجيل جديدة تتيح للتطبيق تقديم بيانات اعتماد رقمية بطريقة تحافظ على الخصوصية. على مستوى عالٍ، سيُسجِّل تطبيق الموفِّر مسبقًا جميع بيانات الاعتماد الرقمية المُرشَّحة باستخدام "مدير بيانات الاعتماد". وعندما يتلقّى "مدير بيانات الاعتماد" طلبًا من أحد التطبيقات للحصول على بيانات اعتماد رقمية معيّنة، سيشغِّل واجهة مستخدم مطابقة بيانات الاعتماد واختيار المستخدم في بيئة اختبار.
cursoradapterعرِض بيانات Cursor في تطبيق مصغّر من نوع ListView.
customviewتنفيذ طرق العرض المخصّصة
datastoreتخزين البيانات بشكل غير متزامن ومتسق ومرتبط بالمعاملات، ما يحلّ بعض مشاكل SharedPreferences
documentfileعرض مستند ملف
draganddropقبول سحب البيانات وإفلاتها من تطبيق آخر أو داخل تطبيق، وعرض عنصر تحكم ملائم للإفلات بشكل ثابت
drawerlayoutتنفيذ تطبيق مصغّر لدرج التصميم المتعدد الأبعاد
dynamicanimationإنشاء صور متحركة سلسة باستخدام واجهة برمجة تطبيقات للصور المتحركة المستندة إلى قوانين الفيزياء
الرموز التعبيريةعرض رموز الإيموجي في الأجهزة الحالية والقديمة
emoji2عرض رموز الإيموجي في الأجهزة الحالية والقديمة
enterpriseإنشاء تطبيقات متوافقة مع المؤسسات
exifinterfaceقراءة علامات EXIF لملفات الصور وكتابتها
الألعاباستخدِم حزمة تطوير البرامج (SDK) لألعاب Android بشكلٍ أصلي في تطبيقك لتنفيذ مهام الألعاب المعقدة، مثل "معدّل عرض اللقطات".
نظرة سريعةإنشاء تصاميم للمساحات البعيدة باستخدام واجهة برمجة تطبيقات بأسلوب Jetpack Compose
الرسوماتالاستفادة من مرافق الرسومات على مستوى إصدارات متعددة من نظام Android الأساسي
gridlayoutطبِّق تنسيق شبكة.
healthإنشاء تطبيقات صحية عالية الأداء بطريقة لا تعتمد على المنصة
health.connectيتيح هذا الإذن للمطوّرين قراءة سجلّات الصحة واللياقة البدنية للمستخدم أو كتابتها.
heifwriterيمكنك ترميز صورة أو مجموعة صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android.
inkاستلهام تطبيقات القلم الأفضل من نوعها خفض متطلبات المطوّرين للاستفادة من تجارب الكتابة اليدوية العالية الأداء والجميلة
إدخالتقليل وقت استجابة تفاعلات الإدخال من خلال توقّع أحداث MotionEvents المستقبلية
المُشفِّراستخدام أدوات الاستبدال في الرسوم المتحركة على المنصات القديمة
javascriptengineفعِّل تطبيق Android لتقييم JavaScript.
jetifierأداة مستقلة تنقل العناصر التابعة للمكتبة من مكتبة الدعم المتوقّفة نهائيًا إلى العناصر التابعة لنظام AndroidX المعادل لها.
leanbackاستخدِم ميزة "إنشاء" للتلفزيون بدلاً من هذا العنصر.
قديمةتم إيقاف هذا العنصر وفئاته نهائيًا. اعتبارًا من Android 8، تجعل القيود المفروضة على عمليات التحقّق من الخلفية هذه الفئة غير مفيدة.
lintعمليات التحقّق من Lint للتأكّد من استخدام واجهات برمجة تطبيقات Gradle
أداة التحميلتحميل بيانات واجهة المستخدم التي لا تتأثر بتغييرات الإعدادات
localbroadcastmanagerتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم LiveData أو أحداث البث التفاعلي بدلاً من ذلك.
mediaمشاركة محتوى الوسائط وعناصر التحكّم بها مع تطبيقات أخرى تم استبداله بـ media3.
media2مشاركة محتوى الوسائط وعناصر التحكّم فيه مع تطبيقات أخرى
media3 *توفّر المكتبات لحالات استخدام الوسائط
mediarouterتفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال عن بُعد باستخدام واجهة مستخدم شائعة
multidexنشر التطبيقات التي تحتوي على عدة ملفات dex على الأجهزة التي تعمل بإصدار أقدم من Android 5
المقاييستتبُّع مقاييس وقت التشغيل المختلفة لتطبيقك والإبلاغ عنها
paletteاستخراج لوحات ألوان تمثيلية من الصور
pdfمكتبة لإضافة إمكانات عرض ملفات pdf داخل التطبيقات
percentlayoutتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم ConstraintLayout والتنسيقات المرتبطة به بدلاً من ذلك.
preferenceيمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة تخزين الجهاز أو إدارة واجهة المستخدم.
طباعةطباعة الصور والمستندات والرسومات والصور الأخرى من تطبيقك
privacysandbox.activityTODO
privacysandbox.adsتتيح هذه المكتبة الدمج مع واجهات برمجة التطبيقات المخصّصة للحفاظ على الخصوصية، والتي تشكّل جزءًا من "مبادرة حماية الخصوصية" على Android.
privacysandbox.pluginsمكوّن إضافي لنظام Gradle في مكتبة حزمة تطوير البرامج (SDK) لـ "مبادرة حماية الخصوصية" على Android
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
xr.arcoreدمج المحتوى الرقمي في العالم الحقيقي باستخدام إمكانات الإدراك
xr.composeإنشاء تصاميم واجهة مستخدم مكانية بشكل صريح تستفيد من الإمكانات المكانية لواجهة Android XR
xr.compose.material3إنشاء تطبيقات باستخدام مكونات وتخطيطات Material Design التي تتكيف مع الواقع المعزّز
xr.runtimeابدأ جلسة الواقع المعزّز أو الجلسة الثلاثية الأبعاد المخصّصة باستخدام وقت التشغيل الأصلي.
xr.scenecoreأنشئ رسمًا بيانيًا للمشهد في Android XR وحرِّكه باستخدام محتوى ثلاثي الأبعاد.
vectordrawableعرض الرسومات المتّجهة
versionedparcelableيوفّر تنسيقًا ثابتًا ومكثفًا لتسلسل البيانات الثنائية يمكن تمريره عبر العمليات أو الاحتفاظ به بأمان.
viewpagerعرض المشاهدات أو الأجزاء بتنسيق قابل للتمرير السريع استخدِم ViewPager2 بدلاً من ذلك إن أمكن.
viewpager2عرض المشاهدات أو الأجزاء بتنسيق قابل للتمرير السريع
wearإنشاء تطبيقات لساعات Wear OS الذكية من Google
wear.composeيمكنك كتابة تطبيقات Jetpack Compose للأجهزة القابلة للارتداء من خلال توفير وظائف تتيح استخدام الأجهزة والأشكال والحركات المتعلّقة بالتنقّل الخاصة بالأجهزة القابلة للارتداء.
wear.protolayoutتسمح هذه المكتبة بتحديد مجموعة من تنسيقات واجهة المستخدم وتعبيرات غير واجهة المستخدم لعرضها أو تقييمها على مساحات العرض البعيدة.
wear.tilesإنشاء تطبيقات لساعات Wear OS الذكية من Google
wear.watchfaceإنشاء تطبيقات لساعات Wear OS الذكية من Google
webkitالعمل مع واجهات برمجة التطبيقات الحديثة WebView على الإصدار 5 من نظام التشغيل Android والإصدارات الأحدث
windowالمساعدة في إتاحة أشكال الأجهزة المختلفة، مثل الأجهزة القابلة للطي
window.extensions.coreواجهات برمجة التطبيقات الأساسية لإضافات مكتبة "مدير النوافذ"

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

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

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