본문

[2019.01.29] 119. Android 음악 플레이어 프로젝트 [Lint warnings - 1]

도입

2019년, 음악 플레이어 출시를 목표로 프로젝트를 리팩토링 및 문제점을 해결할 예정이다.

사실 리팩토링이라는 단어는 많이 들어봤다.


현재 상황

1. 리팩토링 경험이 거의 없다.

2. 리팩토링의 기준 및 순서도 없다.

그래서 리팩토링 관련 책을 빌렸다.

책 보면서 열심히..하자


Android Lint 결과

진짜 나쁜코드들을 만들었구나


문제점

오늘 해결할 문제는 internationalization이다. 확인해보니 hardcoded text에 대한 문제였다

뿐만 아니라 네이밍, 구조 등등 개선할 것이 너무 많다.


해결책

hardcoded text를 각 언어별 string value로 설정

 

Before

 

 

 

 

 

After


느낀점

벌거벗은 기분이다. 

불과 1년전쯤 코드인데 창피하다. 열심히!

 

 

#리팩토링 #refactoring #hardcoded text #internationalization lint  #앱개발 #모바일앱개발 #어플개발

공유

댓글