본문 바로가기

Android/Android Version

(5)
[Android] Android 14 (SDK 34) 버전을 targetSDK로 사용할 때 주의할 점 몇가지 필자가 회사에서 앱을 업데이트하는데, target SDK version을 34로 올렸을 때 발생했던 문제에 대해 간략하게 작성해두고자 한다. 런타임시에만 에러가 발생하는 케이스도 존재하기 때문에, 코드로 수정한 후에 직접 실행하여 모든 경우를 체크해 보는 것이 좋다는 것을 미리 언급하고 글을 작성하도록 하겠다. 해당 버전을 targetSDK로 사용하게 되었을 때 변경이 이루어지는 부분은 공식 문서를 보면 알겠지만 상당히 많다. 하지만 이러한 문제들은 고려하면서 작업하면 되지만, 필자가 아래에 작성할 몇 가지는 심사 제출을 시도하지 않으면 알 수 없는 부분이 존재하므로 간략하게나마 작성하고자 한다. 부디 이 글을 보는 개발자분들은 앱이 죽는 문제가 있는데 심사가 딜레이되어 똥줄 타는 일이 없길 바란다. 우..
[Android] SDK31 외부 Library Export 설정 변경하기 올해 11월부터 TargetSDK를 31로 올리지 않으면 업데이트를 할 수 없다는 공지가 나왔고, 11월로 명시되어 있지만 유예 기간으로 한 달을 준 것 인지 필자는 12월 업데이트부터 해당 항목이 적용되어 TargetSDK 버전을 올리는 작업을 진행하게 되었다. 기존 회사에서 사용하던 레거시 라이브러리를 건들지 못하고 방치하고 있었는데, 이번에 버전을 올리면서 관련한 이슈가 발생하여 해결하는 방법을 짧게나마 남겨두려고 한다. TargetSDK 버전을 31로 지정함에 따라 가장 많이 수정되는 부분이 Export 설정과 PendingIntent에 대한 Flag 설정인 것 같다. 여기서 PendingIntent의 경우 관련된 코드에 Flag를 추가/수정해주며, PendingIntent를 사용 중인 라이브러리..
[Android] Android 12 Splash Screen 사용하기. Android 12부터 Splash API를 제공해준다. 필자가 앞서 Android12에 대한 변경점을 작성한 글이 있는데, 그곳에는 Splash Screen에 대한 설명이 없다. 그 당시에는 해당 부분이 얼마나 영향을 끼치는지에 대해 생각을 안 했던 것으로 보인다. Splash Screen을 사용하여 기존에 별도로 만들어서 사용하던 Splash 화면이 아닌, API를 통해 앱을 실행했을 때 설정한 Splash 화면을 보여주게 된다. 따라서, 기존의 대부분의 앱들이 Splash를 구현하여 사용하였는데 대응을 하지 않으면 앱 아이콘이 default로 보인 후에 스플래시 화면으로 넘어가게 된다. 이번 글에서는 Android 12부터 제공하는 Splash Screen을 어떻게 사용해야 하는지 알아볼 예정이다...
[Android] Android12에서의 변경 점 저번 Android11에서의 변경 점에 이어서, Android12에서의 변경 점에 대하여 알아보고자 한다. 역시나 개인 정보나 보안쪽으로 개선된 점이 많이 보이고, Android11보다 조금 더 수정할 수 있는 부분이 많아 보인다. 물론 이번 포스팅에서도 Android12에서 변경 된 부분에 대해 모두 작성하지 않고, 필자가 생각했을 때 확인이 필요한 부분이라고 생각되는 부분만 작성할 예정이다. 따라서, 모든 추가 변경에 대한 내용을 확인하고자 하는 사람은 Developer 페이지를 확인하길 바란다. 우선, 웹 인텐트 관련하여 변경된 사항이 있다. Android12부터 앱이 웹 인덴트에 포함된 특정 도메인에 관해 승인된 경우에만 앱의 활동으로 확인이 된다. 도메인을 확인하는 방법으로는 Android Ap..
[Android] Android11에서의 변경 점 현재 Android13 Preview가 나온 상황에서, 앞의 버전에서 변경된 부분을 다시 체크하고 넘어가고자 한다. 보안에 관련된 것들이 계속해서 추가됨에 따라 프로젝트를 유지보수할 때 버전에 따른 처리에 대해 고려해야하는 점이 늘어나고 있는 것 같다. 따라서, Android11에서 부터 변경된 부분 중 필자가 가장 영향이 큰 부분이라고 생각하는 부분에 대하여 간략하게 정리해보고자 한다. 우선, 필자가 영향이 가장 크다고 생각하는 부분은 Android Developers에서 나와있는 Privacy에 관련된 부분이라고 생각한다. 위에 해당하는 변경 사항을 간략하게 살펴보도록 하자. 범위 지정 저장소 적용 이는 Android10에서 나온 Scoped Storage에 대한 내용을 좀 더 보완하여 나온 부분이다..