Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Spring
- PostgreSQL
- AWS
- deepseek vs chatgpt
- webflux
- NGINX
- 본인인증
- spring security
- AOP
- exception
- 본인확인
- IntelliJ
- Mono
- docker
- 인증
- db
- 허깅 페이스
- Kotlin
- Spring Boot
- ktlin
- 딥시크
- 보안
- Flux
- 로그인
- netty
- 코틀린
- 공동인증서
- 컨퍼런스
- API
- postgis
Archives
- Today
- Total
[수미수의 개발 브로구]
[Android] 안드로이드 Compose 란 본문
반응형
1. 개요
안드로이드 Compose(콤포즈)는 구글이 개발한 안드로이드 UI 툴킷으로, Jetpack Compose라는 이름으로 불립니다. 기존의 XML 기반 UI 설계와는 다른 방식으로, 선언형(declarative) 프로그래밍 패러다임을 기반으로 UI를 작성합니다. 이를 통해 UI 설계와 개발 과정을 훨씬 단순하고 직관적으로 만들 수 있습니다.
2. 특징
2.1 선언형 UI
"어떻게 그릴지"가 아니라 "무엇을 그릴지"에만 집중합니다. 화면 상태(State)에 따라 UI가 자동으로 업데이트됩니다.
2.2 코틀린 코드로 UI 작성
기존의 XML 파일 없이, 코틀린 코드로 UI를 설계할 수 있으며, 이를 통해 UI와 비즈니스 로직 간의 통합이 더 쉽습니다.
2.3 재사용성과 간결성
UI 컴포넌트를 재사용 가능하도록 컴포저블 함수(@Composable)로 작성하며, 코드가 간결해지고 가독성이 높아집니다.
2.3 Jetpack 라이브러리와 통합
Jetpack Compose는 Jetpack 라이브러리와 원활히 통합됩니다. (예: Room, ViewModel 등)
2.4 개발 속도 향상
Hot Reload 기능을 통해 UI를 빠르게 미리 보고 수정 가능하며, XML 기반 UI에 비해 레이아웃 작성 시간이 크게 단축됩니다.
장점 | 단점 |
- UI 코드와 상태(State)를 효과적으로 분리할 수 있음. - 코드 양이 줄어들고 가독성이 개선됨. - 동적이고 반응적인 UI 구현에 최적화. |
- 기존 XML 기반 UI를 사용하는 앱과 함께 사용하려면 추가적인 통합 작업이 필요. - 초반 러닝 커브가 있을 수 있음. - Jetpack Compose가 지원되지 않는 일부 하위 버전(Android 5 이하)에서 제한이 있음. |
3. 예시코드
아래는 간단한 맛보기 예시 코드입니다. 더 자세한 코드는 다음장에서 설명 하겠습니다.
@Composable
fun Greeting(name: String) {
Text(text = "Hello, $name!")
}
반응형
'Language & Framework > Android' 카테고리의 다른 글
[Android] ViewPager 에서 Position 정보가 일치 하지 않을 때 (0) | 2023.09.28 |
---|---|
[Android] ViewPager 안에 ListView 넣기 (0) | 2023.09.28 |
[Android] Fragment 간 Image 전달 (0) | 2023.09.28 |
[Android] TextureView, SurfaceView (1) | 2023.09.28 |
[Android] SVG Image (0) | 2023.09.28 |