=

1) 개요

  • 입력, 출력 단위를 선택할 수 있음
  • 입력 ↔ 출력 단위를 반대로 변경할 수 있음
  • 입력창에 값을 입력하면 바로 결과창에 단위가 변환된 값이 노출

2) 구현기능

  • cm 를 m 로 변환
  • 값을 입력하면, 바로 변환된 값이 노출
    • 입력값은 자연수로 한정
  • 단위를 반대로 변경
  • 단위 변환 연산
    • cm → m (X 0.01)
    • m → cm (X 100)

3) 학습 목표

  • 간단한 기능을 구현하고, UI 를 그릴 수 있다 (2)
    • ConstraintLayout 을 이용하여 간단한 UI 를 그릴 수 있다.
    • 키보드로 사용자가 입력한 값을 받을 수 있다.
    • 사용자의 입력값이 변경되면, 바로 변환된 값을 보여줄 수 있다.
    • 방향이 변경됐을때, 값을 유지하는 방법
  • UI
  • Android

 

 

 


[부연설명]

 

Constraint Layout

Linear Layout 은 레이아웃 중첩 때문에 Depth 가 커져서

렌더링 속도가 느려진다는 단점이 있다.

Flat 한 구조를 가지기 위한 Constraint Layout 사용

 

 

ViewBinding

findViewByID 를 통해

UI 요소를 코틀린으로 가져왔는데

ViewBinding 을 이용하면

조금 더 간단하고 쉽게 뷰를 가져올 수 있다.

 

 

OnSaveInstanceState

Counter App 에서 방향 전환 시

TextView 의 숫자 text 가 0으로 초기화되는 문제를 어떻게 해결할지?

onSaveInstanceState 를 통해 알아보자.

 

 

+ Recent posts