0Pricing
Android Academy · บทเรียน

การตั้งค่า 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุใดจึงต้องใช้การฉีดส่วนพึ่งพา
  2. การตั้งค่า Hilt
  3. โมดูลและผู้ให้บริการ
  4. การฉีดเข้า ViewModels
← กลับไปที่ Android Academy