Kotlin interface에는 왜 상수를 정의할 수 없을까?

Kotlin의 interface에서는 상수를 정의할 수 없다. 상수를 허용하지 않는 이유는 Java에서 이유를 찾는 게 빠르다.

이 글에서는 Java의 interface에서 왜 상수를 정의하지 않는 게 좋은지에 대해 알아본다.

수정. java 7이 아닌 java 8에서 interface의 default/static이 추가되어 수정합니다.


이 글에서 알아볼 내용

  • Java interface의 상수를 알아보고, 문제점을 알아본다.
  • kotlin interface의 상수 정의가 왜 없는지를 Java를 통해 알아본다.
  • Java 8의 interface에 추가된 default/static 사용에 대해 알아보고, 코틀린의 default 함수도 알아본다.

Read More

Kotlin extensions use를 알아보고, 사용법을 알아보자.

Kotlin의 extensions 중 use가 있다. 이 use의 알맞은 사용 방법을 알아보려면 Java의 Closeable을 간단하게 알고 넘어가면 좋을 것 같다.

이 글에서는 kotlin에서의 Closeable 처리를 알아보고, use를 간단하게 소개한다.


이 글에서 알아볼 내용

  • AutoCloseable과 Closeable을 알아본다.
  • kotlin의 exception 처리를 알아본다.
  • kotlin의 use를 이용하자.

Read More

Kotlin extensions 정의를 알아보고, 활용 시 주의할 부분을 알아보자.

Kotlin에서는 extensions의 사용은 매우 자유롭다. 기존 클래스에 포함되어 있지 않은 Member를 새롭게 구성해 원하는 형태를 사용할 수 있다.

이번 글은 extensions 정의 시 알아두면 좋을 부분을 소개한다.


이 글에서 알아볼 내용

  • Kotlin Extensions 정의를 알아본다.
  • Kotlin extensions 활용 시 알아야 할 점을 알아본다.
  • Kotlin extensions을 특정 클래스 내에 정의할 때 주의할 점을 알아본다.

Read More

Kotlin 안전한 Type casting을 알아보고, 코드 가독성도 올려보자.

이번 글은 매우 기초적인 내용을 다루는 글이다.

Type casting을 다루고, Type casting을 잘 못 활용한 케이스를 안드로이드 코드에서 찾아보았다. Type casting에서 작성한 코드를 기반으로 짧게 코드 가독성을 올리는 방법을 정리했다.


이 글에서 알아볼 내용

  • Kotlin type casting 기법을 알아본다.
  • Kotlin type casting의 잘 못 사용한 케이스를 알아보고, 개선점을 정리했다.
  • Type casting을 통해 코드 가독성을 올리는 방법을 짧게 정리했다.
  • 간단한 scope을 활용하는 형태를 알아본다.

Read More

안드로이드 Jetpack Compose! 구글 Codelabs을 통해 알아본다.

안드로이드 Jetpack Compose! 구글 Codelabs을 통해 알아본다.

이 글은 구글 Codelabs Jetpack Compose basics를 기반으로 작성하는 기본 글이다.

Jetpack Compose basics - Codelabs 링크

Android Jetpack Compose는 최신 Android Studio 4.2 Preview에서 사용해볼 수 있다.

필자도 처음 학습하는 Compose이니 구글에서 제공하는 Codelabs을 통해 이 글을 정리해보았다.

Devfest 2020 GDG Korea Android에서 진행한 코드랩 자료


이 글에서 알아볼 내용

  • Jetpack Compose를 알아본다.
  • Android Studio 4.2 Preview를 통해 Compose를 다루어본다.
  • Jetpack Compose basics Codelabs을 익힌다.

Read More