Meaning of 'emit' in Android Jetpack Compose

Android Jetpack Compose의 공식 문서에서는 emit이라는 단어가 빈번히 등장합니다. emit은 _방출하다, 내보내다_라는 의미를 지니고 있는데 컴포저블에서 내보낸 UI를 누가 처리하는지, 애초에 내보낸다는 표현을 왜 쓰게 되었는지에 대해 명확한 설명이 없어 궁금증을 자아냅니다.

그래서 stackoverflow에 What is the exact meaning of ‘emit’ in Android Jetpack Compose?라는 질문을 올렸고 Composables.kt 내부의 소스 코드에 그에 대한 답이 있다는 것을 알게 되었습니다.

자세히 보기

[Android] Jetpack Compose 기초 - 아키텍처 레이어링

이 페이지에서는 Jetpack Compose를 구성하는 아키텍처 레이어와 관련 디자인에 큰 영향을 주는 핵심 원칙을 간략하게 설명합니다.

Jetpack Compose는 단일 모놀리식 프로젝트(single monolithic project)가 아닙니다. 완전한 스택을 만들기 위해 함께 조합된 다수의 모듈로 만들어졌습니다. Jetpack Compose를 구성하는 여러 모듈을 이해하면 다음이 가능합니다.

자세히 보기

[Android] Jetpack Compose 기초 - 상태 관리

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Composable
fun HelloContent() {
Column(modifier = Modifier.padding(16.dp)) {
Text(
text = "Hello!",
modifier = Modifier.padding(bottom = 8.dp),
style = MaterialTheme.typography.h5
)
OutlinedTextField(
value = "",
onValueChange = { },
label = { Text(text = "Name") }
)
}
}
자세히 보기

[Android] Jetpack Compose 기초 - Compose 이해하기

Jetpack Compose

  • Android를 위한 현대적인 선언형 UI 도구 키트
  • Compose는 프론트엔드 뷰를 명령형으로 변형하지 않고도 앱 UI를 렌더링할 수 있게 하는 **선언형 API(declarative API)**를 제공 -> 앱 UI를 더 쉽게 작성하고 유지관리할 수 있도록 지원
자세히 보기