한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Android P에서 SDK 지원 버전 업데이트에 대해 안내드립니다
2018년 7월 4일 수요일
<블로그 원문은
이곳
에서 확인하실 수 있으며 블로그 번역 리뷰는
정승욱
(
Android
GDE)
님이 참여해 주셨습니다>
게시자: David Brazdil 및 Nicolas Geoffray, 소프트웨어 엔지니어
Android에서 사용자와 개발자에게 최상의 환경을 제공하는 데 큰 관심을 두고 있습니다. 개발자는 각 OS 릴리스에서 새로운 기능을 사용하여 사용자를 위해 놀라운 사용 환경을 제공할 수 있지만, 우리는 일부 앱 개발자가 SDK에서 지원되지 않는 인터페이스를 사용하는 바람에 사용자가 앱을 사용하다가 장애를 겪고 개발자가 문제를 수습하려고 급하게 새로운 버전을 내놔야 하는 사례가 증가하고 있다는 점을 알아차렸습니다. 우리는 더 나은 결과를 원하며 새로운 OS가 나올 때마다 Android가 안정적으로 작동하도록 하기 위해 개발자 여러분의 도움이 필요합니다.
석 달 전에
Android P에서 SDK에서 지원되지 않는 인터페이스의 사용을 제한하기 시작하겠다
는 계획을 발표했습니다. 우리는 이러한 제한이 개발자의 출시 워크플로에 영향을 줄 수 있다는 점을 잘 알고 있으며, SDK에서 지원되지 않는 인터페이스의 사용을 감지하는 도구뿐 아니라 새로운 정책에 맞춰 조정하고 피드백을 보낼 시간을 확보할 수 있기를 원합니다.
Developer Preview와 베타 1에서 우리는 이러한 제한이 앱에 미치는 영향을 확인할 수 있는 방법을 제시했습니다.
Developer Preview
에서는 제한된 API를 사용할 경우 로그와 알림 메시지에 그 사실이 나타나고 베타 1에서는 이러한 제한을 프로그래밍 방식으로 찾아서 자체 로그 기록을 수행할 수 있게 해주는
StrictMode
정책을 제공했습니다. 예를 들면 다음과 같습니다.
우리는 SDK에서 지원되지 않는 인터페이스를 앱에 사용하려는 다양한 이유가 있을 수 있다는 점을 이해하며, 우리에겐 여러분의 앱이 Android P에서 계속 올바로 작동하도록 하는 것이 중요합니다. 많은 개발자께서
Issue Tracker
를 통해 다양한 사용 사례를 설명해 주셨는데, 정말 고맙습니다. 이러한 요청 중 대부분의 경우, 우리는 Android P에 대해 SDK에서 지원되지 않는 특정 인터페이스를
그레이리스트
에 추가하여 이러한 인터페이스에 대한 제한을 해제했습니다. 또한 우리 팀은 수백만의 앱에 대한 정적 분석을 수행하고 내부 및 외부 베타 테스터가 보내온 수천 개의 자동 보고서를 처리했습니다. 이 분석을 통해 SDK에서 지원되지 않지만 앱이 의존하는 인터페이스를 추가로 파악하여 그레이리스트에 추가했습니다. 그레이리스트에 오른 모든 인터페이스에 대해 공개 SDK 대안을 조사하여 향후 출시에 반영토록 하겠습니다. 하지만 SDK에서 지원되지 않는 인터페이스의 일부 사용 사례를 미처 파악하지 못했을 수도 있으므로, 대상 SDK가 Android Oreo 또는 이전 버전인 앱에서는 해당 인터페이스 대다수를 사용할 수 있도록 했습니다.
요컨대, Android P에서 작동하는 앱에 대해서는 SDK에서 지원되지 않는 인터페이스의 사용에 제한이 따를 것입니다. Android P를 타겟으로 하고 있는 개발자는
그레이리스트
에서 SDK에서 지원되지는 않지만 계속 사용할 수 있는 인터페이스를 확인할 수 있으며, 이에 해당되지 않는 비 SDK 인터페이스에는 액세스할 수 없을 것입니다. Android Oreo 또는 이전 버전을 타겟으로 하는 경우에는 대부분의 제한 사항이 적용되지 않겠지만, 그레이리스트에 없는 비 SDK 인터페이스에 액세스할 경우 logcat 경고를 받게 됩니다. 참고로, 사용자에게는 이러한 경고가 표시되지 않습니다.
새롭게 선보이는
베타 2 릴리스
를 사용해보시고
StrictMode
를 통해 비 SDK 인터페이스 사용 여부를 확인하세요. 베타 2에서 비 SDK 인터페이스 사용을 제한하기 위해 구현한 내용은 최종 릴리스에서 구현할 내용과 거의 일치할 것이라 보셔도 됩니다. 새로 작성한
FAQ
도 살펴보시기 바랍니다. 기능과 관련한 어떤 의문점이든 FAQ를 통해 해결하실 수 있길 바랍니다. 혹시 그래도 해결할 수 없는 문제가 있다면
저희에게 알려주세요
!
댓글 없음 :
댓글 쓰기
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed
댓글 없음 :
댓글 쓰기