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

[20230603] 안드로이드 사전 과제 - 김민진 #62

Open
robot156 opened this issue Jun 3, 2023 · 0 comments
Open

[20230603] 안드로이드 사전 과제 - 김민진 #62

robot156 opened this issue Jun 3, 2023 · 0 comments

Comments

@robot156
Copy link

robot156 commented Jun 3, 2023

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

  • XML은 마크업 언어인 XML을 통해 UI를 작성하고 컴포즈는 코틀린 프로그래밍 언어를 통해 UI를 작성합니다.
  • XML은 명령형 UI 이고 컴포즈는 선언형 UI 프레임워크입니다.
    선언형 UI의 경우 해당 컴포넌트의 상태를 개발자기 직접 수정하지 않고, 해당 컴포넌트의 변경사항을 컴포즈 함수에 전달하여 프레임워크 내부적으로 해당 변경사항을 반영합니다. 이와 반대로 XML의 경우 컴포넌트 수정사항에 대해 개발자가 직접 함수를 호출하여 수정을 해야한다는 부분에서 차이가 있습니다.

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

  • 데이트피커, 캘린더, 상단바 등의 컴포넌트의 UI가 개선되었습니다.
  • 다이나믹 컬러를 지원합니다. 사용자가 생성한 색상은 앱 색상과 공존할 수 있어 사용자가 커스터마이징 가능한 다양한 시각적 경험을 제공할 수 있습니다.
  • 머티리얼 테마 빌더에서 컴포즈 코드를 내보낼 수 있습니다.
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