Android Jetpack Compose’da Hilt Kurulumu (2025)
Merhaba! Ben Fatih Soysal ve bu yazıda, 2025 yılında Android Jetpack Compose projelerinizde Hilt bağımlılık enjeksiyon kütüphanesini nasıl doğru şekilde kuracağınızı adım adım açıklayacağım. Hilt, kodunuzun daha okunabilir, test edilebilir ve sürdürülebilir olmasını sağlayan güçlü bir araçtır. Bu rehber, hem yeni başlayanlar hem de deneyimli geliştiriciler için faydalı bilgiler sunacaktır.
Gereksinimler
Başlamadan önce, projenizde aşağıdaki bileşenlerin kurulu olduğundan emin olun:
- Android Studio’nun en son sürümü
- Bir Jetpack Compose projesi
- Kotlin’in en son sürümü
Hilt’i Projenize Ekleyin
Öncelikle, build.gradle dosyanıza Hilt bağımlılıklarını eklemelisiniz. Bu, Hilt’in projenizde kullanılabilmesini sağlar. Aşağıdaki kod bloğunu dependencies bloğuna ekleyin:
dependencies {
implementation("com.google.dagger:hilt-android:2.44")
kapt("com.google.dagger:hilt-android-compiler:2.44")
}
Ardından, build.gradle dosyanızın en üstüne Hilt Gradle plugin’ini ekleyin:
plugins {
id 'com.google.dagger.hilt.android' version '2.44' apply false
}
Son olarak, uygulama seviyesindeki build.gradle dosyanıza apply plugin: ‘com.google.dagger.hilt.android’ satırını ekleyin. Bu, Hilt’i projenizin ana modülüne uygular.
Hilt’i Uygulama Sınıfınızda Başlatın
Şimdi, Hilt’i uygulama sınıfınızda başlatmanız gerekiyor. Bunun için, Application sınıfınızı oluşturun veya mevcut sınıfınızı güncelleyin. @HiltAndroidApp anotasyonunu ekleyin:
@HiltAndroidApp
class MyApplication : Application()
Bağımlılıklarınızı Tanımlayın
Hilt’in gücü, bağımlılıklarınızı kolayca yönetebilmenizden kaynaklanıyor. Örneğin, bir ağ servisini enjekte etmek için, öncelikle bir interface ve ardından onun bir implementasyonunu oluşturmanız gerekir. Hilt, bu implementasyonu sizin için otomatik olarak sağlar.
Daha sonra, bu bağımlılığı kullanmak istediğiniz Compose bileşenlerinizde @AndroidEntryPoint anotasyonunu kullanarak Hilt’i etkinleştirin ve @Inject anotasyonuyla bağımlılığı enjekte edin:
@AndroidEntryPoint
@Composable
fun MyScreen(viewModel: MyViewModel) {
//ViewModel'i kullanarak UI'ı güncelleyin
}
Bu adımlar, Hilt’i Jetpack Compose projenizde doğru şekilde kurmak için temel adımları içerir. Daha gelişmiş kullanım senaryoları için fatihsoysal.com adresini ziyaret edebilirsiniz. Hilt’i anlamak, kodunuzun kalitesini önemli ölçüde artıracaktır. Unutmayın, düzenli ve iyi organize edilmiş kod yazmak, uzun vadede size zaman kazandıracaktır.
Bu makalede, Hilt’in temel kullanımını ele aldık. Daha karmaşık senaryolar için ek kaynaklara başvurmanız gerekebilir. Ancak bu rehber, güçlü bir başlangıç noktası sunacaktır.
#Etiketler
Android, Jetpack Compose, Hilt, Bağımlılık Enjeksiyonu, Dependency Injection, Android Geliştirme, Programlama, Kotlin, 2025, @HiltAndroidApp, @Inject, @AndroidEntryPoint