[kotlin] 확장 함수를 사용하여 앱의 버전 및 릴리즈 정보 다루는 방법은?

안드로이드 앱의 버전 및 릴리즈 정보를 효율적으로 다루기 위해서는 Kotlin의 확장 함수를 활용할 수 있습니다. 확장 함수를 사용하면 기존 클래스의 메서드를 수정하지 않고도 해당 클래스에 새로운 기능을 추가할 수 있습니다.

앱 버전 정보 다루기

앱의 버전 정보는 BuildConfig 클래스를 통해 얻을 수 있습니다. 다음은 BuildConfig 클래스에서 버전 정보를 얻는 확장 함수의 예시입니다.

fun Context.getAppVersion(): String {
    return packageManager.getPackageInfo(packageName, 0).versionName
}

이 확장 함수는 Context 클래스에 getAppVersion() 메서드를 추가하여 현재 앱의 버전 이름을 반환합니다.

릴리즈 정보 다루기

릴리즈 정보는 앱의 릴리즈 노트나 변경 사항을 포함하는 것이 일반적입니다. 이러한 정보를 다루기 위해서는 BuildConfig 클래스와 함께 strings.xml 파일을 활용할 수 있습니다.

다음은 strings.xml 파일에서 릴리즈 정보를 가져오는 확장 함수의 예시입니다.

fun Context.getReleaseNotes(): String {
    return getString(R.string.release_notes)
}

이 확장 함수는 Context 클래스에 getReleaseNotes() 메서드를 추가하여 strings.xml 파일에 정의된 릴리스 노트를 반환합니다.

확장 함수를 사용하여 앱의 버전 및 릴리즈 정보를 다루면 코드의 가독성과 유지보수성을 향상시킬 수 있습니다. 또한, 이러한 정보를 다루는 중복 코드를 최소화하여 개발 생산성을 향상시킬 수 있습니다.

참고 자료