본문 바로가기

안드로이드 스튜디오

[안드로이드 스튜디오 코틀린] implementation 추가 하는 다양한 방법

728x90
반응형

유데미에서 인강을 듣고 있다. 

영어로 된 인강이라 쉽진 않지만 들어왔던 단어들로 대충 이해하며 듣고 있다 ^_^

 

 

 

 

 

 

항상 내가 Gradle(app)에서 implemention을 추가하는 방법은 

 

implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

 

위와 같은 평범한 방법이였다.

 

 

 

 

 

 

하지만 다른 방법이 있다는 것을 봤다.

 

 

 

 

 

 

dependencies {

 

}

 

위에 def retrofitVersion = '2.9.0' 하고 버전을 변수 선언하고,

def retrofitVersion = '2.9.0'

dependencies {

	implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
	implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"
    
}

 

위처럼 써주면 된다.

 

 

 

 

 

여기서 주의할 점은 ' ' 과 " "의 차이다.

 

 

 

 

 

 

 

아래 방법처럼 사용할 경우는 " " 에 implementation을 추가해주어야 한다.

그렇지 않을 경우

 

빨간줄이 뜨며,

 

 

 

 

alt + enter을 치면

double quotes로 변경하라고 뜬다.

 

 

 

 

 

이유는 double quotes를 사용해야 변수를 사용할 수 있기 때문이다.

 

 

 

 

 

 

 

이러한 속성을  'Kotlin DSL' 이라고 한다.

 

DSL이란 Domain Specific Language의 약자로, 특정 분야에 최적화된 프로그래밍 언어를 뜻한다. 

DSL을 통해서 얻을 수 있는 것은 코드 자동완성, 오류코드 강조 등이 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

참고

https://developer.android.com/studio/build/gradle-tips

 

Gradle 도움말 및 레시피  |  Android 개발자  |  Android Developers

Gradle과 Gradle용 Android 플러그인은 Android 앱이나 라이브러리를 컴파일, 빌드 및 패키징하기 위한 유연한 방법을 제공합니다.

developer.android.com

 

 

https://developer.android.com/guide/navigation/navigation-kotlin-dsl?hl=ko 

 

Kotlin DSL을 사용하여 프로그래매틱 방식으로 그래프 빌드  |  Android 개발자  |  Android Developers

Kotlin DSL을 사용하여 프로그래매틱 방식으로 그래프 빌드 이동 구성요소는 Kotlin 기반의 도메인별 언어인 DSL을 제공하며, DSL은 Kotlin의 형식 안전 빌더를 사용합니다. 이 API를 사용하면 XML 리소스

developer.android.com

 

 

 

 

https://kotlinlang.org/docs/type-safe-builders.html

 

Type-safe builders | Kotlin

 

kotlinlang.org

 

728x90
반응형