Android Jetpack
Jetpack هي مجموعة من المكتبات لمساعدة المطوّرين على اتّباع أفضل الممارسات وتقليل الرموز النموذجية وكتابة الرموز البرمجية التي تعمل بشكل متّسق على جميع إصدارات Android والأجهزة حتى يتمكّن المطوّرون من التركيز على الرمز البرمجي الذي يهمهم.
Jetpack Compose
تطوير واجهة المستخدم باستخدام Compose
مجموعة أدوات حديثة لإنشاء واجهة مستخدم أصلية تمكّنك من تبسيط عملية تطوير واجهة المستخدم على Android وتسريعها.
لماذا يُنصح باستخدام Android Jetpack؟
اتّباع أفضل الممارسات
ويستند نظام "مكتبات Android Jetpack" إلى ممارسات التصميم الحديثة، ما يتيح تقليل الأعطال وتقليل التسرُّب في الذاكرة من خلال التوافق مع الأنظمة القديمة.
إزالة الرمز النموذجي
يدير Android Jetpack الأنشطة المملة، مثل المهام في الخلفية والتنقّل وإدارة مراحل النشاط، ما يتيح لك التركيز على ميزات تطبيقك الرائعة.
تقليل التجزئة
يمكنك تقليل درجة التعقيد من خلال المكتبات التي تعمل باستمرار على مختلف إصدارات Android والأجهزة.
مكتبات Jetpack استكشاف جميع المكتبات
* يتم سرد المكتبات الشائعة والتي غالبًا ما يتم استخدامها أولاً.
النشاط * | الوصول إلى واجهات برمجة التطبيقات القابلة للإنشاء والتي تم إنشاؤها في أعلى "النشاط" |
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 | يمكنك استخدام ميزة "إنشاء" للتلفزيون بدلاً من هذا العنصر. |
القديمة | تم إيقاف هذه الأداة وفئاتها نهائيًا. بدءًا من الإصدار 8 من نظام Android، تجعل قيود الفحص الأمني هذا الصف لم يعُد مفيدًا. |
أداة Lint | عمليات التحقّق من أداة Lint للتأكّد من استخدام واجهات برمجة تطبيقات Gradle |
loader | حمِّل بيانات لواجهة المستخدم التي لا تزال قيد التغييرات في الإعدادات. |
localbroadcastmanager | تم إيقاف هذه الأداة وفئاتها نهائيًا. يمكنك استخدام أحداث البث المباشر أو أحداث البث التفاعلية بدلاً من ذلك. |
media | مشاركة محتوى الوسائط وعناصر التحكّم مع التطبيقات الأخرى تم استبدال هذا الخادم بأداة Media2. |
media2 | مشاركة محتوى الوسائط وعناصر التحكّم مع التطبيقات الأخرى |
media3 * | مكتبات الدعم لحالات استخدام الوسائط |
mediarouter | يمكنك تفعيل عرض الوسائط وتشغيلها على أجهزة الاستقبال البعيدة باستخدام واجهة مستخدم مشتركة. |
multidex | نشر التطبيقات باستخدام ملفات dex متعددة على الأجهزة التي تعمل بالإصدارات الأقدم من نظام التشغيل Android 5 |
المقاييس | تتبُّع مقاييس وقت تشغيل مختلفة لتطبيقك وإعداد تقارير عنها |
لوحة الألوان | استخرِج لوحات الألوان التمثيلية من الصور. |
ملف pdf | مكتبة لإضافة إمكانات عرض ملفات pdf داخل التطبيقات |
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
- ينتقل الإصدار 1.5.0 من Jetpack Compose إلى الإصدار الثابت ويوفّر تحسينات كبيرة في الأداء، بما في ذلك إعادة ضبط عناصر التعديل عالية المستوى، مثل "قابلة للنقر"، والتي يمكنها تحسين وقت التركيب بنسبة %80. تساعد ميزة Compose في آب (أغسطس) 2023 في تحسين تخصيص الذاكرة بنسبة تصل إلى% 70 (لا سيما في حزمة الرسومات)، ما يقلّل من تأثير استخدام الذاكرة في عملية الإنشاء على الأجهزة.
- إصدار "Wear Compose" والإصدار 1.2 من "المربّعات"
- تم نقل كل من Wear Compose وWear Tiles إلى القناة الثابتة لتحسين تجربة مطوّري أجهزة Wear OS. يمكن استخدام واجهة برمجة التطبيقات Wear Compose لإنشاء شاشات تطبيقات معقدة على أجهزة Wear OS، كما يمكن استخدام مربّعات التطبيقات المخصَّصة للارتداء داخل مربّعات التطبيقات. يتضمّن إصدار Wear Compose الجديد وظائف جديدة، مثل العناصر القابلة للتوسيع والتمرير السريع لإظهارها. يوفّر إصدار شاشات Wear الآن الصور المتحركة في التطبيقات المصغّرة وربط بيانات النظام الأساسي (مثل مصدر البيانات الصحية).
- النافذة 1.1
- 1.1 تعمل على تثبيت واجهات برمجة تطبيقات تضمين الأنشطة، ما يسمح لتطبيقات مثل WhatsApp وeBay وTemu بشحن تنسيقات الشاشة الكبيرة. وتتضمّن واجهة برمجة التطبيقات العديد من الميزات، لأنّها تتيح للمطوّرين تعديل سلوك تقسيم الشاشة والتحقّق من حالة تقسيم الشاشة (وتغييرها) أثناء وقت التشغيل وتنفيذ التقسيمات الأفقية وبدء عرض شكل نافذة كاملة.
- ملاحظات الإصدار
- لمزيد من المعلومات، يُرجى الانتقال إلى ملاحظات الإصدار.
التعرّف على كيفية استخدام Jetpack
التدريب على الأساسيات
تعلَّم مكتبات Jetpack الأساسية في دورة Android Basics (أساسيات Android) من خلال الدورة التدريبية Compose وقلِّل النصوص النموذجية في تطبيقك.
برنامج تعليمي عملي
احصل على تجربة عملية من خلال ثلاث مكتبات Jetpack تبسّط طبقة بياناتك: LiveData وViewModel وroom
نموذج تطبيق دوار الشمس
اطّلِع على طريقة استخدام مكتبات Jetpack الأكثر رواجًا معًا في تطبيق على مستوى الإنتاج.