0Pricing
Android Academy · درس

إعداد Hilt

أضف Hilt ومكوّن التطبيق

إعداد Hilt درس مجاني في Android Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Android Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Android Academy 4 دروس في المجموع.

إضافة Hilt إلى مشروع

يحتاج Hilt إلى إضافة Gradle واعتماديات، بالإضافة إلى معالج تعليقات توضيحية (KSP أو kapt). ويُجرى الإعداد مرة واحدة لكل مشروع.

إضافة Gradle

طبّق إضافة Hilt في ملف إنشاء الوحدة إلى جانب KSP.

// module build.gradle.kts
plugins {
    id("com.google.dagger.hilt.android")
    id("com.google.devtools.ksp")
}

الاعتماديات

أضف وقت تشغيل Hilt والمترجم.

dependencies {
    implementation("com.google.dagger:hilt-android:2.x")
    ksp("com.google.dagger:hilt-compiler:2.x")
}

وضع التعليق التوضيحي على Application

يحتاج Hilt إلى نقطة دخول على مستوى التطبيق. أنشئ صنفًا فرعيًا من Application وضع عليه التعليق التوضيحي @HiltAndroidApp.

import android.app.Application
import dagger.hilt.android.HiltAndroidApp

@HiltAndroidApp
class MyApp : Application()

تسجيله في البيان

وجّه وسم application في البيان’ إلى هذا الصنف.

<application
    android:name=".MyApp"
    ... >

ما الذي يفعله @HiltAndroidApp؟

يحفّز إنشاء الشيفرة الخاصة بـ Hilt، وينشئ حاوية الاعتماديات على مستوى التطبيق، وهي جذر رسم الاعتماديات البياني بأكمله.

تفعيل الحقن في Activities

ضع التعليق التوضيحي @AndroidEntryPoint على أي Activity تحتاج إلى الحقن.

import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
    // Hilt can now inject members here
}

نقاط الدخول للأصناف الأخرى

يعمل @AndroidEntryPoint أيضًا مع Fragments وServices وBroadcastReceivers. وهو يربط كل واحد منها برسم Hilt البياني ضمن النطاق الصحيح.

الحقن في الحقول

داخل نقطة الدخول، يمكنك طلب الاعتماديات باستخدام @Inject على حقل.

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
    @Inject lateinit var analytics: Analytics
}

هرمية المكونات

ينشئ Hilt هرمية: SingletonComponent (التطبيق) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. ولكل مكوّن تعليق توضيحي مطابق للنطاق.

قائمة التحقق من الإعداد

  • طبّق إضافتي Hilt وKSP.
  • أضف اعتماديات وقت التشغيل والمترجم.
  • أنشئ Application يحمل @HiltAndroidApp.
  • ضع @AndroidEntryPoint على المستهلكين.

تحقق سريع

اختبر مدى فهمك لإعداد Hilt.

مراجعة

لقد تعلمت:

  • طبّق إضافتي Hilt وKSP وأضف الاعتماديات.
  • ينشئ وضع @HiltAndroidApp على Application الحاوية الجذرية.
  • يتيح @AndroidEntryPoint الحقن في Activities وFragments.
  • استخدم @Inject للحقن في الحقول.

الأسئلة الشائعة

هل درس «إعداد Hilt» مجاني؟

نعم — نص درس «إعداد Hilt» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Android Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Android Academy 4 دروس في المجموع.

ماذا ستتعلم في «إعداد Hilt»؟

أضف Hilt ومكوّن التطبيق تتمرن على Android Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Android Academy؟

لا تُشترط خبرة سابقة. Android Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «إعداد Hilt»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Android Academy هذا؟

نعم. كل درس في Android Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. لماذا حقن التبعيات؟
  2. إعداد Hilt
  3. الوحدات وموفّرو التبعيات
  4. الحقن في ViewModels
← العودة إلى Android Academy