들어가며
어제는 생각보다 개발할때 많이 사용하는 SpannableStringBuilder를 다뤄봤습니다. UI를 구성하는데에 있어 텍스트는 상당히 많은 부분을 차지 합니다. 버튼에도 구성되어 있고 ListView나 GridView도 없어서는 안될 텍스트 입니다 그 텍스트를 코틀린 코드로 바꾸기 위해선 SpannableStringBuilder를 사용합니다 만약 어떤 텍스트는 빨강 어떤 텍스트는 파랑 이렇게 동적으로 텍스트를 실시간으로 바꾸기 위해선 필수 입니다. 이번 프로젝트에서는 텍스트 컬러만 바꾸지만 텍스트의 gravity라 던지 크기 라던지 여러가지 text의 속성을 이용해서 알맞게 텍스트를 바꿀 수 있습니다!
제가 예전에 개발을 시작했을땐 텍스트를 동적으로 만드는 법을 몰랐기 때문에 여러가지 텍스트뷰를 만들어 두고 visible을 이용해서 view를 시키고 gone을 시키고 막 하드코딩을 했었습니다! 물론 visible은 좋은 속성이긴 하지만 좋은 라이브러리를 두고 visible로 view를 컨트롤 한다는 것은 매우 어리석은 짓이라고 생각이 드네요
오늘은 동적 view 생성에 대해서 한번 다뤄볼까 합니다! 어플이케이션이 정적으로 되어 있다고 생각해봅시다 여러가지들의 필요없는 뷰들이 메모리에 올라가있고 필요할때 뷰를 보여주고 안보여주고 합니다. 확실하게 메모리에 적제하고 뷰를 사용한다면 일회성으로 개발하기에는 매우 좋습니다 한번보여주고 다시 지우면 되니까요 그러나! 실제로 운영을 길게 하는 어플리케이션이라면 그렇게 개발하면 안됩니다!! 동적으로 엘리먼트들이 추가 된다면 메모리에 올라갔다가 엘리먼트가 없어진다면 메모리에서 사라지기 때문에 리소스 관리가 매우 뛰어 납니다!
쓰고 바로 버리면 되니까요 그러나!! 개발은 재사용성이 뛰어나야 하고 유지보수가 필히 필요합니다 개발쪽이소 일을 하다보니 개발보단 빠른 유지보수가 매우 중요하다고 생각이 들었습니다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발#패스트캠퍼스후기#30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스 30일챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 최종 후기 (0) | 2021.10.13 |
---|---|
[안드로이드] 패스트캠퍼스 챌린지 29일차!!(SpannableStringBuilder) (0) | 2021.10.04 |
[안드로이드] 패스트캠퍼스 챌린지 28일차!!(principal) (0) | 2021.10.03 |
[안드로이드] 패스트캠퍼스 챌린지 27일차!!(ripple) (0) | 2021.10.02 |
[안드로이드] 패스트캠퍼스 챌린지 26일차!!(TableLayout) (0) | 2021.10.01 |
댓글