투케이2K

153. (AndroidStudio/android/java) Android X 버전으로 Refactor 리팩토링 수행 방법 본문

Android

153. (AndroidStudio/android/java) Android X 버전으로 Refactor 리팩토링 수행 방법

투케이2K 2021. 5. 18. 15:17

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[설 명]

[전체 AndroidX 버전 리팩토링 절차 설명]

1. 원본 파일 백업 실시

2. 상단 [Refactor] 메뉴 > [Migrate to AndroidX] 메뉴 선택

3. build gradle (Module:app) 파일에서 compileSdkVersion, targetSdkVersion [29] 설정

4. 코드 이상 유무 확인 실시 - [중요]

- gradle 파일 , xml 파일 , java 파일을 돌아다니며 리팩토링 후 에러가 발생하는 부분이 있는지 확인 후 수정해준다

5. 상단 [Build] 메뉴 > [Clean Project] 메뉴 선택 > Clean Project 진행

6. 상단 [Build] 메뉴 > [Rebuild Project] 메뉴 선택 > Rebuild Project 진행

7. 상단 [File] 메뉴 > [Invalidate cach / Restart] 메뉴 선택 > 프로젝트 캐시 초기화 진행

8. 프로젝트를 실제로 디버깅하면서 돌려보며, 에러가 발생하는 기능이 있는지 체크한다

[코드 이상 유무 확인 실시 - [build gradle 부분]]

1. 필요에 따라 build gradle (Project) 파일에서 [classpath build gradle] 변경

- classpath "com.android.tools.build:gradle:3.6.2"

- classpath "com.android.tools.build:gradle:4.0.0"

2. 필요에 따라 build gradle (Project) 파일에서 [classpath google-services] 변경

- classpath 'com.google.gms:google-services:4.0.1'

- classpath 'com.google.gms:google-services:4.3.3'

3. 필요에 따라 gradle-wrapper.properties 파일에서 distributionUrl 변경

- distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

- distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

4. jar 외부 파일을 사용해 동작 중인 기능이 있는 경우 반드시 정상적으로 동작하는지 확인 필요

- QR 코드 생성 시 [qr_libs] jar 파일을 사용하는 경우는 QR Gen 라이브러리로 교체 실시

[코드 이상 유무 확인 실시 - [xml 부분]]

1. Fragment 부분을 Android X 버전으로 변경

2. ViewPager, Drawable 부분을 Android X 버전으로 변경

[코드 이상 유무 확인 실시 - [java 부분]]

1. roboguice 라이브러리 사용 시 class extends 부분에서 액티비티 상속 변경 실시

- RoboActivity > Activity

- RoboFragment > Fragment

- RoboListActivity > ListActivity

- IterableAdapter > BaseAdapter

2. roboguice 라이브러리 @InjectView 을 사용해 컴포넌트를 선언한 경우 다시 findViewById 로 변경

/* =========================== */

반응형
Comments