본문 바로가기
반응형

Kotlin9

[Android] Compose CompositionLocal CompositionLocal https://developer.android.com/jetpack/compose/compositionlocal?hl=ko CompositionLocal을 사용한 로컬 범위 지정 데이터 | Jetpack Compose | Android Developers CompositionLocal을 사용한 로컬 범위 지정 데이터 CompositionLocal은 암시적으로 컴포지션을 통해 데이터를 전달하는 도구입니다. 이 페이지에서는 CompositionLocal의 자세한 내용과 자체 CompositionLocal을 만 developer.android.com Composition : 구성요소들, 구성 Local : 지역의, (인체의) 일부에 대한 CompositionLocal 지역의 구성.. 2022. 3. 30.
[Android] Kotlin Object keyword (singleton, companion, anonymous inner class) Kotlin Object keyword (singleton, companion, anonymous inner class) Object keyword에 대해서 알아보는 포스팅이다. Object kyword는 다양하게 사용된다. 다양하게 사용이 되지만 객체를 생성한다는 공통점이 있다. 1. singleton Object keyword는 singleton 객체를 만들때 사용이 된다. JAVA 비교를 위해 Java에서 사용하는 Singletone객체를 만드는 방법중 한가지인 singleton holder pattern을 간단히 끄적였다. static 으로 선언된 변수는 한번만 생성을 하는 것을 이용한 방법이다. 쓰레드에 안전하기 때문에 많이 사용하는 것으로 알고있다. SingletonTest.functionTe.. 2019. 9. 1.
[Android] Kotlin Property (프로퍼티) Kotlin Property (프로퍼티) Property란 필드와 접근자를 한데 묶어서 부르는 말이다. 예를 들어 java 에서 멤버변수 + getter / setter 를 함께 묶어서 프로퍼티라 부른다. Java에서는 멤버변수를 생성하고 getter / setter를 생성해야 했지만 Kotlin에서는 Property기능을 기본적으로 제공한다. iOS를 하시던 분들은 너무나 익숙한 개념이지만, 기존 Java를 하시던 분들은 조금 생소할 수 있는 개념이다. 일단 아래 코드를 보겠다. PropertySample라는 class에서 property 를 생성하고 프로퍼티를 호출했다. val 형식과 var 형식을 모두 open class PropertySample { public val publicVal: Stri.. 2019. 8. 23.
[Android] Kotlin 지연 초기화(lazy initialization - lateinit, by lazy) Kotlin 지연 초기화(lazy initialization - lateinit, lazy) 변수를 초기화를 해야하는데 생성자에서 할수 없는데 null이 가능한 변수로 만들고 싶지 않은경우 객체는 생성했지만 나중에 필요한 경우 여러가지 이유로 초기화를 늦게 해야하는 일이 발생한다. 늦게 초기화 하기위해서 lazy inialization을 사용하게 된다. 1. lateinit 키워드 사용 Toy Project중 일부 코드를 가지고 왔다. private lateinit var adapter: BucketListAdapter override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?):.. 2019. 8. 15.
반응형