안드로이드 앱 개발기 #41 - 이번에 실행한 단계적 코드 개선steemCreated with Sketch.

바쁜 개발 업무가 지나가고 시간이 나면서 그 동안 묵혀 두었던 기존 앱의 코드 개선을 진행하고 있습니다. 한번에 확 바꾸기는 어려워서 단계적으로 바꿔 보기로 했구요. 지난 포스트 #40에서 단계적 코드 개선을 리스트로 적어 보았습니다. 이후 개선을 진행하면서 단계를 변경하여 추가 정리를 했습니다.

이번 코드 개선의 대상은 1개의 화면이었습니다. 앞으로 남은 화면들을 진행하면서 단계별 개선이 또 바뀔 수 있습니다. 시행착오가 발생할 수 있고요. 1달 정도의 시간을 추가로 사용하여 다듬어 보고자 합니다.


예전 단계적 코드 개선

지난 포스트(#40)를 작성하면서 고려하던 코드 개선 단계들은 다음과 같았습니다.

  • 뷰 바인딩 적용, 뷰 관련 보일러플레이트 코드 삭제
  • 언어 변환: 자바에서 코틀린으로 (안드로이드 스튜디오 제공하는 변환 기능 이용)
  • 자바 스타일 코드를 코틀린 스타일로 대체
  • 뷰모델 클래스 만들고, 액티비티 클래스에서 구현된 뷰와 무관한 로직들은 그리로 이동
  • API 연동 라이브러리 변경: Retrofit으로

예전 단계적 코드 개선

코드 개선은 한 큐에 하기는 쉽지 않습니다. 대안으로 단계적 코드 개선을 시험삼아 해보고 있습니다. 제가 생각 중인 단계들은 다음과 같습니다.

  • 뷰 바인딩 적용, 뷰 관련 보일러플레이트 코드 삭제
  • 언어 변환: 자바에서 코틀린으로 (안드로이드 스튜디오 제공하는 변환 기능 이용)
  • 자바 스타일 코드를 코틀린 스타일로 대체
  • 뷰모델 클래스 만들고, 액티비티 클래스에서 구현된 뷰와 무관한 로직들은 그리로 이동
  • API 연동 라이브러리 변경: Retrofit으로

현재 변경된 단계적 코드 개선

후반부 단계 변경, 추가를 했습니다. API 연동 라이브러리 변경이 쉽지 않아 보였기 때문입니다. 그것은 앱 전체적인 1차 개선을 마친 후 고려해 보기로 했습니다.

  • 액티비티/프래그먼트에 뷰 바인딩 적용, 뷰 관련 보일러플레이트 코드 삭제
  • 액티비티/프래그먼트 대상으로 언어 변환
    • 자바에서 코틀린으로 (안드로이드 스튜디오 제공하는 변환 기능 이용)
  • 자바 스타일 코드를 코틀린 스타일로 대체 (1차)
  • 뷰모델 클래스 만들고, 액티비티 클래스에서 구현된 뷰와 무관한 로직들은 그리로 이동
  • 자바 스타일 코드를 코틀린 스타일로 대체 (2차)
  • 불필요하게 꼬여 있는 로직 단순화
  • 액티비티/프래그먼트와 연결되는 클래스들의 언어 변환, 로직 단순화

지난 안드로이드 앱 개발기

Sort:  

@tipu curate 3

 last year 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.

Coin Marketplace

STEEM 0.28
TRX 0.11
JST 0.031
BTC 69115.56
ETH 3736.98
USDT 1.00
SBD 3.66