All Projects → griffio → dagger2-kotlin

griffio / dagger2-kotlin

Licence: other
dagger2,querydsl kotlin 1.5.x annotation processor, gradle 7.x

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to dagger2-kotlin

Android Clean Architecture
Showcasing a Clean Architecture approach from our Android applications framework!
Stars: ✭ 160 (+185.71%)
Mutual labels:  gradle, dagger2
Business Search App Java
Showcases object oriented programming in Java, Java Swing, Kotlin, and Android
Stars: ✭ 53 (-5.36%)
Mutual labels:  gradle, dagger2
Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (+1401.79%)
Mutual labels:  gradle, dagger2
Multimodulegithubclient
Example multi-module Android project with unit tests, dagger 2, test coverage and others
Stars: ✭ 244 (+335.71%)
Mutual labels:  gradle, dagger2
gradle-nunit-plugin
A gradle plugin for launching NUnit tests
Stars: ✭ 17 (-69.64%)
Mutual labels:  gradle
MicroServiceExample
针对微服务的各种例子实现
Stars: ✭ 25 (-55.36%)
Mutual labels:  gradle
WanAndroid
一个简洁漂亮与众不同的WanAndroid客户端,欢迎下载体验(〃'▽'〃)。(A simple and beautiful Wanandroid client App.) MVVM + Dagger2 + DataBinding + Lifecycle + OkHttp + Retrofit2
Stars: ✭ 81 (+44.64%)
Mutual labels:  dagger2
MultiLamp
Android library to showcase/highlight the multiple views on same overlay
Stars: ✭ 235 (+319.64%)
Mutual labels:  gradle
gradle-jenkins-jobdsl-plugin
A plugin for Gradle to manage Jenkins Job DSL projects.
Stars: ✭ 48 (-14.29%)
Mutual labels:  gradle
gradle-aem-multi
Example Multi-Module AEM application built by Gradle Build System
Stars: ✭ 31 (-44.64%)
Mutual labels:  gradle
karibu10-helloworld-application
Karibu-DSL HelloWorld application in Vaadin 14
Stars: ✭ 14 (-75%)
Mutual labels:  gradle
EmbeddedTools
Additions to the model-based DSL for deploying Java and Native projects to remote targets
Stars: ✭ 14 (-75%)
Mutual labels:  gradle
android-online-course
Android Online Course
Stars: ✭ 22 (-60.71%)
Mutual labels:  dagger2
sphinx-gradle-plugin
Sphinx site generation plugin for Gradle
Stars: ✭ 19 (-66.07%)
Mutual labels:  gradle
LocationAware
Set alarms for location in map
Stars: ✭ 34 (-39.29%)
Mutual labels:  dagger2
Android-Mvi-Starter
Android MVI Starter application
Stars: ✭ 19 (-66.07%)
Mutual labels:  dagger2
Askme
Social media app to ask and answer user questions and interact with users
Stars: ✭ 16 (-71.43%)
Mutual labels:  dagger2
Dagger2-CYS
This code is part of a tutorial about Dagger2 on https://causeyourestuck.io
Stars: ✭ 19 (-66.07%)
Mutual labels:  dagger2
Zucker
An easier way to automatically calculate the size of AAR in apk based on APP module
Stars: ✭ 76 (+35.71%)
Mutual labels:  gradle
DaggerMultiFeature
Multi-feature app using dagger for learning purposes
Stars: ✭ 69 (+23.21%)
Mutual labels:  dagger2

dagger2-example with Kotlin (1.5.x) kapt annotation processor supported Gradle build

kapt documentation

kapt-annotation-processing-for-kotlin

better-annotation-processing-supporting-stubs-in-kapt

Implement Annotation Processing API (JSR 269) natively in Kotlin

Use javac annotation processing implementation, generate AST stubs for Kotlin classes

Dagger2 site

Notes:-

  • @Component
    • @Module
      • @Provides

Shows Planets being injected via constructor by qualifier

public class TerrestrialPlanets @Inject (@Named("Mercury") val mercury: Planet,
                                         @Named("Venus") val venus: Planet,
                                         @Named("Earth") val earth: Planet,
                                         @Named("Mars") val mars: Planet) {
}

The TerrestrialPlanetsModule, for example, provides a singleton named "Mercury" etc.

@Module
public class TerrestrialPlanetsModule {

    @Provides @Singleton @Named("Mercury")
    public fun first() : Planet {
        return Mercury()
    }

    @Provides @Singleton @Named("Venus")
    public fun second() : Planet {
        return Venus()
    }

    @Provides @Singleton @Named("Earth")
    public fun third() : Planet {
        return Earth()
    }

    @Provides @Singleton @Named("Mars")
    public fun fourth() : Planet {
        return Mars()
    }

}
  • Outer Planets module
    • Jupiter
    • Saturn
    • Uranus
    • Neptune

Gradle build

./gradlew run
./gradlew test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].