Java to Kotlin Migration

day_0893·2023년 11월 12일

java to kotlin

목록 보기
1/1

사내 프로젝트를 Java 에서 Kotlin으로 Migration 작업을 해보려고한다.

  • 목표
    • Java -> Kotlin 언어로 변경
    • Jetpack Compose 적용 시키기
    • MVVM 패턴 적용 시키기

코드 변경 위험성 예방 전략

코드가 상당히 방대하기 때문에 한번에 모든 코드를 변화시키기엔 위험성이 크다.

  • 서로의 코드에 영향이 가지 않도록 Module을 새로 만들어 작업한다.
  • Git Branch를 만들어 작업 한다.
  • 기능 별로 구현을 위해 메인화면 부터 코드를 바꿔나간다.
    연결된 코드들이 계속 경고를 띄우기 때문에 todo 주석과 함께 임시로 주석 처리 후 나중에 처리한다.

Activity 선택

ComponentActivity vs AppCompactActivity

  • AppCompactActivity
    • FragmentActivity를 상속하고 있는 ComponentActivity 이다.
    • import를 위해 androidX로 refactoring을 해야한다.
      com.android.support:appcompat-v7:28.0.0
      기존 사용하던 레이아웃 리소스를 사용하기 위해 사용하던 Activity 이다.
  • ComponentActivity
    • Compose만을 사용하도록 제한한다. Fragment를 사용하기 위해서는 AppCompactAcitivity 를 사용해야한다.
    • ComponentActivity: import가 두개를 사용할 수 있다.

check companion object is null?

작성중

0개의 댓글