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

[2023-02-02] 안드로이드 사전 과제 - 최용호 #44

Open
yongho2157 opened this issue Feb 1, 2023 · 0 comments
Open

[2023-02-02] 안드로이드 사전 과제 - 최용호 #44

yongho2157 opened this issue Feb 1, 2023 · 0 comments

Comments

@yongho2157
Copy link

1. ConstraintLayout의 주요 특징을 학습하고 정리해주세요.

  • 화면 크기에 따라 자동으로 조정되는 반응형 레이아웃
  • 여러 뷰 간의 관계와 제약 조건을 지정
  • 절대적인 위치 또는 비율 기반으로 뷰위 위치는 지정
  • Chain 기능으로 여러 뷰간의 레이아웃 관계를 지정
  • Guideline 기능으로 뷰의 상하,좌우 가이드 라인에 맞출 수 있다.

2. XML에서 활용할 수 있는 Layout은 LinearLayout, RelativeLayout 등 여러 종류가 있습니다. Layout을 선택하는 기준과 현재는 ConstraintLayout으로 대체가 된 이유를 함께 설명해주세요.

ConstraintLayout 이전의 레이아웃들도 다양한 UI 를 표현할 수 있다.
하지만 다양한 비율과 해상도까지 지원하려면 같은 이름으로 해당 조건에 해당하는 여러 레이아웃을 만들어야 한다. 복잡한 레이아웃의 경우 여러 계층 구조로 만들어야하다 보니 깊이가 깊어져 이해하기가 점점 힘들고, 성능에 대한 문제도 발생한다.
View 가 복잡해질 수록 디바이스가 View 를 그리기 위해 더 많은 연산 능력을 필요로 하게 되어 성능 저하가 일어난다.
ConstraintLayout 은 이런 어려움들을 모두 해결해준다. 하나의 레이아웃으로 다양한 유스케이스에 대응되며, 단순한 계층 구조로 이해하기 쉽고, 평평한 구조를 유지한다면 떠 빠르고 즉각적인 뷰를 구성할 수 있다.

@yongho2157 yongho2157 changed the title [2023-02-01] 안드로이드 사전 과제 - 최용호 [2023-02-02] 안드로이드 사전 과제 - 최용호 Feb 1, 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