투케이2K
153. (AndroidStudio/android/java) Android X 버전으로 Refactor 리팩토링 수행 방법 본문
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 로 변경
/* =========================== */