본문 바로가기
안드로이드

[안드로이드] Hi! Compose

by keel_im 2021. 3. 1.
반응형

벌써 방문자 500명을 달성을 하였습니다. 
항상 저의 부족한 글을 조금이라도 읽어 주셔서 감사합니다. 

오늘은 Compose에 관하여 작성을 하려고 합니다. 

What is Compose?

developer.android.com/jetpack/compose

 

Jetpack Compose  |  Android Developers

강력한 성능 Android 플랫폼 API에 직접 액세스하고 머티리얼 디자인, 어두운 테마, 애니메이션 등을 기본적으로 지원하는 멋진 앱을 만들 수 있습니다.

developer.android.com

Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.


요약을 하자면 선언형 UI 입니다. 안드로이드는 기존의 xml 을 이용한 방식으로 UI 를 구현할 수 있었습니다. 저도 여태 그렇게 하고 있었습니다. 하지만, 다른 플랫폼 Flutter 를 보더라도 xml 방식이 아닌 선언형 방식의 UI로 프로그래매틱하게 구성을 합니다. 

이에 저의 개인적인 사견으로 이를 추종을 하는 것이 아닌가 하는 생각을 합니다. 

fuchsia.dev/

 

Fuchsia

Fuchsia is a new open source operating system.

fuchsia.dev

이 친구는 참고

https://developer.android.com/codelabs/jetpack-compose-state#2

샘플 코드를 봤는데 여태 안해보던 방식이라 그런지 저는 개인적으로 익숙해지려는 노력이 더 필요한 것 같습니다. 하지만 재밌어 보입니다. 

상태를 저장할 수 있는 기능이 특히나 매력적이 었습니다. 

저는 개인적으로 만약 Compose 가 정착이 된다면 기존에 쓰고 있던 DataBinding 이나 ViewBinding 을 대체할 수 있는 수단이 되지 않을까 싶습니다. 

ViewBinding, DataBinding 의 경우 xml 까지 같이 고려를 해야하지만 Compose 는 그럴 필요가 없기 때문입니다. 더욱 큰 노력이 필요할 것 같습니다. 

사실 이 포스트의 주된 목적은 바로 다음입니다. 

developers-kr.googleblog.com/

 

Google Developers Korea Blog

한국의 개발자들을 위한 Google Developers 국문 블로그입니다.

developers-kr.googleblog.com

현재 구글에서는 Compose 를 위하여 챌린지를 하고 있습니다. 저는 이를 참여하면서 Compose 를 익힐 생각입니다.
(이건 무조건 릴리즈야)  데이터 바인딩을 이해하긴 힘들었지만 그래도 조금 씩 사용하면서 감을 익혔는데 Compose 도 그랬으면 하는 바람입니다. 주차 별 Compose App 을 작성하면서 제가 알고자 하는 것들을 공유할 예정 입니다.

참고 문헌

developers-kr.googleblog.com/

 

Google Developers Korea Blog

한국의 개발자들을 위한 Google Developers 국문 블로그입니다.

developers-kr.googleblog.com

developer.android.com/

 

Android 개발자  |  Android Developers

Android 앱 개발자를 위한 공식 사이트입니다. Android SDK 도구 및 API 문서를 제공합니다.

developer.android.com

 

반응형

댓글