Android InAppUpdate
안드로이드 어플리케이션의 버전 관리를 위하여 구글에서 제공하는 In-App-Support를 좀 더 사용하기 쉽도록 만든 라이브러리 입니다.
Custom Update
Flexible Update
Immediate Update
Description
- Kotlin 과 Java 모두 사용 가능하며 기존 Java의 편의성을 위해 Builder Pattern 을 적용하였습니다.
- UpdateManager 에서 checkUpdate() 메소드를 실행시에 현재 구글플레이의 버전과 상태들을 열람합니다. 그 내용은 AppUpdateInfo에 담겨 있으며 해당 정보에 따라 업데이트 전략을 세워 진행하시면 되겠습니다.
- updateAvailable 파라미터는 현재 바로 업데이트가 진행 가능한지 여부가 담겨있습니다.
- Custom의 경우 앱다운로드를 스플래쉬 화면에서 처리 가능하도록 다운로드 상태체크가 가능합니다. 간단하게 상속을통해 구현이 가능합니다.
- Flexible 타입의 경우 update() 메소드 실행시 Dialog 형태로 업데이트가 진행되고 진행이 완료된 이후에는 시간제한 없는 스낵바와 스낵바의 액션을 통해 재시작이 가능합니다.
- Immediate 타입의 경우 구글 플레이 화면으로 이동후 업데이트 진행한뒤 다시 액티비티에 돌아오면 onActivityResult() 메소드를 통하여 업데이트 상태를 트래킹 할 수 있습니다.
Download
Usage
Custom Update
Flexible Update
Immediate Update
이상 포스팅을 마치겠습니다.
마지막으로 제가만든 앱링크입니다. 이 부분에서 업데이트시 확인 가능합니다.