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] 안드로이드 사전 과제 - 이무진 #57

Open
zkzkzhzj opened this issue Jun 2, 2023 · 0 comments
Open

[20230602] 안드로이드 사전 과제 - 이무진 #57

zkzkzhzj opened this issue Jun 2, 2023 · 0 comments

Comments

@zkzkzhzj
Copy link

zkzkzhzj commented Jun 2, 2023

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

XML

  • xml 파일에 별도로 View로 이루어진 UI를 구성하며 해당 View를 사용하기 위해선 kotlin 코드내부에서 연동이 필수적으로 필요합니다.
  • View 간 상속으로 컴포넌트들이 이루어져 있으며 화면을 구성합니다.

Jetpack Compose

  • kotlin 파일 내부에 코드를 통하여 UI를 구성해주므로 별도의 연결이 필요하지 않습니다.
  • 만들어진 컴포넌트간 합성으로 화면을 구성하게 됩니다.

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

  • Google I/O 2023 Build modern Android apps with Material You for Compose

  • 1.1 릴리즈 버전에 많은 안정화 작업이 완료되었습니다.

  • 다양한 구성요소를 추가하였습니다

  • BottomSheet, DatePicker(3가지 UI), TimePicker(2가지 UI), AppBar(4가지 UI), TopBar(2가지 UI)

  • 모션 애니메이션이 내장되어 명확한 구분이 가능하도록 하였습니다.

  • M2 에서 M3 로 마이그레이션 진행할 때 한번에 모두 하는 것과 점진적으로 할 수 있게 지원합니다.

  • M3에서 색상, 글자, 매개변수 증가 등등 다양한 변화가 이루어졌습니다.

  • M3부터 사용자 지정 색상을 파악해 동적 적용이 가능합니다.

@zkzkzhzj zkzkzhzj changed the title [2023-06-02] 안드로이드 사전 과제 - 이무진 [20230602] 안드로이드 사전 과제 - 이무진 Jun 2, 2023
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