목록분류 전체보기 (140)
시배's Android
9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net private fun main() = with(BufferedReader(InputStreamReader(System.`in`))) { fun gcd(a: Long, b: Long): Long = if (b == 0L) a else gcd(b, a % b) repeat(readLine()!!.toInt()) { val a = readLine()!!.split(" ").map { it.toLong() } println((1 until a.s..
Kotlin Sealed Interfaces: A Deep Dive into a Powerful New Feature When Kotlin was first introduced, developers quickly fell in love with its powerful language features, including sealed classes. However… blog.devgenius.io Kotlin이 처음 소개되었을 때 개발자들은 sealed class를 비롯한 강력한 언어 기능에 빠르게 빠져들었습니다. 하지만 한 가지 아쉬운 점이 있었는데, 바로 sealed interface였습니다. 당시에는 Kotlin 컴파일러가 Java 코드로 인터페이스를 구현할 수 없다는 것을 보장할 수 없었기 때문에 K..
Jetpack Compose의 정렬 선 | Android Developers Jetpack Compose의 정렬 선 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Compose 레이아웃 모델을 사용하면 AlignmentLine을 사용하여 맞춤 정렬 선을 만들 수 있습 developer.android.com Alignment lines in Jetpack Compose 레이아웃 작성 모델을 사용하면 AlignmentLine을 사용하여 부모 레이아웃에서 자식을 정렬하고 배치하는 데 사용할 수 있는 사용자 지정 정렬선을 만들 수 있습니다. 예를 들어 Row는 자식의 사용자 지정 정렬선을 사용하여 자식을 정렬할 수 있습니다. 레이아웃이 특정 정렬선에 대한 값을 제공하면 레이아웃의..
객체지향의 목표는 실세계를 모방하는 것이 아니다. 오히려 새로운 세계를 창조하는 것이다. 객체지향은 객체를 지향하는 것이지 클래스를 지향하는 것이 아니다. 클래스는 협력에 참여하는 객체를 만드는 데 필요한 구현 메커니즘일 뿐이다. 협력하는 사람들 역할, 책임, 협력은 우리가 삶을 영위하기 위해 다른 사람과 접촉하는 모든 곳에 존재한다. 객체지향에서 가장 중요한 개념은 역할, 책임, 협력이다. 요청과 응답으로 구성된 협력 요청과 응답을 통해 다른 사람과 협력 할 수 있는 능력은 인간으로 하여금 거대하고 복잡한 문제를 해결할 수 있는 공동체를 형성할 수 있게 만든다. 협력의 성공은 특정한 역할을 맡은 각 개인이 얼마나 요청을 성실히 이행하는가에 달려 있다. 역할과 책임 사람들은 다른 사람과 협력하는 과정 속..
적응형 레이아웃 빌드하기 | 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..