Sam Story

2024-07-19 레이아웃 style 적용 , strings 파일 이용 본문

공부기록

2024-07-19 레이아웃 style 적용 , strings 파일 이용

Sam H 2024. 7. 19. 20:07

거의 두달 정도 만에 포스팅이다.

 

팀 프로젝트를 진행하며 기술을 직접 다루는 포스팅 뿐만 아니라 간단한 기록으로

좀 더 자주 블로그를 쓰기 위해 간간히 공부기록을 포스팅 해보려 한다.

 

 

오늘 진행한 작업은 팀 프로젝트를 진행하기 전 사전에 협업규칙으로 정했던

내용들을 일치 시키기 위해서 모든 파일들의 주석, 줄바꿈, string 파일 사용, 레이아웃에 style 적용등을 진행했다.

 

 

그래도 어느정도 서로 상호간에 정해놓은 규칙들을 따르다보니 수정할 내용들이 많진 않았지만

생각 이상으로 수정할 내용들이 꽤나 있었다.

 

 

이러한 내용이 많아진 이유중 하나로는

나와 내 팀원은 지금도 공부를 하고 있는 중이기 때문에 기존에 정해놓은 규칙이 아닌

개발을 하다보니 새롭게 알게되는 기술이나 파일,라이브러리 등을 적용해보고 굉장히 유용하다고 생각하면

모든 파일에 새롭게 적용해야 하는 경우가 생기기 때문이다.

 

 

그 예로 오늘 가장 많이 수정한 내용 중에는 style 적용 이었던 것 같다.

지금 진행하는 프로젝트의 textView들은 대부분 비슷한 속성으로 사용을 하게 되는데

이러한 속성 때문에 반복되는 코드의 양이 비정상적으로 많아졌다.

 

 

현재 적용한 코드의 예시이다.

기존 코드

 

기존 코드에서 보다시피 text에 관련된 코드만 4줄이 들어가게 되는데

textStyle과 textColor의 경우 같은 내용을 공유하는 코드가 이 textView 하나뿐이 아닌 굉장히 많은  textView들이 있다.

 

style에 대해서 알기 전에는 textView에 text 속성들을 전부 일일히 기존 코드처럼 작성을 했었는데

이런 기존 코드를 style파일을 이용해 수정했다.

 

 

style 파일에 코드를 보게되면

style 파일의 defaultBlackTextStyle

 

물론 textStyle,textColor 등 textView 속성 뿐만이 아니라 view의 여러가지 속성들도 파일에 작성할 수 있다.

이 파일에 작성한 코드를 레이아웃 파일에서 호출해서 사용하면 불필요한 레이아웃 파일의 줄 수를 줄일 수 있고

유지보수 또한 용이하다고 생각한다.

 

일일히 textView의 속성을 수정하지 않고 한번에 할 수 있으니까

 

 

그래서 이러한 style을 적용한 코드를 보게되면

바뀐 코드

 

지금 가져온 코드자체는 단순히 textView 하나당 한줄씩 줄인거로 보이지만

만약 기존의 모든 textView 색상을 다른 색으로 바꿔달라는 요청이 생길 경우 일일히 textView들을 전부 수정하는건

너무 비효율적일 것이라고 생각한다.

 

style 파일을 이용하게 되면 이런 수정을 함에 있어서 굉장한 이점을 가져올 수 있고,

추후에 유지보수 또한 굉장히 용이하게 할 수 있으므로 기존 textView에 style파일을 이용한 속성 적용을 하기로 했고

오늘은 이러한 style파일을 이용한 속성 적용을 진행하였다.

 

 

앞으로는 좀 더 자주 포스팅 할 수 있게끔 기록들을 올려보도록 해야겠다..