Hilt
| آخر الأخبار | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار الأوّلي |
|---|---|---|---|---|
| 10 سبتمبر 2025 | 1.3.0 | - | - | - |
الملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.
يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.
الإصدار 1.3 من Hilt
الإصدار 1.3.0
10 سبتمبر 2025
تم طرح androidx.hilt:hilt-*:1.3.0. يتضمّن الإصدار 1.3.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.2.0:
- تم نقل واجهات برمجة التطبيقات
hiltViewModel()الخاصة بـ Compose إلى عنصر جديد (androidx.hilt:hilt-lifecycle-viewmodel-compose) وحزمة جديدة (androidx.hilt.lifecycle.viewmodel.compose) حتى يمكن استخدامها بدون الاعتماد بشكل غير مباشر علىandroidx.navigation.
الإصدار 1.3.0-rc01
27 أغسطس 2025
تم إصدار androidx.hilt:hilt-*:1.3.0-rc01 بدون أي تغييرات ملحوظة منذ الإصدار 1.3.0-beta01. يتضمّن الإصدار 1.3.0-rc01 هذه التعديلات.
الإصدار 1.3.0-beta01
13 أغسطس 2025
تم طرح androidx.hilt:hilt-*:1.3.0-beta01. يتضمّن الإصدار 1.3.0-beta01 هذه التعديلات.
الإصدار 1.3.0-alpha02
2 يوليو 2022
تم طرح androidx.hilt:hilt-*:1.3.0-alpha02. يتضمّن الإصدار 1.3.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تم نقل واجهات برمجة التطبيقات
hiltViewModel()الخاصة بـ Compose إلى عنصر جديد (androidx.hilt:hilt-lifecycle-viewmodel-compose) وحزمة جديدة (androidx.hilt.lifecycle.viewmodel.compose) حتى يمكن استخدامها بدون الاعتماد بشكل غير مباشر علىandroidx.navigation. (Ifb222، b/328104152)
الإصدار 1.3.0-alpha01
7 مايو 2025
تم طرح androidx.hilt:hilt-*:1.3.0-alpha01. يتضمّن الإصدار 1.3.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- يعدّل المكتبة ومعالج التعليقات التوضيحية لاستهداف الإصدار 2.0 من Kotlin من أجل توفير الدعم لسلسلة أدوات Kotlin الأحدث، بما في ذلك KSP2.
الإصدار 1.2 من Hilt
الإصدار 1.2.0
21 فبراير 2024
تم طرح androidx.hilt:hilt-*:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.
التغييرات المهمة منذ الإصدار 1.1.0
- إضافة ميزة "إدخال بمساعدة الذكاء الاصطناعي" إلى
hiltViewModel()وhiltNavGraphViewModels()تتلقّى هذه الدوال الآن عملية ردّ نداء إضافية يمكنك فيها استخدام المصنع المساعد الذي تم تمريره لإنشاءViewModelتمّت إضافة المساعدة إليها.
الإصدار 1.2.0-rc01
7 فبراير 2024
تم طرح androidx.hilt:hilt-*:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.
الإصدار 1.2.0-beta01
24 يناير 2024
تم طرح androidx.hilt:hilt-*:1.2.0-beta01. يتضمّن الإصدار 1.2.0-beta01 هذه التعديلات.
الإصدار 1.2.0-alpha01
13 كانون الأول (ديسمبر) 2023
تم طرح androidx.hilt:hilt-*:1.2.0-alpha01. يتضمّن الإصدار 1.2.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إضافة دالتَي
hiltViewModel()وhiltNavGraphViewModels()المحمّلتَين بشكل زائد لتوفير إمكانية إدخال البيانات بمساعدة الذكاء الاصطناعي (Ieb98d)
الإصدار 1.1.0 من Hilt
الإصدار 1.1.0
1 نوفمبر 2023
تم طرح androidx.hilt:hilt-*:1.1.0. يتضمّن الإصدار 1.1.0 هذه التعديلات.
التغييرات الرئيسية منذ الإصدار 1.0.0
- إضافة دعم KSP إلى
androidx.hilt - قبول
HasDefaultViewModelProviderFactoryفيhiltViewModel() - تتضمّن واجهة برمجة التطبيقات
hiltViewModel()الآن مَعلمة مفتاح اختيارية.
الإصدار 1.1.0-rc01
18 أكتوبر 2023
تم طرح androidx.hilt:hilt-*:1.1.0-rc01. يتضمّن الإصدار 1.1.0-rc01 هذه التعديلات.
الإصدار 1.1.0-beta01
تم إصدار androidx.hilt:hilt-common:1.1.0-beta01 وandroidx.hilt:hilt-compiler:1.1.0-beta01 وandroidx.hilt:hilt-work:1.1.0-beta01 وandroidx.hilt:hilt-navigation:1.1.0-beta01 وandroidx.hilt:hilt-navigation-compose:1.1.0-beta01 وandroidx.hilt:hilt-navigation-fragment:1.1.0-beta01.
الإصدار 1.1.0-alpha01
9 أغسطس 2023
تم إصدار androidx.hilt:hilt-common:1.1.0-alpha01 وandroidx.hilt:hilt-compiler:1.1.0-alpha01 وandroidx.hilt:hilt-work:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الميزات الجديدة
- إضافة دعم KSP إلى
androidx.hiltيُرجى العلم أنّ هذا الإجراء يهدف إلى الاستعداد لإتاحة استخدام KSP في Hilt. لاستخدام إصدار KSP من androidx.hilt، يجب إصدار حزمة دعم Hilt الرئيسية.
Hilt-Navigation-Fragment Version 1.1.0
الإصدار 1.1.0-alpha02
19 أبريل 2023
تم طرح androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- قبول
HasDefaultViewModelProviderFactoryفيhiltViewModel()(I10ab6 وb/249548618 وb/195190169)
إصلاح الأخطاء
- تم إصلاح المشكلة المتمثّلة في عدم إدخال
hiltNavGraphViewModel()لـSavedStateHandle. (3ef114، b/272099838)
الإصدار 1.1.0 من Hilt-Navigation
الإصدار 1.1.0-alpha02
19 أبريل 2023
تم طرح androidx.hilt:hilt-navigation:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.
الإصدار 1.1.0-alpha01
7 كانون الأول (ديسمبر) 2022
تم طرح androidx.hilt:hilt-navigation:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
الإصدار 1.1.0 من Hilt-Navigation-Compose
الإصدار 1.1.0-alpha01
7 كانون الأول (ديسمبر) 2022
تم طرح androidx.hilt:hilt-navigation-compose:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تتضمّن واجهة برمجة التطبيقات
hiltViewModel()الآن مَعلمة مفتاح اختيارية. يتيح لك ذلك الحصول على مثيلات متعددة من النوعViewModelنفسه باستخدام مفاتيح مختلفة. (I6ee47، b/245139957)
الإصدار 1.0.0 من Hilt-Navigation-Compose
الإصدار 1.0.0
26 يناير 2022
تم طرح androidx.hilt:hilt-navigation-compose:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
تقدِّم العنصر androidx.hilt:hilt-navigation-compose واجهات برمجة تطبيقات تتيح للمستخدمين الحصول على @HiltViewModel ViewModel مزوَّد بتعليقات توضيحية من إدخال في سجلّ التصفّح الخلفي ضمن تطبيق Compose باستخدام :navigation-compose.
تعرض الدالة hiltViewModel() ViewModel حاليًا أو تنشئ ViewModel جديدًا ضمن نطاق الرسم البياني الحالي للتنقّل المتوفّر في سجلّ التراجع NavController. يمكن أن تأخذ الدالة بشكل اختياري NavBackStackEntry لتحديد نطاق ViewModel لعنصر في سجلّ التراجع الرئيسي.
الإصدار 1.0.0-rc01
15 كانون الأول (ديسمبر) 2021
تم إصدار androidx.hilt:hilt-navigation-compose:1.0.0-rc01 بدون أي تغييرات منذ 1.0.0-beta01. يتضمّن الإصدار 1.0.0-rc01 هذه التعديلات.
الإصدار 1.0.0-beta01
17 نوفمبر 2021
تم طرح androidx.hilt:hilt-navigation-compose:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إزالة الدالة
hiltNavGraphViewModel()المتوقّفة نهائيًا وأشكالها المتعددة تم استبدال كل هذه الرموز بـhiltViewModel(). (Iaf7d7)
الإصدار 1.0.0-alpha03
16 حزيران (يونيو) 2021
تم طرح androidx.hilt:hilt-navigation-compose:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تتوافق الطريقة
hiltViewModel()الآن مع تغييرات واجهة برمجة التطبيقاتviewModel()في Lifecycle-ViewModel-Compose1.0.0-alpha07، وتتلقّى الآن المَعلمة الاختياريةViewModelStoreOwner، بدلاً من توفُّر إصدار لا يتلقّى أي وسيط وإصدار آخر يتلقّىNavBackStackEntryفقط. يتيح لك ذلك مواصلة استخدامhiltViewModel()للوصول إلى المالك التلقائي الذي يوفّرهLocalViewModelStoreOwnerأو استخدامhiltViewModel(navBackStackEntry)أوViewModelStoreOwnerآخر لتحديد أي مالك معيّن. (I2628d)
الإصدار 1.0.0-alpha02
18 أيار (مايو) 2021
تم طرح androidx.hilt:hilt-navigation-compose:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
hiltNavGraphViewModel()إلىhiltViewModel()وإزالة الإضافة فيNavControllerلأنّه يمكن للمستخدم استخدام واجهة برمجة التطبيقاتnavigation-composeمباشرةً للحصول علىNavBackStackEntryمن مسار. (I6ef57)
توافق Compose
- لا يتوافق
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02إلا مع الإصدار1.0.0-beta07من Compose والإصدارات الأحدث.
تحديثات الاعتماديات
- يعتمد
hilt-navigation-composeالآن على Navigation2.4.0-alpha01.
الإصدار 1.0.0-alpha01
10 مارس 2021
تم طرح androidx.hilt:hilt-navigation-compose:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
الميزات الجديدة
- يوفر العنصر
:hilt-navigation-composeواجهات برمجة تطبيقات تتيح للمستخدمين الحصول على@HiltViewModelمع تعليق توضيحيViewModelمن إدخال في سجلّ التصفّح الخلفي ضمن تطبيق Compose باستخدام:navigation-compose. يمكن أن تأخذ الدالةhiltNavGraphViewModel()إماNavBackStackEntryأو سلسلة "مسار" يمكن استخدامها لتحديد نطاقViewModelإما لإدخال سجلّ التصفّح الخلفي الحالي أو لإدخال عنصر رئيسي في السجلّ. (Ia9234)
الإصدار 1.1 من Hilt
الإصدار 1.1.0-beta01
4 أكتوبر 2023
تم طرح androidx.hilt:hilt-*:1.1.0-beta01. يتضمّن الإصدار 1.1.0-beta01 هذه التعديلات.
تم إصدار androidx.hilt:hilt-*:1.1.0-beta01 بدون أي تغييرات منذ 1.1.0-alpha*.
الإصدار 1.0.0 من Hilt
الإصدار 1.0.0
5 أيار (مايو) 2021
تم طرح androidx.hilt:hilt-*:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.
الميزات الرئيسية في الإصدار 1.0.0
تقدّم androidx.hiltالقطع الأثرية إضافات لدمج Hilt مع العديد من مكتبات AndroidX الأخرى، مثل WorkManager وNavigation. للاطّلاع على قائمة بالميزات والأمثلة، راجِع مستندات الدمج.
الإصدار 1.0.0-beta01
10 مارس 2021
تم طرح androidx.hilt:hilt-*:1.0.0-beta01. يتضمّن الإصدار 1.0.0-beta01 هذه التعديلات.
تغييرات واجهة برمجة التطبيقات
- إزالة أنواع
@Deprecatedمن عناصر AndroidX Hilt، وتحديدًا@androidx.hilt.ViewModelInjectو@androidx.hilt.Assistedيُرجى العِلم أنّه تم استبدال@ViewModelInjectبـ @HiltViewModel. (I626fe)
الإصدار 1.0.0-alpha03
27 يناير 2021
تم طرح androidx.hilt:hilt-*:1.0.0-alpha03. يتضمّن الإصدار 1.0.0-alpha03 هذه التعديلات.
الميزات الجديدة
- توفير واجهات برمجة تطبيقات لاسترداد
@HiltViewModelViewModel مع تعليقات توضيحية منNavBackStackEntryNavigation. تقدّم الأداةhilt-navigation-fragmentإضافةhiltNavGraphViewModelsفي Kotlin، بينما تعرض الأداةhilt-navigationطريقة إنشاءHiltViewModelFactoryتأخذNavBackStackEntryكمعلَمة وتعرضViewModelProvider.Facctoryيمكن استخدامها معViewModelProviderأو واجهات برمجة التطبيقات الأخرى التي تستردّ "نموذج العرض"، مثل الدالةviewModel()في Compose:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)
تغييرات واجهة برمجة التطبيقات
- استبدِل
@WorkerInjectبـ@HiltWorker. أصبحت@HiltWorkerالآن تعليقًا توضيحيًا للنوع ويتطلّب استخدام @AssistedInject في الدالة الإنشائية. (Ic2f15) - إيقاف
@ViewModelInjectتوفّر@HiltViewModelالآن وظائف مكافئة، وهي أصبحت جزءًا من واجهات برمجة التطبيقات الأساسية في Hilt Android. (I36a41)
إصلاح الأخطاء
- تم إصلاح المشكلة التي كانت تتسبب في عدم اختيار وحدات AndroidX Hilt الإضافية بشكلٍ صحيح من خلال Hilt، ما يؤدي إلى عدم توفّر Workers لإنشائها. (I3181c، b/159540434)
- نقل إضافات AndroidX Hilt إلى
SingletonComponent، وإزالة تحذير الإيقاف النهائي لاستخدامApplicationCompoonent(I9c916، b/175849092)
الإصدار 1.0.0-alpha02
22 تموز (يوليو) 2020
تم طرح androidx.hilt:hilt-*:1.0.0-alpha02. يتضمّن الإصدار 1.0.0-alpha02 هذه التعديلات.
إصلاح الأخطاء
- تم إصلاح مشكلة مفاتيح الحالة المحفوظة المكررة عند طلب ViewModel غير مُدرَج في Hilt من فئة تحمل التعليق التوضيحي
@AndroidEntryPoint. (b/158737069) - تم إصلاح مشكلة في
HiltWorkerFactoryحيث لا يتم تهيئة فئات Worker المتداخلة التي تمّت إضافة التعليقات التوضيحية إليها باستخدام@WorkerInjectبشكلٍ صحيح. (b/160524718)
الإصدار 1.0.0-alpha01
10 يونيو 2020
تم طرح androidx.hilt:hilt-*:1.0.0-alpha01. يتضمّن الإصدار 1.0.0-alpha01 هذه التعديلات.
تعمل حزمة androidx.hilt والمكتبات على توسيع وظائف Dagger Hilt لتفعيل ميزة "تضمين التبعية" لبعض الفئات من مكتبات androidx.