dagger2 예제

 Senast ändrad 2 augusti, 2019 kl 20:12
aug 022019
 

프로젝트를 컴파일하고 실행할 수 있습니다. 직접 사용해 보려면 이 예제의 전체 소스 코드를 GitHub에서 사용할 수 있습니다. 단검이 종속성을 주입할 위치를 알고 있는 응용 프로그램 구성 요소를 만들어야 합니다. Dagger2에서 구성 요소라는 클래스를 주입했다. 이러한 구성 요소는 활동, 서비스 및 조각에 참조를 할당하여 이미 정의된 단일 톤에 액세스할 수 있도록 합니다. 런타임 DI는 일반적으로 사용이 더 간단하지만 런타임시 느린 리플렉션을 기반으로 합니다. 런타임 DI 프레임워크의 예는 Spring입니다. Dagger2는 종속성 주입 프레임워크입니다. 그것은 꽉 결합 문제에 대한 전경 솔루션을 제공합니다. Java 사양 요청을 기반으로 합니다. 주석을 기반으로 코드 생성을 사용합니다. gradle이 모든 것을 구축 한 후 우리는 Dagger2 작업에 필요한 몇 가지 클래스를 만들 준비가되어 있습니다.

첫째, 우리는 응용 프로그램 모듈 클래스라는 이름의 응용 프로그램 모듈 클래스를 만들 수 있습니다 AppModule 코드 아래에 추가 MindorksOpenSource / 안드로이드 단검2-예제에서 새로운 릴리스의 알림을받을 싶어? 당신은 완전히 종속성 주입의 이점을 확신하지 않는 경우, 또는 테스트 가능성을 향상 더 많은 예를보고 싶은 경우, 놀라운 가이드 작성 테스트 코드, Miško Hevery에 의해 작성하시기 바랍니다, 러스 러퍼와 조나단 울터. Dagger2 프레임워크를 사용하여 Android 응용 프로그램에 종속성 주입을 구현하는 방법을 보았습니다. 나는 Dagger2, 개조 및 RxJava 잘 설계된 개체 지향 응용 프로그램과 MVP 건축가 안드로이드 애플 리케이션을 읽고 권하고 싶습니다, 각 개체는 책임의 매우 적은 수를 가지고, 작업의 대부분을 달성하기 위해 다른 개체에 의존. 이러한 다른 개체를 종속성이라고 합니다. 개체가 실제 작업을 수행하기 전에 모든 종속성이 어떻게든 충족되어야 합니다. 예를 들어 WeatherReporter에 대한 종속성은 생성자에서 새 인스턴스를 만들어 만족합니다. 저작권 © 2012-2019 vogella GmbH. 소프트웨어 예제의 무료 사용은 이클립스 공공 라이센스 2.0의 조건에 따라 부여됩니다. 이 튜토리얼은 크리에이티브 커먼즈 저작자 표시-비상업적-공유3.0 독일 라이선스에 따라 게시됩니다. 범위를 활용하면 종속 구성 요소 또는 하위 구성 요소를 만들 수 있습니다.

위의 예제에서는 응용 프로그램의 전체 수명 주기 동안 지속되는 @Singleton 개의 추가 를 사용했습니다. 우리는 또한 하나의 주요 단검 구성 요소에 의존했다. 여러 자습서에서 이 예제를 함께 조각하는 데 시간이 걸렸습니다. 대부분은 너무 복잡하거나 코드가 실행되지 않았습니다. 우리가 어떻게 지어졌는지 살펴보겠습니다 (길을 따라 단검 2 개념을 소개함). 종속성 주입은 클래스를 보다 쉽게 테스트하고 재사용할 수 있게 하는 기술입니다. 이를 적용하는 방법을 보려면 예제부터 시작해 보겠습니다. 콘솔에서 현재 기상 조건을 인쇄하는 응용 프로그램을 작성해야 한다고 가정합니다.

순진한 구현은 다음과 같이 보일 수 있습니다 :이 예는 이 효율적인 접근 법 a.k.a 안드로이드 인젝터를 배우고 자하는 초보자를위한 것입니다. Dagger 2의 주요 장점 중 하나는 대부분의 다른 종속성 주입 프레임워크에 비해 엄격하게 생성된 구현(반사 없음)이 Android 응용 프로그램에서 사용할 수 있다는 것입니다. 그러나 Android 응용 프로그램 내에서 단검을 사용할 때 고려해야 할 몇 가지 고려 사항이 있습니다. Dagger는 @Inject 개의 추가를 사용하여 필드에 추가하고 inject() 메서드를 호출하기만 하면 활동, 조각 또는 서비스의 필드를 참조로 할당할 수 있는 방법을 제공합니다. 호출 inject()는 Dagger 2가 종속성 그래프에서 싱글톤을 찾아 일치하는 반환 유형을 찾도록 합니다. 찾은 경우 해당 필드에 대한 참조를 할당합니다. 예를 들어 아래 예제에서는 MyTwitterApiClient 및 Shared Preferences 유형을 반환 하는 공급자를 찾으려고 시도 합니다.이 문서에서는 Dagger 2를 설정 하 고 기본 예제와 함께 사용 하는 방법을 설명 했습니다.

Tyvärr, det är nu stängt för kommentarer här.

© 2011 Radiostyrd Bilsport Suffusion theme by Sayontan Sinha