목록분류 전체보기 (152)
시배's Android

적응형 레이아웃 빌드하기 | Jetpack Compose | Android Developers 적응형 레이아웃 빌드하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱 UI는 다양한 화면 크기, 방향, 폼 팩터를 처리할 수 있도록 반응해야 합니다. 적 developer.android.com 앱의 UI는 다양한 화면 크기, 방향 및 형태 요소에 대응하도록 반응해야 합니다. 적응형 레이아웃은 화면 공간에 따라 변경되며, 이러한 변경 사항은 공간을 채우기 위한 간단한 레이아웃 조정부터 추가 공간을 활용하기 위해 레이아웃을 완전히 변경하는 것까지 다양합니다. 선언적 UI 도구인 Jetpack Compose는 다양한 크기에 따라 콘텐츠를 다르게 렌더링하도록 레이아웃을 디자인하고 ..

Kotlin Generic Generic What is Generic in Java or Kotlin? What is Invariance, Convariance, and Contravariance? I have been asking those things for a long day. So, we’re gonna dive into “Generic” in Kotlin. There are a lot of concepts that we have to know. We’re g tmdgusya.github.io Derived Type 첫 번째 내용은 파생 타입(Derived Type)입니다. 이것은 슈퍼클래스로부터 속성을 상속받는 클래스를 말합니다. open class OriginalClass( val name: ..

맞춤 레이아웃 | Jetpack Compose | Android Developers 맞춤 레이아웃 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Compose에서 UI 요소는 호출될 때 UI 요소를 내보내는 구성 가능한 함수로 표시됩니다. 그런 다음 developer.android.com Composable 함수를 사용하여 Compose에서 UI 요소는 호출될 때 UI 조각을 내보내는 함수로 나타납니다. 이 UI 조각은 화면에 렌더링되는 UI 트리에 추가됩니다. 각 UI 요소는 하나의 부모와 잠재적으로 여러 개의 자식을 가지고 있습니다. 또한 각 요소는 부모 내에서 위치가 지정되며, (x, y) 위치와 너비 및 높이로 크기가 지정됩니다. 부모 요소는 자식 요소에 대한 제약..
ViewCompositionStrategy Compose UI 뷰인 ComposeView 및 AbstractComposeView와 같은 Compose UI 뷰의 기본 구성을 관리하기 위한 전략입니다. AbstractComposeView.setViewCompositionStrategy를 참조하십시오. Compose 뷰는 지속적인 작업과 외부 이벤트 소스에 대한 구성 등록을 포함합니다. 이러한 등록은 호스트 뷰가 버려진 후에도 구성이 지속적으로 유지되어 가비지 컬렉션에 적합하지 않은 상태로 남을 수 있습니다. 이러한 리소스와 등록은 AbstractComposeView.disposeComposition을 호출하여 수동으로 언제든지 해제할 수 있으며, 필요할 때 자동으로 새로운 구성이 생성됩니다. ViewCom..
Android : Deep dive into SavedStateHandle | Romman Sabbir SavedStateHandle: APIs, how it works with ViewModel and survive the Configuration changes. rommansabbir.com Basic AndroidX 라이브러리에서 도입된 SavedStateHandle은 Android 애플리케이션에서 구성 변경 중에 데이터를 유지하고 복원하는 편리한 방법을 제공합니다. SavedStateHandle은 이 기능을 구현하기 위해 여러 핵심 구성 요소와 메커니즘을 활용합니다. Android SavedStateHandle의 내부 구현을 탐색하고 작동 방식을 이해해보겠습니다. SavedStateHandle은 ..

Compose 레이아웃 기본사항 | Jetpack Compose | Android Developers Compose 레이아웃 기본사항 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose를 사용하면 앱의 UI를 훨씬 쉽게 디자인하고 빌드할 수 있습니다. Compose developer.android.com Basic of Composable functions Composable 함수는 Compose의 기본 구성 요소입니다. Composable 함수는 화면의 일부를 설명하는 Unit을 내보내는 함수입니다. 이 함수는 일부 입력을 받고 화면에 표시되는 내용을 생성합니다. Composable 함수는 여러 UI 요소를 내보낼 수 있습니다. 그러나 요소들이 어..
Singleton "싱글톤 패턴"은 클래스가 하나의 인스턴스만 가지고 있도록 보장하며, 그 인스턴스에 대한 전역 접근점을 제공합니다. object SingletonExample { fun doSomething() { println("Singleton : Doing something") } } // Usage SingletonExample.doSomething() Decorator "데코레이터 패턴"은 동일한 클래스에서 다른 객체의 동작을 동적으로 추가할 수 있게 해줍니다. 이 때 다른 객체들의 동작에 영향을 주지 않고 개별 객체에 동작을 추가할 수 있습니다. interface ChrismasTree { fun decorate() : String } class PineChrismasTree : Chrism..

Mastering Flow: Seamless Asynchronous Programming in Kotlin As software development continues to evolve, the need for efficient and elegant solutions to handle asynchronous operations becomes… medium.com 소프트웨어 개발이 계속 발전함에 따라 비동기 작업을 처리하는 효율적이고 우아한 솔루션이 점점 더 중요해지고 있습니다. Kotlin의 세계에서 하나의 특별한 솔루션은 Flow API입니다. Flow는 비동기 작업에 새로운 패러다임을 제공하여 개발자들에게 데이터 스트림을 다루는 간결하고 직관적인 방법을 제공합니다. 이 포괄적인 탐구에서 우리는 Kot..