4. 계산기 앱

조준형·2024년 1월 28일
0

안드로이드

목록 보기
7/7

개요

  • 계산기 UI 그리기
  • 계산 기능 구현하기

목표

  • 계산기 UI를 그리고, 간단한 계산 기능을 구현할 수 있다
    • TableLayout이 아닌, ConstraintLayout-Flow로 계산기 그리기
    • 다크/라이트 모드에 따른 UI 그리기
  • UI
    • ConstraintLayout - Flow
    • style
    • color (Light/Dark)
    • theme
  • Kotlin
    • when
    • StringBuilder

기억할 점

  • ConstraintLayout의 Flow를 사용하면 TableLayout을 사용했을 때보다 레이아웃을 더 유연하고 효율적으로 관리할 수 있으며, 코드의 가독성과 유지 보수성을 향상시킬 수 있음 + 렌더링 속도 빨라짐
  • xml 코드에서 버튼에 onClick을 줘서 코틀린코드에서 함수명으로 설정해서 사용할 수 있음
  • .toBigDecimal을 사용하면 부동 소수점 연산에 의해 발생할 수 있는 부정확성을 방지하고, 정확한 숫자 계산을 보장하는데 도움이 됨
  • DecimalFormat을 이용해서 3자리마다 ,를 넣는 등 숫자 표시의 규칙을 줄 수 있음
  • StringBuilder를 사용하면 가변한 문자열 객체를 제공하여 문자열을 효율적으로 조작할 수 있기 때문에 문자열이 자주 바뀌는 경우는 StringBuilder를 사용하는 것이 유리함
  • colors-night 리소스를 추가하면 night 모드에서 색상 변경을 따로 적용할 수 있음

관련 코드

https://github.com/Jojunhyeong/calculator

profile
코린이

0개의 댓글