Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20230602] 안드로이드 사전 과제 - 이소영 #58

Open
soyoung-dev opened this issue Jun 2, 2023 · 0 comments
Open

[20230602] 안드로이드 사전 과제 - 이소영 #58

soyoung-dev opened this issue Jun 2, 2023 · 0 comments

Comments

@soyoung-dev
Copy link

1. UI 구현 방식에 있어 XML과 Jetpack Compose의 가장 구별되는 차이점은 무엇인가요?

UI 구현 방식에서 가장 큰 차이는 XML은 선언적 프로그래밍. Jetpack Compose 는 명령형 프로그래밍 방식이다.

XML

  • 선언적 프로그래밍 스타일.
  • 계층적인 구조로 UI 정의
  • 변경 사항을 확인하기 위해 앱 재빌드 필요

Jetpack Compose

  • 명령형 프로그래밍 스타일.
  • 핫 리로딩 기능을 통해 코드를 수정 후 바로 UI 확인 가능
  • Kotlin 기반으로 코드의 가독성이 높고 간결하게 작성할 수 있음
  • 애니메이션 및 사용자 상호 작용 구현이 간편

2. 아래 영상을 시청하고 Material3의 업데이트와 Jetpack Compose와 관련된 주요 내용을 정리하며 학습해주세요.

Material3 (M3) 는 강력하고 유연한 디자인 시스템으로 색상, 모양 등 사용자가 정의할 수 있는 디자인 시스템.
TimePicker, Bottom Sheet, Search Bar 등 다양한 컴포넌트를 사용 가능.

4가지 유형의 AppBar

  • CenterAlignedTopAppBar / TopAppBar / MediumTopAppBar / LargeTopAppBar

Material design 3 로 원샷 마이그레이션 - 라이브러리 추가
가능한 한 화면에서 Material 2와 3를 모두 사용하지 않는게 좋음

M2 -> M3
더 많은 옵션 색이 추가
글자, 매개변수 증가
안드로이드12 이상부터 동적 테마를 사용할 수 있음

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant