Hilt Kurulumu
Hilt'i ve uygulama bileşenini ekleyin.
Hilt Kurulumu, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.
Projeye Hilt Ekleme
Hilt için bir Gradle eklentisi, bağımlılıklar ve ayrıca bir açıklama işlemcisi (KSP veya kapt) gerekir. Kurulum her proje için bir kez yapılır.
Gradle Eklentisi
Hilt eklentisini, KSP ile birlikte modül derleme dosyanızda etkinleştirin.
// module build.gradle.kts
plugins {
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}Bağımlılıklar
Hilt çalışma zamanını ve derleyiciyi ekleyin.
dependencies {
implementation("com.google.dagger:hilt-android:2.x")
ksp("com.google.dagger:hilt-compiler:2.x")
}Application'ı Açıklamayla İşaretleme
Hilt'in uygulama düzeyinde bir giriş noktasına ihtiyacı vardır. @HiltAndroidApp ile işaretlenmiş bir Application alt sınıfı oluşturun.
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApp : Application()Manifest'e Kaydetme
Manifest'inizdeki application etiketini bu sınıfı gösterecek şekilde ayarlayın.
<application
android:name=".MyApp"
... >@HiltAndroidApp Ne Yapar?
Hilt'in kod oluşturmasını tetikler ve tüm bağımlılık grafiğinin kökü olan uygulama düzeyindeki bağımlılık kapsayıcısını oluşturur.
Activity'lerde Enjeksiyonu Etkinleştirme
Enjeksiyona ihtiyaç duyan her Activity'yi @AndroidEntryPoint ile işaretleyin.
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
// Hilt can now inject members here
}Diğer Sınıflar İçin Giriş Noktaları
@AndroidEntryPoint, Fragment, Service ve BroadcastReceivers üzerinde de çalışır. Her birini doğru kapsamda Hilt grafiğine bağlar.
Alan Enjeksiyonu
Bir giriş noktası içinde, bir alanda @Inject kullanarak bağımlılık isteyebilirsiniz.
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject lateinit var analytics: Analytics
}Bileşen Hiyerarşisi
Hilt bir hiyerarşi oluşturur: SingletonComponent (uygulama) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. Her birinin karşılık gelen bir kapsam açıklaması vardır.
Kurulum Kontrol Listesi
- Hilt + KSP eklentilerini etkinleştirin.
- Çalışma zamanı ve derleyici bağımlılıklarını ekleyin.
- Bir
@HiltAndroidAppApplication oluşturun. - Tüketicileri
@AndroidEntryPointile işaretleyin.
Hızlı Kontrol
Hilt kurulumu konusundaki anlayışınızı sınayın.
Özet
Şunları öğrendiniz:
- Hilt + KSP eklentilerini etkinleştirin ve bağımlılıkları ekleyin.
- Application üzerindeki
@HiltAndroidApp, kök kapsayıcıyı oluşturur. @AndroidEntryPoint, Activity ve Fragment sınıflarında enjeksiyonu etkinleştirir.- Alan enjeksiyonu için
@Injectkullanın.
Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 36
- Dersler
- 152
Sıkça Sorulan Sorular
“Hilt Kurulumu” dersi ücretsiz mi?
Evet — “Hilt Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.
“Hilt Kurulumu” dersinde ne öğreneceğim?
Hilt'i ve uygulama bileşenini ekleyin. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Android Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Hilt Kurulumu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bağımlılık Enjeksiyonu Neden Kullanılır
- Hilt Kurulumu
- Modüller ve Sağlayıcılar
- ViewModel'lere Enjeksiyon