Kotlin에서 단검이란 무엇입니까?

2046 단어 androidmobilekotlin
안녕하세요 여러분, 저는 현재 kotlin을 배우고 있으며 Dagger라는 라이브러리에서 제공하는 많은 주석이 있습니다.

단검은 무엇입니까?
핵심 개념을 살펴보기 전에 종속성 주입이 무엇인지 알아야 합니다.

의존성 주입



이것은 두 단어 종속성으로 구성되며 OOP에서는 개체 간의 관계입니다.



주입(Injection) 한 객체의 자원을 다른 객체에 주입하는 행위.

In object-oriented programming (OOP) software design, dependency injection (DI) is the process of supplying a resource that a given piece of code requires.



단검은 무엇입니까?



dagger는 kotlin에서 종속성 주입을 용이하게 하는 라이브러리입니다. 주석을 기반으로 합니다.

@Module and @Provides: define classes and methods which provide dependencies.

@Inject : request dependencies. Can be used on a constructor, a field, or a method.

@Component : enable selected modules and used for performing dependency injection



아래 예 및 단계
  • 1) Android 앱에서 Dagger를 사용하려면 kotlin 클래스를 만들고 @HiltAndroidApp 주석을 추가해야 합니다.

  • import android.app.Application
    import dagger.hilt.android.HiltAndroidApp
    
    @HiltAndroidApp
    class AllApplication: Application() {
    }
    
    


  • 2) 두 번째로 AndroidManifest.xml 파일을 수정해야 합니다.
    아래와 같이 Application 태그에 현재 생성한 클래스를 추가합니다.

  •  <application
            android:name=".AllApplication"
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
    ...
    


    이 모든 단계가 끝나면 다른 주석을 사용할 준비가 된 것입니다.

    단검밖에 없나요?



    아니요 Koin이라는 다른 라이브러리가 있습니다.
    다음에 나는 그 두 라이브러리를 비교할 것입니다.

    Documentation of Dagger

    좋은 웹페이지 즐겨찾기