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

[20230601] 안드로이드 사전 과제 - 박상희 #53

Open
C0012S opened this issue Jun 1, 2023 · 0 comments
Open

[20230601] 안드로이드 사전 과제 - 박상희 #53

C0012S opened this issue Jun 1, 2023 · 0 comments

Comments

@C0012S
Copy link

C0012S commented Jun 1, 2023

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

  • XML을 사용한 UI 구현 방식은 명령형 UI 방식이지만, Jetpack Compose는 선언형 방식이다.

Jetpack Compose는 안드로이드 네이티브의 UI를 개발하기 위해 구글에서 새롭게 출시한 선언형 UI 도구 키트로, Jetpack Compose를 활용하여 UI 개발을 진행한다면 이전에 XML 방식으로 UI 개발을 진행할 때는 경험하지 못했던 아래와 같은 장점들을 얻을 수 있다.

  1. 코드 감소
    • 적은 수의 코드로 더 많은 작업을 하고 전체 버그 클래스를 방지할 수 있으므로 코드가 간단하며 유지 · 관리하기 쉽다.
  2. 직관적
    • UI만 설명하면 나머지는 Compose에서 처리하며 또한 앱 상태가 변경되면 UI가 자동으로 업데이트된다.
  3. 빠른 개발 과정
    • 기존의 모든 코드와 호환되며 또한 실시간 미리보기 등 각종 안드로이드 스튜디오의 지원으로 빠르게 개발할 수 있다.
  4. 강력한 성능
    • 안드로이드 플랫폼 API에 직접 액세스하고 Material 디자인, 어두운 모드, 애니메이션 등을 기본적으로 지원한다.


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

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


  • Material3에서는 컴포넌트들이 기존의 컴포넌트들보다 더 다양하게 제공된다.

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