각 출시에서 특정 Android API는 더 이상 사용되지 않거나 더 나은 개발자 환경 제공이나 새 플랫폼 기능 지원을 위해 리팩터링해야 할 수 있습니다. 이 경우 Android는 더 이상 사용되지 않는 API를 공식적으로 지원 중단하고 개발자에게 대신 사용할 새 API를 안내합니다.
지원 중단이란 API에 관한 공식 지원은 종료되나 개발자는 계속 사용할 수 있다는 의미입니다. 이 페이지에서는 이번 Android 출시에서 지원 중단된 사항을 중점적으로 다룹니다. 다른 지원 중단을 확인하려면 API 차이점 보고서를 참고하세요.
RenderScript
Android 12부터 RenderScript API는 지원 중단됩니다. 계속 작동하지만 기기 및 구성요소 제조업체는 시간이 지남에 따라 하드웨어 가속 지원을 더 이상 제공하지 않을 것으로 예상됩니다. GPU 가속을 최대한 활용하려면 RenderScript에서 이전하는 것이 좋습니다.
Android 재생목록
Android 재생목록이 지원 중단됩니다. 이 API는 더 이상 유지되지 않지만 현재 기능은 호환성을 위해 유지됩니다.
Android 기기는 큰 화면, 태블릿, 폴더블과 같은 매우 다양한 폼 팩터로 제공됩니다. 콘텐츠를 각 기기에 맞게 렌더링하려면 앱은 화면이나 디스플레이 크기를 결정해야 합니다. 오랜 시간 동안 Android는 이 정보를 검색하는 다양한 API를 제공했습니다. Android 11에서는 WindowMetrics API를 도입하고 다음 메서드를 지원 중단했습니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-08-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-08-27(UTC)"],[],[],null,["With each release, specific Android APIs may become obsolete or need to be\nrefactored to provide a better developer experience or support new platform\ncapabilities. In these cases, Android will officially deprecate the obsolete\nAPIs and direct developers to new APIs to use instead.\n\nDeprecation means that we've ended official support for the APIs, but they will\ncontinue to remain available to developers. This page highlights some of the\ndeprecations in this release of Android. To see other deprecations, refer to the\n[API diff report](/sdk/api_diff/31/changes).\n\nRenderScript\n\nStarting with Android 12, the RenderScript APIs are deprecated. They will\ncontinue to function, but we expect that device and component manufacturers will\nstop providing hardware acceleration support over time. To take full advantage\nof GPU acceleration, we recommend [migrating away from RenderScript](/guide/topics/renderscript/migrate).\n\nAndroid playlists\n\nAndroid [playlists](/reference/android/provider/MediaStore.Audio.Playlists) are\ndeprecated. The API is no longer maintained but the current functionality\nremains for compatibility.\n\nWe recommend reading and saving playlists as [m3u](https://en.wikipedia.org/wiki/M3U)\nfiles.\n\nDisplay API deprecations\n\nAndroid devices are becoming available in many different form factors, such as\nlarge screens, tablets, and foldables. In order to render content appropriately\nfor each device, your app needs to determine the screen or display size. Over\ntime Android provided different APIs for retrieving this information. In\nAndroid 11 we introduced the\n[`WindowMetrics`](/reference/android/view/WindowMetrics) API and deprecated\nthese methods:\n\n- [`Display.getSize()`](/reference/android/view/Display#getSize(android.graphics.Point))\n- [`Display.getMetrics()`](/reference/android/view/Display#getMetrics(android.util.DisplayMetrics))\n\nIn Android 12 we continue to recommend using `WindowMetrics`\nand are deprecating these methods:\n\n- [`Display.getRealSize()`](/reference/android/view/Display#getRealSize(android.graphics.Point))\n- [`Display.getRealMetrics()`](/reference/android/view/Display#getRealMetrics(android.util.DisplayMetrics))\n\nApps should use the `WindowMetrics` APIs to query the bounds of their window, or\n[`Configuration.densityDpi`](/reference/android/content/res/Configuration#densityDpi)\nto query the current density.\n\nNote that the Jetpack [`WindowManager`](/jetpack/androidx/releases/window)\nlibrary includes a [`WindowMetrics`](/reference/androidx/window/layout/WindowMetrics)\nclass that supports Android 4.0.1 (API level 14) and higher.\n\nExamples\n\nHere are some examples how to use `WindowMetrics`.\n\nFirst, be sure your app can make its activities\n[fully resizable](https://developer.android.com/guide/topics/ui/multi-window).\n\nAn activity should rely upon `WindowMetrics` from an activity context for\nany UI-related work, particularly\n[`WindowManager.getCurrentWindowMetrics()`](/reference/android/view/WindowManager#getCurrentWindowMetrics()).\n\nIf your app creates a `MediaProjection`, the bounds must be correctly sized\nsince the projection captures the display. If the app is fully resizable, the\nactivity context returns the correct bounds. \n\nKotlin \n\n```kotlin\nval projectionMetrics = activityContext\n .getSystemService(WindowManager::class.java).maximumWindowMetrics\n```\n\nJava \n\n```java\nWindowMetrics projectionMetrics = activityContext\n .getSystemService(WindowManager.class).getMaximumWindowMetrics();\n```\n\nIf the app is not fully resizable, it must query the bounds from a\n`WindowContext` instance, and retrieve the WindowMetrics of the maximum display\narea available to the application using\n[`WindowManager.getMaximumWindowMetrics()`](/reference/android/view/WindowManager#getMaximumWindowMetrics()) \n\nKotlin \n\n```kotlin\nval windowContext = context.createWindowContext(mContext.display!!,\n WindowManager.LayoutParams.TYPE_APPLICATION, null)\nval projectionMetrics = windowContext.getSystemService(WindowManager::class.java)\n .maximumWindowMetrics\n```\n\nJava \n\n```java\nContext windowContext = mContext.createWindowContext(mContext.getDisplay(),\n WindowManager.LayoutParams.TYPE_APPLICATION, null;\nWindowMetrics projectionMetrics = windowContext.getWindowManager()\n .getMaximumWindowMetrics();\n```\n| **Note:** Any library that uses `MediaProjection` should follow this advice as well and query the appropriate `WindowMetrics` for the app window."]]