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

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

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

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

النشاط *الوصول إلى واجهات برمجة التطبيقات القابلة للإنشاء والتي تم إنشاؤها في أعلى "النشاط"
appcompat *يتم السماح بالوصول إلى واجهات برمجة التطبيقات الجديدة في الإصدارات القديمة لواجهة برمجة التطبيقات من النظام الأساسي (يستخدم الكثير منها نظام Material Design.
البحث في التطبيق *يمكنك إنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين.
الكاميرا *إنشاء تطبيقات كاميرا الهاتف المحمول.
إنشاء *يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال قابلة للإنشاء تصف شكلها وتبعيات البيانات الخاصة بها.
databinding *اربط مكونات واجهة المستخدم في التنسيقات بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي.
الجزء *يمكنك تقسيم تطبيقك إلى شاشات متعددة مستقلة يتم استضافتها ضمن النشاط.
hilt *يمكنك توسيع وظائف Dagger Hilt لتفعيل إدخال الاعتمادية لفئات معيّنة من مكتبات androidx.
رحلة المستخدِم *أنشئ مكونات تدرك دورة الحياة يمكنها تعديل السلوك بناءً على حالة دورة الحياة الحالية لنشاط أو جزء.
مكوّنات التصميم المتعدد الأبعاد * مكونات واجهة المستخدم بنظام Material Design معيارية وقابلة للتخصيص لنظام Android.
navigation *يمكنك أيضًا إنشاء واجهة مستخدم داخل التطبيق وتنظيمها والتعامل مع الروابط المؤدية إلى صفحات في التطبيق والتنقّل بين الشاشات.
ترقيم صفحات *يمكنك تحميل البيانات في الصفحات وتقديمها في RecyclerView.
room *إنشاء وتخزين وإدارة البيانات الدائمة المدعومة بقاعدة بيانات SQLite.
اختبار *الاختبار في Android.
العمل *جدولة وتنفيذ مهام الخلفية المستندة إلى القيود والتي يمكن تأجيلها
الإعلاناتاحصل على معرِّف إعلاني باستخدام "خدمات Play" أو بدونها.
تعليق توضيحياعرِض بيانات وصفية تساعد الأدوات والمطوّرين الآخرين في فهم رمز تطبيقك.
arch.coreمساعد للتبعيات الأساسية الأخرى، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData
asynclayoutinflaterتضخيم التنسيقات بشكل غير متزامن لتجنب التعطل في واجهة المستخدم.
الملء التلقائيتحسين دقة الملء التلقائي من خلال إضافة التلميحات
مقياس الأداءيمكنك قياس أداء الرمز البرمجي بدقّة في "استوديو Android".
المقاييس الحيويةيمكنك المصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وإجراء عمليات تشفير.
البلوتوثيمكنك استخدام ميزات البلوتوث في نظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الإصدارات القديمة.
المتصفحعرض صفحات الويب في المتصفح التلقائي للمستخدم
تطبيق السياراتيمكنك إنشاء تطبيقات مُصمَّمة وفقًا لنموذج Android Auto وAndroid Automotive.
مشاهدة البطاقةنفذ نمط بطاقة Material Design مع زوايا دائرية وظلال خلفية.
مجموعة البياناتتقليل تأثير الذاكرة في المجموعات الحالية والجديدة ذات الحجم الصغير
compos.animationيمكنك إنشاء صور متحركة في تطبيقات Jetpack Compose لإثراء تجربة المستخدم.
compose.compilerيمكنك تحويل دوال @Composable وتفعيل التحسينات باستخدام المكون الإضافي لبرنامج التحويل البرمجي لـ Kotlin.
composation.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام الوحدات الأساسية الجاهزة للاستخدام وتوسيع الأساس لإنشاء أجزاء نظام التصميم الخاصة بك.
compose.materialيمكنك إنشاء واجهات المستخدم في Jetpack Compose باستخدام عناصر التصميم المتعدد الأبعاد. وهي نقطة الدخول ذات المستوى الأعلى في Compose، والتي تم تصميمها لتوفير مكونات تطابق العناصر المذكورة في www.material.io.
compose.material3يمكنك إنشاء واجهات المستخدم في Jetpack Compose باستخدام مكونات Material Design 3، وهي المراحل المتطوّرة التالية في Material Design. تتضمّن المادة 3 تصاميم ومكوّنات محدّثة وميزات تخصيص Material You مثل الألوان الديناميكية، وهي مصممة لتكون متوافقة مع النمط المرئي الجديد في Android 12 وواجهة مستخدم النظام.
compose.runtimeهي الوحدات الأساسية التي يستند إليها نموذج البرمجة وإدارة الحالة في Compose، بالإضافة إلى وقت التشغيل الأساسي الذي يستهدفه المكوِّن الإضافي Compose Compiler Plugin.
compos.uiيجب استخدام المكونات الأساسية لواجهة مستخدم الإنشاء للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال.
متزامنيمكنك نقل المهام من سلسلة المحادثات الرئيسية باستخدام الكوروتينات والاستفادة من ميزة ListenableFuture.
Restricttlayoutتحديد موضع التطبيقات المصغّرة وحجمها بطريقة مرنة مع تحديد موضع نسبي
أداة عرض المحتوىتحميل بيانات ContentProvider وعرضها في سلسلة محادثات في الخلفية.
تنسيق التنسيقوضع أدوات التطبيقات ذات المستوى الأعلى، مثل AppBarLayout وFloatingActionButton.
الأساسيةاستهدف أحدث ميزات النظام الأساسي وواجهات برمجة التطبيقات مع دعم الأجهزة القديمة أيضًا.
core.uwbاستخدام النطاق الفائق العرض (UWB) على الأجهزة المتوافقة
بيانات الاعتماد توفّر هذه المكتبة وصولاً موحدًا إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحّدة. ويجب استخدام هذه المكتبة لتوفير تجارب تسجيل دخول سلسة وآمنة.
مهايئ المؤشرعرض بيانات المؤشر على تطبيق ListView المصغّر.
customviewتنفيذ طرق عرض مخصّصة.
مخزن البياناتتخزين البيانات بشكل غير متزامن ومتسق ومعاملة، للتغلب على بعض عيوب SharedPreferences
documentfileعرض مستند ملف
Ddraganddropاقبل بيانات السحب والإفلات من تطبيق آخر أو داخل تطبيق، واعرض إمكانية ثابتة لهدف الإفلات.
تخطيط الدرجتنفيذ أداة الدرج بتصميم Material Design.
ديناميكيةأنشِئ رسومًا متحركة سلسة باستخدام واجهة برمجة تطبيقات للصور المتحركة تستنِد إلى قوانين الفيزياء.
الرموز التعبيريةعرض الرموز التعبيرية على الأجهزة الحالية والأجهزة القديمة
الإيموجي2عرض الرموز التعبيرية على الأجهزة الحالية والأجهزة القديمة
مؤسسةيمكنك إنشاء تطبيقات جاهزة للاستخدام في المؤسسات.
واجهة العرضقراءة علامات EXIF لملفات الصور وكتابتها
الألعابيمكنك استخدام حزمة تطوير البرامج (SDK) لألعاب Android في تطبيقك لأداء مهام الألعاب المعقّدة، مثل تنظيم سرعة الإطارات.
نظرة سريعةيمكنك إنشاء تصاميم لمساحات العرض البعيدة باستخدام واجهة برمجة تطبيقات بنمط Jetpack Compose.
الرسوماتالاستفادة من مرافق الرسومات على إصدارات أنظمة Android الأساسية المتعددة
gridlayoutقم بتنفيذ تخطيط الشبكة.
الصحةإنشاء تطبيقات صحية ذات أداء جيد بطريقة غير مرتبطة بنظام التشغيل
health.connectتسمح للمطوّرين بقراءة سجلّات الصحة واللياقة البدنية للمستخدم أو كتابتها.
مكتبة العناصريمكنك ترميز مجموعة صور أو صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android.
الإدخالتقليل وقت الاستجابة لتفاعلات الإدخال من خلال توقّع أحداث Motion Events المستقبلية
أداة التعديلاستخدام مداخل الصور المتحركة على الأنظمة الأساسية القديمة
javascriptengineتفعيل تطبيق Android لتقييم JavaScript.
طائرة نفاثةيشير ذلك المصطلح إلى أداة مستقلة تنقل العناصر التابعة للمكتبة إلى مكتبة الدعم المتوقّفة إلى تبعيات AndroidX المكافئة.
Linbackيمكنك كتابة التطبيقات لأجهزة Android TV باستخدام التطبيقات المصغّرة المتوافقة مع لوحة التحكم وأجزاء النماذج.
القديمةتم إيقاف هذه الأداة وفئاتها نهائيًا. بدءًا من الإصدار 8 من نظام Android، تجعل قيود الفحص الأمني هذا الصف لم يعُد مفيدًا.
أداة Lintعمليات التحقّق من أداة Lint للتأكّد من استخدام واجهات برمجة تطبيقات Gradle
loaderحمِّل بيانات لواجهة المستخدم التي لا تزال قيد التغييرات في الإعدادات.
localbroadcastmanagerتم إيقاف هذه الأداة وفئاتها نهائيًا. يمكنك استخدام أحداث البث المباشر أو أحداث البث التفاعلية بدلاً من ذلك.
mediaمشاركة محتوى الوسائط وعناصر التحكّم مع التطبيقات الأخرى تم استبدال هذا الخادم بأداة Media2.
media2مشاركة محتوى الوسائط وعناصر التحكّم مع التطبيقات الأخرى
media3 *مكتبات الدعم لحالات استخدام الوسائط
mediarouterيمكنك تفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال البعيدة باستخدام واجهة مستخدم مشتركة.
multidexنشر التطبيقات باستخدام ملفات dex متعددة على الأجهزة التي تعمل بالإصدارات الأقدم من نظام التشغيل Android 5
المقاييستتبُّع مقاييس وقت تشغيل مختلفة لتطبيقك وإعداد تقارير عنها
لوحة الألواناستخرِج لوحات الألوان التمثيلية من الصور.
percentlayoutتم إيقاف هذه الأداة وفئاتها نهائيًا. استخدم ConstraintLayout والتخطيطات المرتبطة بدلاً من ذلك.
الخيار المفضّليمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة التخزين على الجهاز أو إدارة واجهة المستخدم.
طباعةاطبع الصور والمستندات وغيرها من الرسومات والصور من تطبيقك.
privacysandbox.activityقائمة المهام
privacysandbox.adsتتيح هذه المكتبة التكامل مع واجهات برمجة تطبيقات الحفاظ على الخصوصية، وهي جزء من "مبادرة حماية الخصوصية" على Android.
privacysandbox.Pluginsالمكوّن الإضافي لنظام Gradle لمكتبة Sdk ضمن "مبادرة حماية الخصوصية" على Android
privacysandbox.sdkruntimeتوفّر هذه المكتبة مكونات للمستهلكين الذين لديهم دراية بـ SdkRuntime
privacysandbox.toolsمكتبة لاستخدام وظيفة "مبادرة حماية الخصوصية" في Android
privacysandbox.uiقائمة المهام
أداة تثبيت الملف الشخصيلتمكين المكتبات من الملء المسبق لآثار التجميع المسبق لوقت القراءة بواسطة ART.
الاقتراحيمكنك الترويج للمحتوى على الشاشة الرئيسية في Android TV Launcher.
إعادة التدويرعرض مجموعات كبيرة من البيانات في واجهة المستخدم مع تقليل استخدام الذاكرة
عن بُعد لمعاودة الاتصاليمكنك إنشاء برنامج تضمين يسهّل على المطوّرين تقديم رمز PendingIntent.
resourceinspectionاطّلِع على سمات طرق العرض المخصّصة في "أداة فحص تنسيق Live" في "استوديو Android".
savedstateكتابة المكونات القابلة للتوصيل التي تحفظ حالة واجهة المستخدم عند إيقاف العملية، واستعادتها عند إعادة تشغيل العملية.
الأمانإدارة المفاتيح بأمان وتشفير الملفات والإعدادات المفضَّلة المشتركة بأمان
sharetargetتوفير التوافق مع الأنظمة القديمة لاستخدام الاختصارات كأهداف للمشاركة المباشرة
شريحةعرض عناصر واجهة المستخدم المصممة وفقًا لنموذج خارج تطبيقك
انزلاق لوحة المفاتيحتنفيذ نمط واجهة مستخدم بلوحة تمرير.
شركة ناشئةتنفيذ طريقة واضحة وفعّالة لإعداد المكونات عند بدء تشغيل التطبيق
sqliteالعمل على قواعد بيانات SQLite المحلية. استخدِم الغرفة بدلاً من ذلك، إن أمكن.
sالتمريرrefreshlayoutنفِّذ نمط واجهة المستخدم بالتمرير السريع لإعادة التحميل.
test.uiautomatorإطار عمل اختبار واجهة المستخدم الوظيفية على مستوى التطبيقات
مصنِّف النصيحدد المحادثات والروابط والاختيارات وغيرها من التركيبات المشابهة في النص.
التتبّعكتابة أحداث التتبع في المخزن المؤقت لتعقب النظام.
عملية انتقالتحريك الحركة في واجهة المستخدم باستخدام تنسيقات البداية والنهاية.
تلفزيونتزود المطوّرين بوظيفتي التصميم Compose وMaterial من أجل كتابة تطبيقات للتلفزيون
tvproviderتوفير قنوات Android TV
موجّه قابل للرسمعرض الرسومات الموجّهة
versionedparcelableتوفّر تنسيق تسلسل ثنائي مستقر ومدمج يمكن تمريره عبر العمليات أو الاحتفاظ به بأمان.
أداة عرض الصفحاتعرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير السريع. إذا أمكن، استخدم viewpager2 بدلاً منه.
viewpager2عرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير السريع.
Wearإنشاء تطبيقات للساعات الذكية التي تعمل بنظام التشغيل "Wear OS من Google".
wear.composeيمكنك كتابة تطبيقات Jetpack Compose للأجهزة القابلة للارتداء من خلال توفير وظائف لإتاحة عمل أجهزة محدّدة قابلة للارتداء وأحجام وأشكال وإيماءات تنقّل.
wear.protolayoutتسمح هذه المكتبة بتحديد مجموعة من تنسيقات واجهة المستخدم والتعبيرات التي لا تعتمد على واجهة المستخدم ليتم عرضها/تقييمها على مساحات العرض البعيدة.
wear.stylesإنشاء تطبيقات للساعات الذكية التي تعمل بنظام التشغيل "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 والأجهزة.

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