02 작곡 - 개요
Jetpack Compose란 무엇인가요?
Flutter와 같은 Android용 최신 네이티브 선언적 UI입니다.
어떻게 작동합니까?
개념적으로 전체 화면을 처음부터 재생성한 다음 필요한 변경 사항만 적용하는 방식으로 작동합니다. 이 접근 방식은 상태 저장 보기 계층을 수동으로 업데이트하는 복잡성을 방지합니다.
Jetpack Compose로 UI를 빌드하는 방법은 무엇인가요?
데이터를 가져오고 UI 요소를 내보내는 구성 가능한 함수 세트를 정의하여 사용자 인터페이스를 빌드할 수 있습니다. 예를 들어:
문자열을 받아 인사말 메시지를 표시하는 Text 위젯을 내보내는 Greeting Composable 함수:
class MainActivity : ComponentActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContent {
Greeting(name = "World")
}
}
}
@Composable
fun Greeting(name: String)
{
Text(text = "Hello $name")
}
컴포저블 기능이란?
개념적으로 전체 화면을 처음부터 재생성한 다음 필요한 변경 사항만 적용하는 방식으로 작동합니다. 이 접근 방식은 상태 저장 보기 계층을 수동으로 업데이트하는 복잡성을 방지합니다.
Jetpack Compose로 UI를 빌드하는 방법은 무엇인가요?
데이터를 가져오고 UI 요소를 내보내는 구성 가능한 함수 세트를 정의하여 사용자 인터페이스를 빌드할 수 있습니다. 예를 들어:
문자열을 받아 인사말 메시지를 표시하는 Text 위젯을 내보내는 Greeting Composable 함수:
class MainActivity : ComponentActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContent {
Greeting(name = "World")
}
}
}
@Composable
fun Greeting(name: String)
{
Text(text = "Hello $name")
}
컴포저블 기능이란?
class MainActivity : ComponentActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContent {
Greeting(name = "World")
}
}
}
@Composable
fun Greeting(name: String)
{
Text(text = "Hello $name")
}
@Composable
fun Greeting(names: List<String>)
{
for (name in names)
{
Text("Hello $name")
}
}
구성 가능한 함수는 매우 정교할 수 있습니다. if 문을 사용하여 특정 UI 요소를 표시할지 여부를 결정할 수 있습니다. 루프를 사용할 수 있습니다. 헬퍼 함수를 호출할 수 있습니다. 기본 언어의 완전한 유연성이 있습니다. 이러한 강력함과 유연성은 Jetpack Compose의 주요 이점 중 하나입니다.
재구성이란 무엇입니까?
새 데이터로 구성 가능한 함수를 다시 호출합니다. 이렇게 하면 함수가 재구성됩니다. 필요한 경우 함수에서 내보낸 위젯이 새 데이터로 다시 그려집니다. Compose 프레임워크는 변경된 구성 요소만 지능적으로 재구성할 수 있습니다.
Compose에서 프로그래밍할 때 알아야 할 사항:
================================================
디스코드 서버에서 함께 하실 수 있습니다.
https://discord.gg/TWnnBmS
(#kotlin-and-compose) 채널에서 질문을 해주세요.
Reference
이 문제에 관하여(02 작곡 - 개요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/one_past_last_jedi/jetpack-compose-001-overview-1-2h94
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(02 작곡 - 개요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/one_past_last_jedi/jetpack-compose-001-overview-1-2h94텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)