미리 보기와 핫 리로드
Compose 미리 보기로 빠르게 반복하며 개선해 보세요.
미리 보기와 핫 리로드은(는) CoddyKit의 무료 Android Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Android Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Android Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
디자인 시점 미리보기
Compose의 가장 뛰어난 기능 중 하나는 @Preview입니다. 기기나 에뮬레이터에서 앱을 실행하지 않고도 Android Studio 안에서 컴포저블이 렌더링된 모습을 볼 수 있습니다.
@Preview 주석
@Composable 함수 위에 @Preview를 추가하세요. Android Studio가 디자인 창에 이를 렌더링합니다.
@Preview
@Composable
fun GreetingPreview() {
Greeting(name = "Preview")
}미리보기에는 매개변수가 필요하지 않습니다
미리보기 함수는 인수 없이 호출할 수 있어야 합니다. 따라서 샘플 데이터를 제공하는 래퍼 컴포저블을 만든 다음, 그 래퍼를 미리 봅니다.
@Preview
@Composable
fun CardPreview() {
ProfileCard(name = "Ada", followers = 42)
}미리보기 함수 이름 지정
관례상 미리보기 래퍼의 이름은 컴포저블 이름 뒤에 Preview 접미사를 붙여 지정합니다. 예를 들어 GreetingPreview와 같이 지정합니다. 이렇게 하면 쉽게 찾을 수 있고, 프로덕션에서 사용되지 않는다는 점도 나타낼 수 있습니다.
미리보기 매개변수
@Preview는 showBackground, name, widthDp와 같이 렌더링을 조정하는 인수를 받습니다.
@Preview(showBackground = true, name = "Light")
@Composable
fun GreetingPreview() {
Greeting(name = "Hi")
}showBackground
기본적으로 미리보기의 배경은 투명합니다. showBackground = true를 전달하면 불투명한 표면에 렌더링되므로 디자인 중에 텍스트를 더 쉽게 볼 수 있습니다.
여러 미리보기
하나의 함수에 여러 @Preview 주석을 연속으로 지정하여 서로 다른 구성을 나란히 볼 수 있습니다. 예를 들어 작은 너비와 큰 너비를 비교할 수 있습니다.
@Preview(name = "Phone", widthDp = 360)
@Preview(name = "Tablet", widthDp = 720)
@Composable
fun ScreenPreview() {
HomeScreen()
}대화형 미리보기
Android Studio는 미리보기에 대화형 모드를 제공합니다. 앱을 배포하지 않고도 미리보기 안에서 버튼을 클릭하고 상태 변경을 바로 실행할 수 있습니다.
실시간 편집 / 핫 리로드
실시간 편집을 사용하면 컴포저블 본문을 수정한 내용이 거의 즉시 미리보기에 나타나며, 실행 중인 기기에도 반영됩니다. 전체 빌드를 다시 할 필요가 없습니다. 따라서 디자인 작업 과정이 크게 빨라집니다.
미리보기에는 비용이 들지 않습니다
미리보기 함수는 출시 빌드에서 제거되므로 미리보기를 많이 추가해도 런타임 비용이 발생하지 않습니다. 각 컴포저블을 시각적으로 문서화하고 테스트하는 데 미리보기를 적극적으로 사용하세요.
전체 예시
다음은 컴포저블과 그 미리보기입니다. 디자인 창을 열면 렌더링된 모습을 즉시 확인할 수 있습니다.
@Composable
fun Badge(label: String) {
Text(text = label, color = Color.White)
}
@Preview(showBackground = true)
@Composable
fun BadgePreview() {
Badge(label = "NEW")
}빠른 확인
@Preview 함수는 왜 매개변수를 받지 않아야 하나요?
복습
미리보기는 Compose 개발 속도를 높여 줍니다.
- 인수가 없는 컴포저블 위에
@Preview를 추가합니다. showBackground와widthDp같은 옵션을 사용합니다.- 여러 미리보기를 연속으로 지정하고, 빠르게 반복 작업하려면 대화형 모드와 실시간 편집을 사용합니다.
자주 묻는 질문
“미리 보기와 핫 리로드” 강의는 무료인가요?
네 — “미리 보기와 핫 리로드” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Android Academy 강의 전체를 잠금 해제할 수 있습니다. Android Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“미리 보기와 핫 리로드”에서 뭘 배우나요?
Compose 미리 보기로 빠르게 반복하며 개선해 보세요. 브라우저에서 직접 실행하는 실습 코드로 Android Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Android Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Android Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“미리 보기와 핫 리로드” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Android Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Android Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Jetpack Compose란 무엇인가요
- 첫 번째 컴포저블
- 텍스트, 이미지, 버튼
- 미리 보기와 핫 리로드