코틀린(Kotlin)

코틀린(kotlin) : 안드로이드 개발에서의 코틀린

알통몬_ 2018. 1. 24. 12:22
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


코틀린 카테고리를 추가하였습니다 ㅎㅎ

안드로이드 진영이 앞으로 어떻게 될지 모르기 때문에 

자바와 코틀린을 모두 할 줄 알아야겠지요?


코틀린 공식 문서를 보고 공부하려고 합니다.


안드로이드 개발을 위한 코틀린 :

코틀린은 안드로이드 애플리케이션 개발을 위한 아주 적절한 언어라고 하네요.

최신 언어답게 새롭게 제한을 추가하지 않고, 최신 언어의 이점을 안드로이드 플랫폼에

제공합니다.

1. 호환성 : 코틀린은 JDK6 과 완전하게 호환이 가능합니다. 오래된 안드로이드 기기에서도

코틀린으로 만들어진 애플리케이션이 동작하도록 보장합니다.

또한 코틀린 툴은 안드로이드 스튜디오에서 완벽하게 지원되고, 안드로이드 빌드 시스템과

호환됩니다.


2. 성능 : 코틀린 애플리케이션은 자바로 만든 애플리케이션만큼 빠르게 실행됩니다.


3. 상호 운용성 : 코틀린은 자바와 100% 완벽하게 상호 운용됩니다. 때문에 기존의

모든 안드로이드 라이브러리를 코틀린 애플리케이션에서 사용할 수 있습니다.

주석 처리도 포함되어 있기 때문에 데이터 바인딩과 대거도 사용할 수 있습니다.

대거 : https://google.github.io/dagger/


4. Footprint : 코틀린은 크기를 적게 차지하는 런타임 라이브러리를 가지고 있고, 

Proguard를 사용하면 그 크기를 더욱 줄일 수 있습니다.

실제 애플리케이션에서 코틀린 런타임은 수백 개의 메소드를 추가하고, 

.apk파일의 용량은  100K미만으로 늘어납니다.


5. 컴파일 시간 : 코틀린은 증분 컴파일을 지원합니다. 클린 빌드에서 약간의 오버헤드가 

있지만, 일반적으로 증분 컴파일은 자바 보다 빠릅니다.


6. 학습 곡선 : 자바 개발자라면, 코틀린을 매우 쉽게 배울 수 있습니다.

코틀린 플러그인에서는 자바를 코틀린으로 자동으로 변환해줍니다.

Kotlin Koans에서는 일련의 대화식 연습을 통해 언어의 핵심 기능을 안내합니다.

https://try.kotlinlang.org/#/Kotlin%20Koans/Introduction/Hello,%20world!/Task.kt


다음 포스팅에서는 코틀린의 기본 문법에 대해 공부합니다.


반응형