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

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

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

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

activity *الوصول إلى واجهات برمجة التطبيقات القابلة للتجميع والمُنشأة على "نشاطك على Google"
appcompat *يتم السماح بالوصول إلى واجهات برمجة التطبيقات الجديدة في الإصدارات القديمة لواجهة برمجة التطبيقات من النظام الأساسي (يستخدم الكثير منها نظام Material Design.
appsearch *يمكنك إنشاء إمكانات بحث مخصّصة داخل التطبيق للمستخدمين.
الكاميرا *إنشاء تطبيقات كاميرا الهاتف المحمول.
إنشاء *يمكنك تحديد واجهة المستخدم آليًا باستخدام دوال قابلة للتجميع تصف شكلها وتبعيات البيانات.
databinding *اربط مكونات واجهة المستخدم في التنسيقات بمصادر البيانات في تطبيقك باستخدام تنسيق تعريفي.
الجزء *يمكنك تقسيم تطبيقك إلى شاشات متعددة مستقلة يتم استضافتها ضمن نشاط.
hilt *يمكنك توسيع وظائف Dagger Hilt لتفعيل إدخال الاعتمادية لفئات معيّنة من مكتبات androidx.
رحلة المستخدِم *أنشئ مكوّنات تراعي دورة الحياة ويمكنها تعديل السلوك استنادًا إلى حالة دورة الحياة الحالية لنشاط أو جزء.
مكوّنات تصميم المواد * مكونات واجهة مستخدم قابلة للتخصيص وقابلة للتجميع من أسلوب Material Design لنظام التشغيل Android
navigation *يمكنك أيضًا إنشاء واجهة مستخدم داخل التطبيق وتنظيمها والتعامل مع الروابط المؤدية إلى صفحات في التطبيق والتنقّل بين الشاشات.
ترقيم صفحات *تحميل البيانات في صفحات وعرضها في RecyclerView
غرفة *إنشاء وتخزين وإدارة البيانات الدائمة المدعومة بقاعدة بيانات SQLite.
اختبار *الاختبار في Android
العمل *جدولة وتنفيذ مهام الخلفية المستندة إلى القيود والتي يمكن تأجيلها
adsاحصل على معرِّف إعلاني باستخدام "خدمات Play" أو بدونها.
تعليق توضيحياعرض بيانات وصفية تساعد الأدوات والمطوّرين الآخرين في فهم رموز تطبيقك.
arch.coreمساعد للتبعيات الأساسية الأخرى، بما في ذلك قواعد اختبار JUnit التي يمكن استخدامها مع LiveData
asynclayoutinflaterيجب تضخيم التنسيقات بشكل غير متزامن لتجنُّب حدوث تقطُّع في واجهة المستخدم.
الملء التلقائيتحسين دقة الملء التلقائي من خلال توسيع نطاق التلميح
مقاييس الأداءيمكنك قياس أداء الرمز البرمجي بدقّة في "استوديو Android".
السمات الحيويةالمصادقة باستخدام المقاييس الحيوية أو بيانات اعتماد الجهاز وتنفيذ العمليات التشفيرية
البلوتوثيمكنك استخدام ميزات البلوتوث في نظام Android الأساسي مع واجهات برمجة التطبيقات المتوافقة مع الإصدارات القديمة.
المتصفّحعرض صفحات الويب في المتصفح التلقائي للمستخدم
camera.viewfinderشاشة عرض مستقلة قابلة للتركيب والعرض المستند إلى الكاميرا
car-appيمكنك إنشاء تطبيقات مُصمَّمة وفقًا لنموذج لنظام التشغيل Android Auto وAndroid Automotive.
مشاهدة البطاقةطبِّق نمط بطاقة تصميم المواد باستخدام زوايا مستديرة وتأثيرات ظلّية.
مجموعةتقليل تأثير الذاكرة في المجموعات الحالية والجديدة ذات الحجم الصغير
compos.animationإنشاء صور متحركة في تطبيقات Jetpack Compose لتحسين تجربة المستخدم
compose.compilerحوِّل دوال @Composable وفعِّل التحسينات باستخدام مكوّن إضافي لمجمّع Kotlin.
composation.foundationيمكنك كتابة تطبيقات Jetpack Compose باستخدام وحدات أساسية جاهزة للاستخدام وتوسيع الأساس لإنشاء أجزاء نظام التصميم الخاص بك.
compose.materialأنشئ واجهات مستخدم Jetpack Compose باستخدام مكونات Material Design الجاهزة للاستخدام. وهي نقطة الدخول ذات المستوى الأعلى في Compose، والتي تم تصميمها لتوفير مكونات تطابق العناصر المذكورة في 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 Plugin.
compos.uiالمكونات الأساسية لواجهة مستخدم إنشاء الرسائل اللازمة للتفاعل مع الجهاز، بما في ذلك التنسيق والرسم والإدخال
متزامنيمكنك نقل المهام خارج سلسلة المحادثات الرئيسية باستخدام الكوروتينات والاستفادة من ميزة ListenableFuture.
Restricttlayoutيمكنك وضع التطبيقات المصغّرة وضبط حجمها بطريقة مرنة باستخدام الوضع النسبي.
أداة عرض المحتوىتحميل بيانات ContentProvider وتصفّحها في سلسلة مهام في الخلفية
coordinatorlayoutحدِّد موضع التطبيقات المصغّرة ذات المستوى الأعلى، مثل AppBarLayout وFloatingActionButton.
coreاستهدف أحدث ميزات النظام الأساسي وواجهات برمجة التطبيقات مع دعم الأجهزة القديمة أيضًا.
core.uwbاستخدام تقنية النطاق الفائق العرض (UWB) على الأجهزة المتوافقة
بيانات الاعتماد توفّر هذه المكتبة إمكانية وصول موحّدة إلى بيانات اعتماد المستخدم. ويمكن أن يشمل ذلك كلمات المرور ومفاتيح المرور وبيانات الاعتماد الموحّدة. ويجب استخدام هذه المكتبة لتوفير تجارب تسجيل دخول سلسة وآمنة.
cursoradapterعرِض بيانات Cursor في تطبيق مصغّر من نوع ListView.
customviewتنفيذ طرق عرض مخصّصة.
مخزن البياناتتخزين البيانات بشكل غير متزامن ومتسق ومرتبط بالمعاملات، ما يحلّ بعض مشاكل SharedPreferences
documentfileعرض مستند ملف
Ddraganddropاقبل بيانات السحب والإفلات من تطبيق آخر أو داخل تطبيق، واعرض إمكانية ثابتة لهدف الإفلات.
drawerlayoutتنفيذ أداة الدرج بتصميم Material Design.
ديناميكيةإنشاء صور متحركة سلسة باستخدام واجهة برمجة تطبيقات للصور المتحركة تستند إلى قوانين الفيزياء
الرموز التعبيريةعرض الرموز التعبيرية على الأجهزة الحالية والأجهزة القديمة
emoji2عرض رموز الإيموجي في الأجهزة الحالية والقديمة
مؤسسةإنشاء تطبيقات متوافقة مع المؤسسات
واجهة العرضقراءة علامات EXIF لملفات الصور وكتابتها
الألعابيمكنك استخدام حزمة تطوير البرامج (SDK) لألعاب Android في تطبيقك بشكل طبيعي لتنفيذ مهام الألعاب المعقّدة، مثل تنظيم سرعة الإطارات.
نظرة سريعةإنشاء تصاميم للمساحات البعيدة باستخدام واجهة برمجة تطبيقات بأسلوب Jetpack Compose
الرسوماتالاستفادة من مرافق الرسومات على إصدارات أنظمة Android الأساسية المتعددة
gridlayoutقم بتنفيذ تخطيط الشبكة.
الصحةإنشاء تطبيقات صحية ذات أداء جيد بطريقة غير مرتبطة بنظام التشغيل
health.connectتسمح للمطوّرين بقراءة سجلّات الصحة واللياقة البدنية للمستخدم أو كتابتها.
heifwriterيمكنك ترميز صورة أو مجموعة صور بتنسيق HEIF باستخدام برامج الترميز المتاحة على جهاز Android.
inkاستلهام تطبيقات القلم الأفضل من نوعها خفض متطلبات المطوّرين للاستفادة من تجارب الكتابة اليدوية العالية الأداء والجميلة
إدخالتقليل وقت استجابة تفاعلات الإدخال من خلال توقّع أحداث MotionEvents المستقبلية
أداة التعديلاستخدام مداخل الصور المتحركة على الأنظمة الأساسية القديمة
javascriptengineتفعيل تطبيق Android لتقييم JavaScript.
jetifierيشير ذلك المصطلح إلى أداة مستقلة تنقل العناصر التابعة للمكتبة إلى مكتبة الدعم المتوقّفة إلى تبعيات AndroidX المكافئة.
Linbackاستخدِم ميزة "إنشاء" للتلفزيون بدلاً من هذا العنصر.
قديمةتم إيقاف هذه الأداة وفئاتها نهائيًا. بدءًا من الإصدار 8 من نظام Android، تجعل قيود الفحص الأمني هذا الصف لم يعُد مفيدًا.
أداة Lintعمليات التحقّق من أداة Lint للتأكّد من استخدام واجهات برمجة تطبيقات Gradle
أداة التحميليمكنك تحميل بيانات لواجهة المستخدم التي لا تزال قيد التغييرات في الإعدادات.
localbroadcastmanagerتم إيقاف هذا العنصر وفئاته نهائيًا. استخدِم LiveData أو أحداث البث التفاعلي بدلاً من ذلك.
mediaمشاركة محتوى الوسائط وعناصر التحكّم مع التطبيقات الأخرى تم استبدال هذا الخادم بأداة Media2.
media2مشاركة محتوى الوسائط وعناصر التحكّم بها مع تطبيقات أخرى
media3 *مكتبات الدعم لحالات استخدام الوسائط
mediarouterيمكنك تفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال البعيدة باستخدام واجهة مستخدم مشتركة.
multidexنشر التطبيقات باستخدام ملفات dex متعددة على الأجهزة التي تعمل بالإصدارات الأقدم من نظام التشغيل Android 5
المقاييستتبُّع مقاييس وقت التشغيل المختلفة لتطبيقك والإبلاغ عنها
paletteاستخرِج لوحات الألوان التمثيلية من الصور.
pdfمكتبة لإضافة إمكانات عرض ملفات pdf داخل التطبيقات
percentlayoutتم إيقاف هذا العنصر وفئاته نهائيًا. استخدم ConstraintLayout والتخطيطات المرتبطة بدلاً من ذلك.
الخيار المفضّليمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة تخزين الجهاز أو إدارة واجهة المستخدم.
printاطبع الصور والمستندات وغيرها من الرسومات والصور من تطبيقك.
privacysandbox.activityTODO
privacysandbox.adsتتيح هذه المكتبة الدمج مع واجهات برمجة التطبيقات المخصّصة للحفاظ على الخصوصية، والتي تشكّل جزءًا من "مبادرة حماية الخصوصية" على Android.
privacysandbox.Pluginsمكوّن إضافي لنظام Gradle في مكتبة حزمة تطوير البرامج (SDK) لـ "مبادرة حماية الخصوصية" على Android
privacysandbox.sdkruntimeتوفّر هذه المكتبة مكوّنات للمستهلكين المدرِكين لواجهة SdkRuntime.
privacysandbox.toolsمكتبة لاستخدام وظيفة "مبادرة حماية الخصوصية" في Android
privacysandbox.uiTODO
profileinstallerلتمكين المكتبات من الملء المسبق لآثار التجميع المسبق لوقت القراءة بواسطة ART.
اقتراحالترويج للمحتوى على الشاشة الرئيسية لتطبيق Android TV Launcher
إعادة التدويرعرض مجموعات كبيرة من البيانات في واجهة المستخدم مع تقليل استخدام الذاكرة إلى الحد الأدنى
عن بُعد لمعاودة الاتصالأنشئ حزمة خارجية تسهّل على المطوّرين تقديم PendingIntent.
resourceinspectionاطّلِع على سمات طرق العرض المخصّصة في "أداة فحص تنسيق Live" في "استوديو Android".
savedstateاكتب مكوّنات قابلة للتوصيل تحفظ حالة واجهة المستخدم عند إيقاف عملية ما، وتستعيدها عند إعادة تشغيل العملية.
الأمانإدارة المفاتيح بأمان وتشفير الملفات وsharedpreferences
sharetargetتوفير التوافق مع الأنظمة القديمة لاستخدام الاختصارات كأهداف للمشاركة المباشرة
sliceعرض عناصر واجهة مستندة إلى نموذج خارج تطبيقك
slidingpanelayoutتنفيذ نمط واجهة مستخدم بلوحة تمرير.
شركة ناشئةتنفيذ طريقة واضحة وفعّالة لإعداد المكونات عند بدء تشغيل التطبيق
sqliteالعمل على قواعد بيانات SQLite المحلية. استخدِم الغرفة بدلاً من ذلك، إن أمكن.
swiperefreshlayoutنفِّذ نمط واجهة المستخدم "السحب لإعادة التحميل".
test.uiautomatorإطار عمل اختبار واجهة المستخدم الوظيفية على مستوى عدة تطبيقات
textclassifierلتحديد المحادثات والروابط والاختيارات وغيرها من العناصر المشابهة في النص
التتبّعكتابة أحداث التتبع في المخزن المؤقت لتعقب النظام.
transitionتحريك الحركة في واجهة المستخدم باستخدام تنسيقات البداية والنهاية.
تلفزيونيوفّر للمطوّرين وظائف Compose وMaterial Design من أجل كتابة تطبيقات للتلفزيون
tvproviderتوفير قنوات Android TV
vectordrawableعرض الرسومات الموجّهة
versionedparcelableيوفّر تنسيقًا ثابتًا ومكثّفًا لتسلسل البيانات الثنائية يمكن تمريره عبر العمليات أو الاحتفاظ به بأمان.
viewpagerعرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير السريع. استخدِم ViewPager2 بدلاً من ذلك إن أمكن.
viewpager2عرض طرق العرض أو الأجزاء بتنسيق قابل للتمرير السريع.
Wearإنشاء تطبيقات لساعات Wear OS الذكية من Google
wear.composeكتابة تطبيقات Jetpack Compose للأجهزة القابلة للارتداء من توفير وظائف لدعم الأجهزة القابلة للارتداء والأحجام والأشكال إيماءات التنقل.
wear.protolayoutتسمح هذه المكتبة بتحديد مجموعة من تنسيقات واجهة المستخدم وتعبيرات غير واجهة المستخدم لعرضها أو تقييمها على مساحات العرض البعيدة.
wear.tysإنشاء تطبيقات لساعات Wear OS الذكية من Google
wear.watchfaceإنشاء تطبيقات لساعات Wear OS الذكية من Google
webkitالعمل مع واجهات برمجة التطبيقات الحديثة لـ WebView على الإصدار 5 من نظام التشغيل Android والإصدارات الأحدث
windowيساعد في إتاحة أشكال الأجهزة المختلفة، مثل الأجهزة القابلة للطي.
window.extensions.coreواجهات برمجة التطبيقات الأساسية لإضافات مكتبة "مدير النوافذ"
إنشاء شهر آب (أغسطس) 2023
ينتقل الإصدار 1.5.0 من Jetpack Compose إلى الإصدار الثابت ويوفّر تحسينات كبيرة في الأداء، بما في ذلك إعادة ضبط عناصر التعديل عالية المستوى، مثل "قابلة للنقر"، والتي يمكنها تحسين وقت التركيب بنسبة %80. تساعد ميزة Compose في آب (أغسطس) 2023 في تحسين تخصيص الذاكرة بنسبة تصل إلى% 70 (لا سيما في حزمة الرسومات)، ما يقلّل من تأثير استخدام الذاكرة في عملية الإنشاء على الأجهزة.
إصدار "Wear Compose" والإصدار 1.2 من "المربّعات"
تم نقل كل من Wear Compose وWear Tiles إلى القناة الثابتة لتحسين تجربة مطوّري أجهزة Wear OS. يتكامل كلاهما معًا، حيث يمكن استخدام Wear Compose لإنشاء شاشات تطبيقات معقّدة على أجهزة Wear، ويمكن استخدام مربّعات Wear لإنشاء مربّعات التطبيقات. يتضمّن الإصدار الجديد من تطبيق Wear Compose وظائف جديدة، مثل العناصر القابلة للتوسيع والتمرير سريعًا للكشف. يوفّر إصدار شاشات Wear الآن الصور المتحركة في التطبيقات المصغّرة وربط بيانات النظام الأساسي (مثل مصدر البيانات الصحية).
النافذة 1.1
1.1 تعمل على تثبيت واجهات برمجة تطبيقات تضمين الأنشطة، ما يسمح لتطبيقات مثل WhatsApp وeBay وTemu بشحن تنسيقات الشاشة الكبيرة. وتتضمّن واجهة برمجة التطبيقات العديد من الميزات، لأنّها تتيح للمطوّرين تعديل سلوك تقسيم الشاشة والتحقّق من حالة تقسيم الشاشة (وتغييرها) أثناء وقت التشغيل وتنفيذ التقسيمات الأفقية وبدء عرض شكل نافذة كاملة.
ملاحظات الإصدار
لمزيد من المعلومات، يُرجى الانتقال إلى ملاحظات الإصدار.

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

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

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