#연구/#Kotlin

코틀린으로 안드로이드 개발 시작하기 #Android Kotlin언어 #Kotlin은 무엇인가? 코틀린과 안드로이드 Java 차이

every7hing 2020. 9. 24. 21:45
반응형

 

안드로이드 앱을 자바 코드로만 만들어봤던 사람으로써 코틀린의 등장은 그렇게 달가운 것만은 아니었다.

또하나 배울 것이 생겼다는 것이니까;

하지만, 요즘 문득 한번 쯤 배워보는 것도 나쁘지 않을 것 같다는 생각이 들었다.

 

그래서 시간이 날때 틈틈히 코틀린을 통해 간단한 안드로이드 앱을 만드는 과정을 여기에 기록할 예정이다.

먼저 그럼  코틀린과 기존의 자바코드는 어떻게 다를까?

 

코틀린은 함수형 프로그래밍을 표방하고 있습니다. 객체지향 프로그래밍과 비교하자면 객체지향 프로그래밍은 클래스 내부에 있는 함수에서만 로직을 작성하지만, 함수형 프로그래밍은 이런 제한 없이 어디에서나 작성할 수 있습니다.

 

아래의 ‘Hello World’를 출력하는 짧은 코드로 비교해보면 좋겠군요.

 

자바 코드 - 객체지향 프로그래밍

class Hello {

    public static void main(String args[]) {

       System.out.print("Hello World");

    }

 

}

 

코틀린 코드 - 함수형 프로그래밍

System.out.print("Hello World");

 

자바에서 몇 줄로 표현된 코드가 코틀린에서는 한 줄로 끝나네요.

하지만, 안타깝게도 여전히 안드로이드 개발 시에는 클래스 내부에서 기존 자바 코드와 동일하게 코딩을 해야 하지요.

 

어쨌뜬, 구글에서는 코틀린의 장점을 아래 4가지로 이야기 하고 있습니다.

 

  • 표현력이 높고 간결함: 더 적은 노력으로 더 많은 작업을 할 수 있습니다. 상용구 코드를 적게 사용하면서도 아이디어를 풍부하게 표현할 수 있습니다.
  • 더 안전한 코드: 앱 품질을 개선합니다. Kotlin에는 null 포인터 예외와 같은 일반적인 프로그래밍 실수를 방지하는 데 도움이 되는 다양한 언어 기능이 있습니다.
  • 호환성: Kotlin에서 자바 기반 코드를 호출하거나 자바 기반 코드에서 Kotlin을 호출합니다. Kotlin은 자바 프로그래밍 언어와 100% 호환되므로 자바 기반 코드를 원하는 만큼 사용할 수 있습니다.
  • 구조화된 동시 실행: Kotlin 코루틴을 사용하면 비동기 코드를 차단 코드처럼 쉽게 사용할 수 있습니다. 코루틴은 네트워크 호출부터 로컬 데이터 액세스에 이르기까지 백그라운드 작업 관리를 크게 단순화합니다.

 

코틀린으로 안드로이드 개발 시작하기위해 가장 먼저 아래 사이트를 참고하는 것이 좋습니다.

developer.android.com/kotlin

 

Android 개발자  |  Android Developers

Kotlin으로 Android 앱을 작성할 수 있습니다. Kotlin은 표현력이 뛰어나고 간결하며 강력합니다. 가장 좋은 점은 자바 프로그래밍 언어 및 기존 Android 런타임과 상호운용이 가능하다는 점입니다.

developer.android.com

그리고 코틀린으로 개발된 샘플 코드들을 찾는다면 아래 링크를 통해 얻을 수 있습니다.

기존 자바 코드를 통해 안드로이드 개발에 임했던 분들은 어렵지 않게 코틀린을 통한 안드로이드 앱 개발도 잘 해낼 수 있을거라 생각합니다.

developer.android.com/samples/index?language=kotlin

 

샘플  |  Android 개발자  |  Android Developers

이 샘플의 목적은 여러 가지 폼 팩터에서 작동하는 오디오 미디어 앱을 구현하여 Android 휴대전화, 태블릿, Android Auto, Android Wear, Android TV, Google Cast 기기 및 Google 어시스턴트에서 일관된 사용자 환

developer.android.com

 

반응형