728x90

Kotlin 5

Kotlin의 Type-safe Builder와 DSL-Compose의 예시로 이해하기

1. Jetpack Compose에서의 UI 구성 예시Column { Text("Hello") Row { Image(...) Button(onClick = { /* ... */ }) { Text("Click me") } }}안드로이드 개발을 하다 보면 Jetpack Compose에서 위와 같은 코드를 자주 작성하게 된다. 이러한 직관적인 UI 구성이 가능한 이유는 Kotlin의 Type-safe Builder 패턴 덕분이다. Type-safe Builder 패턴에 대해서 자세히 알아보고, 실제 Compose 예제를 통해 이해해보도록 하자.2. Type-safe Builder란?Type-safe Builder는 코틀린에서 DSL(Do..

Kotlin 2024.12.03

[Kotlin] 코틀린 기초 4 - Jetpack Compose와 기본적인 UI

1. XML과 Jetpack Compose Jetpack Compose는 기본 Android 어플리케이션을 빌드하기 위한 현대적이고 완전히 선언적인 UI 도구 키트이다. Kotlin 프로그래밍 언어 기능을 사용하여 Android에서 UI 개발을 단순화하고 가속화한다. 선언적 UI : Jetpack Compose 에서 UI는 선언적으로 정의된다. UI의 모양과 기능을 설명하면 프레임워크가 UI 렌더링과 시간 경과에 따른 UI 변경 관리를 담당한다. Kotlin 기반 : Kotlin을 기반으로 하는 Jetpack Compose는 강력하고 간결하며 표현력이 풍부한 구문을 허용하여 코드를 더 읽기 쉽고 작성하기 쉽게 한다 반면 XML은 전통적으로 Android에서 UI 레이아웃을 디자인하는 데 사용되었다. XM..

Kotlin 2024.04.04

[Kotlin] 코틀린 기초 3 - listOf와 mutableListOf

Listof 와 MutableListOf val immutableList = listOf("item1", "item2") // 변경 불가능 val mutableList = mutableListOf("item1", "item2") // 변경 가능 listOf는 Immutable(불변성)이기에 변경 불가능한 목록을 생성한다. mutableListof는 Mutable이기에 변경 가능한 목록을 생성하며 항목 추가/제거와 같은 수정을 허용한다. 인덱싱 인덱스는 컬렉션 내 요소의 위치를 나타내는 숫자 값이다. 인덱싱을 사용하면 목록이나 배열과 같은 컬렉션 내의 요소에 효율적으로 액세스, 수정 또는 제거 할 수 있다. 천번째 요소는 0부터 시작하며 마지막 인덱스는 size of the collection - 1이다...

Kotlin 2024.04.01

[Kotlin] 코틀린 기초 2 - 코드를 간결하게 만드는 방법 feat.함수, 클래스, 객체, 객체지향

함수 Function (함수) : 필요할 때마다 재사용하고 실행할 수 있는 독립적인 모듈. 입력 데이터를 받고 출력을 반환할 수 있다. Parameter (파라미터) : 함수로 전달되는 데이터. 함수 내에서 특정 작업을 수행하는데 사용된다. Argument (아규먼트) : 함수가 호출되었을때 실제로 전달/사용하는 일련의 값들. 즉 인수, 전달인자 Return Type (반환 타입) : 함수가 호출될 때 돌려주는 값의 타입이다. ‘fun’ 키워드를 사용해 함수를 선언할 수 있으며 괄호 안에서 파라미터와 반환값의 타입을 설정해야 한다. 함수와 파라미터의 이름은 Camel Case를 사용하여 작성하는 것이 권장되며 Boolean의 경우 is, has, are 같은 접두사로 시작하는 것이 좋다. fun func..

Kotlin 2024.03.23

[Kotlin] 코틀린 기초 1 - 변수, 자료형, in/when 키워드

Gradle : 새프로젝트를 생성하거나 어플리케이션을 실행할때마다 매번 실행됨 앱을 사용할 수 있는 환경을 만들어준다. onCreate 의 기본적인 역할 : 해당 액티비티를 먼저 실행하도록 하는 것 : super.onCreat() Surface : 어플리케이션의 배경을 위해 사용하는 것 / MainActivity의 Surface(표면) Greeting : Composable (컴포저블) / 단순히 화면에 보이는 요소 PreView : 앱을 실행하지 않고도 애플리케이션의 시각적인 표현을 보여줌 변수를 인코딩 한다는 것 ⇒ 나중에 프로그램에서 사용할 수 있는 컨테이너나 보관함에 데이터를 저장하는 개념 변수를 생성하는 2가지 방법 val : 불변하는 값에 사용 ⇒ 재할당 불가능 (불변성 / 읽기 전용 / 상수..

Kotlin 2024.03.22
728x90
LIST