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

[20230610] 안드로이드 사전 과제 - 이수정 #67

Open
LeeSujeong329 opened this issue Jun 10, 2023 · 0 comments
Open

[20230610] 안드로이드 사전 과제 - 이수정 #67

LeeSujeong329 opened this issue Jun 10, 2023 · 0 comments

Comments

@LeeSujeong329
Copy link

LeeSujeong329 commented Jun 10, 2023

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

  • 코드 감소
    작성하는 코드를 Kotlin과 XML로 나누지 않고 Kotlin으로만 작성한다
    코드를 추적하기 쉬워진다
    빌드 중인 대상을 쉽고 간단하게 유지관리할 수 있다
    Compose의 레이아웃 시스템은 개념적으로 더 단순하기 때문에 추론하기 쉽고 복잡한 구성요소의 코드도 쉽게 읽을 수 있다
  • 직관적
    Compose는 선언적 API를 사용한다
    API는 직관적이므로 찾아서 사용하기 쉽다
    재사용하고 테스트하기 쉽다
    상태에 관한 정보 출처가 하나이므로 캡슐화되고 분리된다
    앱 상태가 변경되면 UI가 자동으로 업데이트된다
  • 빠른 개발 과정
    기존의 모든 코드와 호환된다
    Compose에서 Views를, Views에서 Compose 코드를 호출할 수 있다
    실시간 미리보기와 같은 기능을 포함해 코드를 더 빠르게 반복하고 제공할 수 있다
  • 강력한 성능
    Android 플랫폼 API에 직접 엑세스하고 Material Design, 어두운 테마, 애니메이션 등을 기본적으로 지원한다

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

최신 1.1 출시에는 많은 향상된 기능 및 개선 사항이 추가되었다.
다음은 1.1 출시에 업데이트된 구성 요소들이다.

  • Bottom Sheet
  • 날짜 및 시간 picker
  • Topic Bar
@LeeSujeong329 LeeSujeong329 changed the title [제출일] 안드로이드 사전 과제 - 이름 [230610] 안드로이드 사전 과제 - 이수정 Jun 10, 2023
@LeeSujeong329 LeeSujeong329 changed the title [230610] 안드로이드 사전 과제 - 이수정 [20230610] 안드로이드 사전 과제 - 이수정 Jun 10, 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