(240611) Medium Daily Digest

Godomin·2024년 6월 10일

Medium-Daily-Digest

목록 보기
21/24

Jetpack Compose: Strong Skipping Mode Explained

https://medium.com/androiddevelopers/jetpack-compose-strong-skipping-mode-explained-cbdb2aa4b900

Strong skipping mode는 Jetpack Compose Compiler 1.5.4+의 실험적 기능이다.
experimentalStrongSkipping=true

  • 불안정 매개변수를 가지는 컴포저블은 skip 가능
  • 불안정 매개변수는 동등성을 위해 인스턴스 비교
  • 안정 매개변수는 equals로 동등성 비교
  • 컴포저블 함수의 모든 람다는 자동으로 remember 됨

Understanding the crossinline Keyword in Kotlin

https://blog.devgenius.io/understanding-the-crossinline-keyword-in-kotlin-7a7625d12189

고차 함수: 다른 함수를 매개변수로 사용하거나 함수를 반환하는 함수
인라인 함수: 컴파일러가 호출부에서 함수의 바이트코드를 복사함

crossinline: 람다 내부에서 비로컬 return을 방지함

inline fun performSafeOperation(crossinline operation: () -> Unit) {
    println("Before operation")
    operation()
    println("After operation")
}

fun main() {
    performSafeOperation {
        println("Operation")
        // return  // This will cause a compilation error
    }
    println("This will be printed")
}

장점

  • 코드 안정성
  • 명확성과 가독성
  • 성능

0개의 댓글