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

[20230604] 안드로이드 사전 과제 - 서미혜 #64

Open
enllunes opened this issue Jun 4, 2023 · 0 comments
Open

[20230604] 안드로이드 사전 과제 - 서미혜 #64

enllunes opened this issue Jun 4, 2023 · 0 comments

Comments

@enllunes
Copy link

enllunes commented Jun 4, 2023

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

XML은 명령형, Compose는 선언형 UI라는 것이 가장 구별되는 차이점입니다.

XML은 안드로이드의 기존 UI 기존 개발 방식으로 레이아웃 및 위젯 요소를 정의하고 속성 값을 설정하여 UI 구조를 기술합니다.
Jetpack Compose는 최근에 도입된 UI 프레임워크로 UI를 함수형 방식으로 작성하며 동적으로 UI를 변경할 수 있습니다. 

2. 아래 영상을 시청하고 Material3의 업데이트와 Jetpack Compose와 관련된 주요 내용을 정리하며 학습해주세요.
Google I/O 2023 [Build modern Android apps with Material You for Compose] (https://www.youtube.com/watch?v=tu0UtDGC31A)

1. 주요 화면 디자인 구성 요소(surf scaffolds, surface, navigation drawer)의 안정화
2. Bottom sheet, time and date picker, search bar 등의 컴포넌트가 추가 제공
3. M2 -> M3로의 원샷 마이그레이션 지원 (단, 코드 베이스가 작은 경우 한 번에 앱 전체를 업데이트할 수 있으나 코드 베이스가 크고 복잡한 경우 단계적으로 마이그레이션 진행)
4. 기기 배경 화면에 따라 테마 색상을 변경하는 dynamic theme 제공
5. 모션, 애니메이션을 통한 대화형 UX 제공
6. Compose로 새로운 앱 생성 시 기본으로 M3로 설정됨
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