일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 그래들
- 스피너
- gradle
- layout
- 유니티
- 레이아웃
- Handelr
- webcam
- bottom
- Unity
- 리스트뷰
- Ext
- UI
- spinner
- GPS
- 안드로이드
- Round Square
- DP
- GlobalComponent
- ListvView
- 조이스틱
- WebCamTexture
- camera
- Android
- Today
- Total
JY-Dev Tech Blog
Kotlin이란 ? 본문
[OverView]
- 요즘 안드로이드 개발 방향이 Java에서 Kotlin으로 넘어가는 추세입니다.
그 이유는 2017 구글 I/O에서 정식으로 안드로이드 개발언어로 Kotlin을 채택되었기 때문입니다.
- 코틀린은 JVM 위에서 동작하며 100%로 호환됩니다. 자바의 수많은 라이브러리를 그대로 사용하면서 코든느 더 간결하게 작성할 수 있습니다. 즉 같은 기능을 구현하더라도 자바에 비해서 더 코드를 적게 작성하게되서 생산적인 부분에서 많은 이점이 있습니다.
- 2018 구글 I/O에서는 대부분의 예제를 코틀린으로 설명하고 있습니다.
[특징]
- 간결한 코드 : 상용구 코드양을 대폭 줄여줍니다. 예를 들어 자바에서는 단순한 클래스를 작성할때 게터 및 세터를 잔뜩 만들고 equals(), hashcode(), toString()을 재정의해서 수십줄의 코드를 작성하게 됩니다. 코틀린은 게터 및 세터가 필요없고 data class 에서 한줄로 해결이 가능합니다.
- 안정성 : null 포인터 같은 예외 오류를 피할 수 있습니다.
- 상호 운용성 : 기존 자바 라이브러리와 100% 호환 됩니다.
- 도구 친화적 : 자바, 안드로이드 개발도구에서 그대로 사용 가능합니다.
[사용의 이점]
안드로이드 자바는 자바6의 늪에 빠져있다고 봐도 과언이 아닙니다. 현재 안드로이드 개발에서 자바 8의 일부 기능을 사용할 수 있습니다. 하지만 대상 API를 24 이상(Android 7.0) 으로 설정했을 때만 사용가능한 기능이 많습니다. 현재 안드로이드 7.0 이상의 기기 보급률은 매우 낮기 때문에 현실적으로는 자바 최신 기술을 사용할 수 없습니다.
코틀린을 사용하면 안드로이드 버전에 관계없이 현대 언어의 장점을 사용할 수 있습니다.
안드로이드 개발에서 코틀린을 사용한 이점은 아래와 같습니다.
- 호환성 : 코틀린은 JDK 6과 완벽하게 호환되므로 구형 안드로이드 기기에서도 완벽하게 실행됩니다. 그리고 코틀린 개발 도구는 안드로이드 스튜디오에서 완벽히 지원되므로 안드로이드 빌드 시스템과도 완벽히 호환됩니다.
- 성능 : 코틀린은 자바 만큼 빠르거나 종종 람다로 실행되는 코드는 종종 자바보다 훨씬 빠르게 동작합니다.
- 상호 운용성 : 코틀린은 자바와 100% 상호 운용이 가능하며 기존의 모든 안드로이드 라이브러리를 사용 할 수 있습니다.
- 학습 곡선 : 자바 개발자가 코틀린을 배우기 매우 쉽습니다. 안드로이드 스튜디오는 자바 코드를 코틀린으로 자동으로 변환해 주는 도구를 제공합니다.
'안드로이드 > 코틀린' 카테고리의 다른 글
Kotlin Scratch(스크래치) 사용하기 (0) | 2020.10.26 |
---|