Android Jetpack
Jetpack هي مجموعة من المكتبات لمساعدة المطوّرين على اتّباع أفضل الممارسات وتقليل الرموز النموذجية وكتابة الرموز البرمجية التي تعمل بشكل متّسق على جميع إصدارات Android والأجهزة حتى يتمكّن المطوّرون من التركيز على الرمز البرمجي الذي يهمهم.
Jetpack Compose
تطوير واجهة المستخدم باستخدام Compose
مجموعة أدوات حديثة لإنشاء واجهة مستخدم أصلية تمكّنك من تبسيط عملية تطوير واجهة المستخدم على Android وتسريعها.
التعرّف على كيفية استخدام Jetpack
الدورة التدريبية الخاصة بالأساسيات
تعلَّم مكتبات Jetpack الأساسية في دورة Android Basics (أساسيات Android) من خلال الدورة التدريبية Compose وقلِّل النصوص النموذجية في تطبيقك.
برنامج تعليمي عملي
احصل على تجربة عملية من خلال ثلاث مكتبات Jetpack تبسّط طبقة بياناتك: LiveData وViewModel وroom
الآن في نموذج تطبيق Android
استكشاف كيفية تطبيق بنية Android الحديثة في تطبيق واقعي
مكتبات Jetpack استكشاف جميع المكتبات
* يتم إدراج المكتبات الرائجة والمستخدَمة كثيرًا أولاً.
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 داخل التطبيقات | |
percentlayout | تم إيقاف هذا العنصر وفئاته نهائيًا. استخدم ConstraintLayout والتخطيطات المرتبطة بدلاً من ذلك. |
الخيار المفضّل | يمكنك إنشاء شاشات إعدادات تفاعلية بدون الحاجة إلى التفاعل مع مساحة تخزين الجهاز أو إدارة واجهة المستخدم. |
اطبع الصور والمستندات وغيرها من الرسومات والصور من تطبيقك. | |
privacysandbox.activity | TODO |
privacysandbox.ads | تتيح هذه المكتبة الدمج مع واجهات برمجة التطبيقات المخصّصة للحفاظ على الخصوصية، والتي تشكّل جزءًا من "مبادرة حماية الخصوصية" على Android. |
privacysandbox.Plugins | مكوّن إضافي لنظام Gradle في مكتبة حزمة تطوير البرامج (SDK) لـ "مبادرة حماية الخصوصية" على Android |
privacysandbox.sdkruntime | توفّر هذه المكتبة مكوّنات للمستهلكين المدرِكين لواجهة SdkRuntime. |
privacysandbox.tools | مكتبة لاستخدام وظيفة "مبادرة حماية الخصوصية" في Android |
privacysandbox.ui | TODO |
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 والأجهزة.