Menyiapkan Hilt
Tambahkan Hilt dan komponen aplikasi.
Menyiapkan Hilt adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 4 pelajaran total.
Menambahkan Hilt ke Project
Hilt memerlukan plugin dan dependensi Gradle, serta pemroses anotasi (KSP atau kapt). Penyiapan ini hanya perlu dilakukan sekali untuk setiap project.
Plugin Gradle
Terapkan plugin Hilt pada file build modul Anda bersama KSP.
// module build.gradle.kts
plugins {
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}Dependensi
Tambahkan runtime dan compiler Hilt.
dependencies {
implementation("com.google.dagger:hilt-android:2.x")
ksp("com.google.dagger:hilt-compiler:2.x")
}Memberi Anotasi pada Application
Hilt memerlukan titik masuk pada tingkat aplikasi. Buat subclass Application yang diberi anotasi @HiltAndroidApp.
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApp : Application()Mendaftarkannya di Manifest
Arahkan tag application pada manifest Anda ke class ini.
<application
android:name=".MyApp"
... >Fungsi @HiltAndroidApp
Anotasi ini memicu pembuatan kode Hilt dan membuat kontainer dependensi tingkat aplikasi, yaitu akar dari seluruh graf dependensi.
Mengaktifkan Injeksi pada Activity
Beri anotasi @AndroidEntryPoint pada setiap Activity yang memerlukan injeksi.
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
// Hilt can now inject members here
}Titik Masuk untuk Class Lain
@AndroidEntryPoint juga dapat digunakan pada Fragment, layanan, dan BroadcastReceivers. Anotasi ini menghubungkan masing-masing komponen ke graf Hilt pada scope yang tepat.
Injeksi Field
Di dalam titik masuk, Anda dapat meminta dependensi dengan menambahkan @Inject pada sebuah field.
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject lateinit var analytics: Analytics
}Hierarki Komponen
Hilt membuat hierarki: SingletonComponent (app) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent. Masing-masing memiliki anotasi scope yang sesuai.
Daftar Periksa Penyiapan
- Terapkan plugin Hilt + KSP.
- Tambahkan dependensi runtime + compiler.
- Buat Application dengan
@HiltAndroidApp. - Beri tanda pada pengguna dependensi dengan
@AndroidEntryPoint.
Pemeriksaan Singkat
Uji pemahaman Anda tentang penyiapan Hilt.
Rangkuman
Anda telah mempelajari:
- Terapkan plugin Hilt + KSP dan tambahkan dependensi.
@HiltAndroidApppada Application membuat kontainer akar.@AndroidEntryPointmengaktifkan injeksi pada Activity/Fragment.- Gunakan
@Injectuntuk injeksi field.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyiapkan Hilt” gratis?
Ya — teks lengkap “Menyiapkan Hilt” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyiapkan Hilt”?
Tambahkan Hilt dan komponen aplikasi. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Android Academy?
Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Menyiapkan Hilt” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?
Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.