การตั้งค่า Hilt
เพิ่ม Hilt และองค์ประกอบของแอปพลิเคชัน
การตั้งค่า Hilt เป็นบทเรียน Android Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Android Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
เพิ่ม Hilt ลงในโปรเจกต์
Hilt ต้องใช้ปลั๊กอิน Gradle และ dependency ต่าง ๆ รวมถึงตัวประมวลผล annotation (KSP หรือ kapt) การตั้งค่านี้ทำเพียงครั้งเดียวต่อโปรเจกต์
ปลั๊กอิน Gradle
ใช้ปลั๊กอิน Hilt ในไฟล์ build ของโมดูลควบคู่กับ KSP
// module build.gradle.kts
plugins {
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
}Dependency
เพิ่มรันไทม์และคอมไพเลอร์ของ Hilt
dependencies {
implementation("com.google.dagger:hilt-android:2.x")
ksp("com.google.dagger:hilt-compiler:2.x")
}ใส่ Annotation ให้ Application
Hilt ต้องมีจุดเริ่มต้นในระดับแอป ให้สร้างคลาสย่อยของ Application และใส่ annotation @HiltAndroidApp ให้คลาสนั้น
import android.app.Application
import dagger.hilt.android.HiltAndroidApp
@HiltAndroidApp
class MyApp : Application()ลงทะเบียนใน Manifest
กำหนดให้แท็ก application ใน manifest ชี้ไปยังคลาสนี้
<application
android:name=".MyApp"
... >@HiltAndroidApp ทำอะไร
คำสั่งนี้จะเริ่มการสร้างโค้ดของ Hilt และสร้าง คอนเทนเนอร์ dependency ระดับแอปพลิเคชัน ซึ่งเป็นรากของกราฟ dependency ทั้งหมด
เปิดใช้การฉีด Dependency ใน Activity
ใส่ annotation @AndroidEntryPoint ให้ Activity ใดก็ตามที่ต้องการรับ dependency
import dagger.hilt.android.AndroidEntryPoint
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
// Hilt can now inject members here
}จุดเริ่มต้นสำหรับคลาสอื่น
@AndroidEntryPoint ยังใช้กับ Fragments, Services และ BroadcastReceivers ได้ด้วย โดยจะเชื่อมแต่ละรายการเข้ากับกราฟ Hilt ในขอบเขตที่ถูกต้อง
การฉีดลงฟิลด์
ภายในจุดเริ่มต้น คุณสามารถขอ dependency ได้โดยใส่ @Inject ไว้ที่ฟิลด์
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@Inject lateinit var analytics: Analytics
}ลำดับชั้นของคอมโพเนนต์
Hilt จะสร้างลำดับชั้นดังนี้: SingletonComponent (แอป) → ActivityRetainedComponent → ViewModelComponent → ActivityComponent แต่ละคอมโพเนนต์จะมี annotation สำหรับกำหนดขอบเขตที่สอดคล้องกัน
รายการตรวจสอบการตั้งค่า
- ใช้ปลั๊กอิน Hilt + KSP
- เพิ่ม dependency ของรันไทม์และคอมไพเลอร์
- สร้าง Application ที่มี
@HiltAndroidApp - ใส่
@AndroidEntryPointให้กับส่วนที่เรียกใช้ dependency
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับการตั้งค่า Hilt
สรุปทบทวน
คุณได้เรียนรู้ว่า:
- ใช้ปลั๊กอิน Hilt + KSP และเพิ่ม dependency
- การใส่
@HiltAndroidAppให้ Application จะสร้างคอนเทนเนอร์ราก - การใส่
@AndroidEntryPointจะเปิดใช้การฉีด dependency ใน Activities/Fragments - ใช้
@Injectสำหรับการฉีดลงฟิลด์
คำถามที่พบบ่อย
บทเรียน “การตั้งค่า Hilt” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การตั้งค่า Hilt” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Android Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Android Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การตั้งค่า Hilt”
เพิ่ม Hilt และองค์ประกอบของแอปพลิเคชัน คุณปฏิบัติ Android Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Android Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Android Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การตั้งค่า Hilt” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Android Academy นี้ได้ไหม
ได้ บทเรียน Android Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ