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

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

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

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

النشاط *يمكنك الوصول إلى واجهات برمجة التطبيقات القابلة للإنشاء والمستندة إلى ميزة "النشاط".
appcompat *تسمح هذه السياسة بالوصول إلى واجهات برمجة تطبيقات جديدة على الإصدارات الأقدم من واجهة برمجة التطبيقات من النظام الأساسي (يستخدم العديد منها Material Design).
appsearch *إنشاء إمكانيات بحث مخصصة داخل التطبيق للمستخدمين.
الكاميرا *إنشاء تطبيقات كاميرا للأجهزة الجوّالة
إنشاء *حدد واجهة المستخدم آليًا باستخدام دوال قابلة للإنشاء تصف شكلها وتبعيات البيانات الخاصة بها.
ربط البيانات *اربط مكونات واجهة المستخدم في التنسيقات بمصادر البيانات في تطبيقك باستخدام تنسيق بياني.
جزء *يمكنك تقسيم تطبيقك إلى شاشات متعددة ومستقلة تتم استضافتها ضمن "النشاط".
هبة *توسيع وظائف Dagger Hilt لتفعيل إضافة الاعتمادية لفئات معيّنة من مكتبات androidx
دورة حياة *يمكنك إنشاء مكوّنات تراعي مراحل النشاط ويمكن أن تضبط السلوك استنادًا إلى حالة دورة الحياة الحالية لنشاط أو جزء.
مكوّنات التصميم المتعدد الأبعاد * مكونات واجهة المستخدم النموذجية والقابلة للتخصيص لنظام التشغيل Android.
navigation *يمكنك إنشاء واجهة المستخدم داخل التطبيق وتنظيمها، والتعامل مع الروابط لصفحات في التطبيق، والتنقّل بين الشاشات.
تقسيم النتائج على عدّة صفحات *حمِّل البيانات في الصفحات وقدّمها في RecyclerView.
room *إنشاء وتخزين وإدارة البيانات المستمرة مدعومة بقاعدة بيانات SQLite.
الاختبار *الاختبار في Android.
العمل *جدولة المهام في الخلفية والتي يمكن تأجيلها وتنفيذها.
الإعلاناتيمكنك الحصول على معرّف إعلاني مع "خدمات Play" أو بدونها.
تعليق توضيحياعرض بيانات وصفية تساعد الأدوات والمطوّرين الآخرين على فهم رمز تطبيقك.
arrow.coreمساعد للتبعيات الأساسية الأخرى، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData.
asynclayoutinflaterتضخيم التنسيقات بشكل غير متزامن لتجنُّب إيقاف مؤقت في واجهة المستخدم.
الملء التلقائييمكنك تحسين دقة الملء التلقائي من خلال التلميحات الإضافية.
مقياس الأداءيجب قياس أداء الرمز بدقة في "استوديو Android".
المقاييس الحيويةقم بالمصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز، وإجراء عمليات التشفير.
البلوتوثيمكنك استخدام ميزات البلوتوث لنظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الأنظمة القديمة.
متصفّحعرض صفحات الويب في المتصفح التلقائي للمستخدم
تطبيق السيارةيمكنك إنشاء تطبيقات متوافقة مع Android Auto ونظام التشغيل Android Automotive.
cardviewنفِّذ نمط بطاقة Material Design بزوايا مستديرة وتظليل قطرات.
مجموعةتقليل تأثير الذاكرة للمجموعات الحالية والجديدة التي تكون صغيرة
compose.animationيمكنك إنشاء صور متحركة في تطبيقات Jetpack Compose لتحسين تجربة المستخدم.
compose.compilerيمكنك تحويل دوال @Composable وتفعيل التحسينات باستخدام المكوّن الإضافي لبرنامج التحويل البرمجي للغة Kotlin.
compose.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام الوحدات الأساسية الجاهزة للاستخدام وتوسيع نطاق الأساس لإنشاء أجزاء نظام التصميم الخاصة بك.
compos.materialيمكنك إنشاء واجهات مستخدم في Jetpack Compose باستخدام مكوّنات "التصميم المتعدد الأبعاد" الجاهزة للاستخدام. هذه هي نقطة دخول المستوى الأعلى في Compose، والتي تم تصميمها لتوفير مكونات تتطابق مع تلك الموضّحة في www.material.io.
compos.material3يمكنك إنشاء واجهات مستخدم في Jetpack Compose باستخدام مكونات Material Design 3، وهي التطوّر القادم للتصميم المتعدد الأبعاد. يتضمّن Material 3 مظاهر ومكوّنات معدَّلة وميزات تخصيص Material You، مثل الألوان الديناميكية، وتم تصميمه ليكون متماسكًا مع النمط المرئي الجديد في Android 12 وواجهة مستخدم النظام.
compose.runtimeالوحدات الأساسية لنموذج البرمجة وإدارة الحالة في Compose، ووقت التشغيل الأساسي الذي يستهدفه المكوّن الإضافي Compose Compiler.
compose.uiالمكونات الأساسية لواجهة مستخدم الإنشاء اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال.
متزامننقل المهام خارج سلسلة التعليمات الرئيسية باستخدام الكورروتينات والاستفادة من ListenableFuture.
القيوديتيح لك هذا الخيار إمكانية وضع التطبيقات المصغّرة وحجمها بطريقة مرنة مع تحديد الموضع النسبي.
contentpagerتحميل بيانات ContentProvider وصفحاتها في سلسلة محادثات في الخلفية
coordinatorlayoutموضع التطبيقات المصغّرة ذات المستوى الأعلى، مثل AppBarLayout وFloatingActionButton.
الأساسيةاستهدِف أحدث ميزات النظام الأساسي وواجهات برمجة التطبيقات مع دعم الأجهزة القديمة أيضًا.
core.uwbتنفيذ النطاق الفائق العرض (UWB) على الأجهزة المتوافقة
بيانات الاعتماد توفّر هذه المكتبة إمكانية وصول موحّد إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحّدة. يجب استخدام هذه المكتبة لتقديم تجارب تسجيل دخول سلسة وآمنة.
أداة تعديل المؤشرعرض بيانات المؤشر على تطبيق ListView المصغّر
عرض مخصّصتنفيذ طرق العرض المخصّصة.
مخزن البياناتتخزين البيانات بشكل غير متزامن ومتسق ومعاملاً، والتغلب على بعض عيوب SharedPreferences
ملف المستندعرض مستند ملف
السحباقبل بيانات السحب والإفلات من تطبيق آخر أو داخل تطبيق، وأظهِر العناصر المستهدفة المتسقة للإفلات.
drawerlayoutيمكنك تنفيذ أداة درج ذات تصميم متعدد الأبعاد.
حركة ديناميكيةإنشاء صور متحركة سلسة باستخدام واجهة برمجة تطبيقات للصور المتحركة المستندة إلى الفيزياء
الرموز التعبيريةعرض الرموز التعبيرية على الأجهزة الحالية والقديمة
الرموز التعبيرية 2عرض الرموز التعبيرية على الأجهزة الحالية والقديمة
للمؤسساتإنشاء تطبيقات جاهزة للمؤسسة
exifinterfaceقراءة وكتابة علامات EXIF لملف الصور
الألعابيمكنك استخدام حزمة تطوير البرامج (SDK) لألعاب Android في تطبيقك لتنفيذ مهام الألعاب المعقدة، مثل ضبط سرعة الإطارات.
نظرة سريعةيمكنك إنشاء تصاميم للمساحات البعيدة باستخدام واجهة برمجة تطبيقات بأسلوب Jetpack Compose.
رسوماتاستفِد من مزايا الرسومات في إصدارات متعدّدة لنظام Android
gridlayoutتنفيذ تخطيط الشبكة.
صحةإنشاء تطبيقات فعّالة للصحة بطريقة لا تقتصر على النظام الأساسي
health.connectيسمح هذا الإذن للمطوّرين بقراءة سجلّات الصحة واللياقة البدنية أو كتابتها.
heifwriterيمكنك ترميز مجموعة صور أو صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android.
إدخالتقليل وقت الاستجابة لتفاعلات الإدخال من خلال توقع أحداث Motionevents في المستقبل.
أداة استقراء البياناتاستخدام برامج وسيطة لعرض الصور المتحركة على الأنظمة الأساسية القديمة.
JavaScriptengineيُرجى تفعيل تطبيق Android لتقييم JavaScript.
جهاز نفاثةأداة مستقلة تنقل تبعيات المكتبة على مكتبة الدعم المتوقّفة إلى تبعيات مكافئة من AndroidX.
leanbackاكتب تطبيقات لأجهزة Android TV باستخدام تطبيقات مصغّرة متوافقة مع لوحة التحكّم وأجزاء النماذج.
قديمتم إيقاف هذا العنصر وفئاته نهائيًا. بدءًا من نظام التشغيل Android 8، لم يعُد هذا الصف مفيدًا بسبب قيود الفحص الأمني.
الوبرعمليات فحص Lint للتحقّق من استخدام واجهات برمجة تطبيقات Gradle
أداة تحميليمكنك تحميل بيانات لواجهة المستخدم التي تنجو من تغييرات الإعدادات.
localbroadcastmanagerتم إيقاف هذا العنصر وفئاته نهائيًا. يمكنك استخدام البيانات المباشرة أو أحداث البث المباشر بدلاً من ذلك.
الوسائطمشاركة محتوى الوسائط وعناصر التحكّم فيها مع تطبيقات أخرى تم استبدالها بـ media2.
media2مشاركة محتوى الوسائط وعناصر التحكّم فيها مع تطبيقات أخرى
media3 *مكتبات الدعم لحالات استخدام الوسائط
mediarouterتفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال عن بُعد باستخدام واجهة مستخدم شائعة.
multidexنشر التطبيقات باستخدام ملفات dex متعددة على أجهزة تعمل بالإصدارات الأقدم من نظام التشغيل Android 5
المقاييستتبُّع مقاييس وقت تشغيل مختلفة لتطبيقك وإعداد تقارير عنها
لوحة الألوانيمكنك استخراج لوحات الألوان التمثيلية من الصور.
percentlayoutتم إيقاف هذا العنصر وفئاته نهائيًا. يمكنك استخدام ConstraintLayout والتخطيطات المرتبطة به بدلاً من ذلك.
الخيار المفضّليمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة تخزين الجهاز أو إدارة واجهة المستخدم.
طباعةاطبع الصور والمستندات وغيرها من الرسومات والصور من تطبيقك.
privacysandbox.activityقائمة المهام
privacysandbox.adsتتيح هذه المكتبة التكامل مع واجهات برمجة التطبيقات التي تشكّل جزءًا من "مبادرة حماية الخصوصية" على Android.
privacysandbox.المكوّنات الإضافيةالمكوّن الإضافي لنظام Gradle المتوافق مع "مبادرة حماية الخصوصية" على Android
privacysandbox.sdkruntimeتوفر هذه المكتبة مكونات للمستهلكين الذين يكونون على دراية باستخدام SdkRuntime
privacysandbox.toolsمكتبة للاستفادة من وظيفة "مبادرة حماية الخصوصية" في Android
privacysandbox.uiقائمة المهام
أداة تثبيت الملفات الشخصيةتمكين المكتبات من التعبئة التلقائية لعمليات تتبع التجميع قبل الوقت لكي تتم قراءتها بواسطة ART.
اقتراحيمكنك الترويج للمحتوى على الشاشة الرئيسية لمشغِّل التطبيقات في Android TV.
recyclerviewعرض مجموعات كبيرة من البيانات في واجهة المستخدم مع تقليل استخدام الذاكرة
رد الاتصال عن بُعدإنشاء برنامج تضمين يسهّل على المطوّرين تقديم رمز PendingIntent
فحص الموارداطّلِع على سمات طرق العرض المخصّصة من خلال أداة فحص التصميم المباشر في "استوديو Android".
savedstateكتابة المكونات القابلة للتوصيل التي تحفظ حالة واجهة المستخدم عند انتهاء العملية، واستعادتها عند إعادة بدء العملية.
الأمانيمكنك إدارة المفاتيح وتشفير الملفات والتفضيلات المشتركة بأمان.
sharetargetتوفير توافق مع الأنظمة القديمة لاستخدام الاختصارات كأهداف مشاركة مباشرة.
شريحةعرض عناصر واجهة المستخدم النموذجية خارج التطبيق
slidingpanelayoutنفِّذ نمط واجهة مستخدم للجزء المنزلق.
بدء التشغيلتنفيذ طريقة مباشرة وفعّالة لإعداد المكوّنات عند بدء تشغيل التطبيق
sqliteالعمل على قواعد بيانات SQLite المحلية. استخدِم الغرفة بدلاً من ذلك إذا أمكن.
sdevrefreshlayoutنفِّذ نمط التمرير السريع لإعادة تحميل واجهة المستخدم.
test.uiautomatorإطار عمل لاختبار واجهة المستخدم على مستوى التطبيقات المختلفة
textclassifierيحدد المحادثات والروابط والاختيارات والتركيبات المشابهة الأخرى في النص.
تتبُّعكتابة أحداث التتبُّع في المخزن المؤقت لتتبُّع النظام
الانتقالتحريك الحركة في واجهة المستخدم باستخدام تخطيطات البداية والنهاية.
التلفزيونتزود المطورين بوظائف التصميم المتعدد الأبعاد وتصميم المواد من أجل كتابة تطبيقات للتلفزيون
tvproviderقدِّم قنوات Android TV.
متجه قابل للرسمعرض رسومات متجهية
versionedparcelableتوفر تنسيق تسلسل ثنائي مستقر ومدمج يمكن تمريره عبر العمليات أو الاستمرار بأمان.
جهاز العرضعرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير السريع. استخدِم viewpager2 بدلاً من ذلك، إن أمكن.
viewpager2عرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير السريع.
Wearإنشاء تطبيقات لساعات "Wear OS من Google" الذكية
wear.composeكتابة تطبيقات Jetpack Compose للأجهزة القابلة للارتداء من خلال توفير وظائف لتتوافق مع أجهزة قابلة للارتداء وأحجام وأشكال وإيماءات تنقل محددة.
wear.protolayoutتتيح هذه المكتبة تحديد مجموعة من تخطيطات واجهة المستخدم والتعبيرات خارج واجهة المستخدم ليتم عرض/تقييمها على الأسطح البعيدة.
wear.ileesإنشاء تطبيقات لساعات "Wear OS من Google" الذكية
wear.watchfaceإنشاء تطبيقات لساعات "Wear OS من Google" الذكية
مجموعة webkitيمكنك العمل باستخدام واجهات برمجة تطبيقات WebView الحديثة على نظام التشغيل Android 5 والإصدارات الأحدث.
نافذةيساعد هذا الخيار في التوافق مع مختلف أشكال الأجهزة، مثل الأجهزة القابلة للطي.
window.extensions.coreواجهات برمجة التطبيقات الأساسية وإضافات مكتبة مدير النوافذ
إنشاء مستند لشهر آب (أغسطس) 2023
يتحرك الإصدار Jetpack Compose 1.5.0 في وضع ثابت ويحقق تحسينات كبيرة في الأداء، ويشمل ذلك إعادة هيكلية مفاتيح التعديل عالية المستوى مثل "قابلة للنقر" والتي يمكنها تحسين وقت تركيبة التطبيق بنسبة %80. في آب (أغسطس) 2023، حقّقت ميزة Compose أيضًا تحسّنًا بنسبة تصل إلى 70% في تخصيص الذاكرة (خاصةً في حِزم الرسومات)، ما سيقلل من المساحة المستخدَمة في الذاكرة على ميزة إنشاء الرسائل على الأجهزة.
الإصدار 1.2 من Wear Compose وTileles
تم نقل كل من Wear Compose وWear Tiles إلى الثبات لتحسين تجربة مطوّري برامج wearOS. يتكامل كل منهما مع بعضهما البعض، حيث يمكن استخدام Wear Compose لإنشاء شاشات تطبيقات معقدة على أجهزة Wear OS، كما يمكن استخدام أقسام Wear لإنشاء مربّعات التطبيقات. يحتوي إصدار Wear Compose الجديد على وظائف جديدة مثل العناصر القابلة للتوسعة والتمرير السريع للعرض. يتيح إصدار Wear Tiles الآن استخدام الصور المتحركة في التطبيقات المصغّرة وربط بيانات النظام الأساسي (مثل مصدر البيانات الصحية).
النافذة 1.1
1.1 تعمل هذه الميزة على تثبيت واجهات برمجة التطبيقات التي تتضمّن الأنشطة، ما يسمح لتطبيقات مثل WhatsApp وeBay وTemu بشحن تنسيقات الشاشة الكبيرة. توفّر واجهة برمجة التطبيقات العديد من الميزات التي تتيح للمطوّرين تعديل سلوك تقسيم الشاشة، والتحقّق (وتغيير) حالة التقسيم في وقت التشغيل، وتنفيذ عمليات التقسيم الأفقية، وبدء نموذج في نافذة كاملة.
ملاحظات الإصدار
للحصول على مزيد من المعلومات، يُرجى الانتقال إلى ملاحظات الإصدار.

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

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

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