Kotlin Getters/Setters properties 살펴보기

kotlin Getters/Setterss에 대해서 정리합니다.

코틀린 문서 properties 부분에 정리되어 있는 Getters and Setters의 내용을 참고하시면 되겠습니다.


Getters/Setters

Getters/Setters을 java에서는 직접 구현해야 합니다.

annotations을 이용하여 get/set을 자동으로 생성할 수도 있지만 과거 Android에서는 성능 이슈로 클래스에 대한 get/set을 만들지 않는 것을 권장하였습니다.(현재는 큰 차이가 없습니다.)

그래서 아래와 같이 작성합니다.

class User {
  public String name;
  public String age;
}

Read More

Android 윈도우(Overlay) 권한 획득하기

Android Marshmallow에서는 기본 권한 획득 외에도 SYSTEM_ALERT_WINDOW 사용을 위한 별도 권한을 추가해주어야 합니다.

SYSTEM_ALERT_WINDOW는 WindowManager를 이용하여 최상위 뷰에 화면을 노출하는 뷰의 옵션입니다.

Service를 이용하여 Overlay 하는 경우에는 다음과 같이 락/노티피케이션 위에 노출됩니다.

Read More

RxJava 1.x/2.x DuplicateFileException 예외처리

RxJava 1.x와 2.x 버전이 있습니다.

모든 라이브러리가 아직 RxJava 2.x 버전 대응을 한 것은 아닙니다.

그에 따라서 1.x와 2.x 버전을 함께 사용하게 됩니다.

Gradle 동기화 중에는 오류가 발생하지 않지만, run을 진행하면 아래와 같은 오류가 발생할 수 있습니다.

이 오류를 해결하는 방법을 간단하게 정리합니다.

Read More

Kotlin Function - default, 변수 순서 변경

코틀린 함수에 대해서 정리합니다.

  • default 지정 함수 및 변수 지정
  • 변수 순서 변경
  • Infix notation


default 지정 함수 및 변수 지정

default 지정을 통해 초깃값을 지정할 수 있습니다.

fun setUserInfo(name: String = "Name", email: String, phone: String = "000-0000-0000") {
	this.name = name
	this.email = email
	this.phone = phone
}

Read More