Core
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(모든 Core 패키지는 참조 문서 확인)
이 표에는 androidx.core
그룹의 모든 아티팩트가 나열되어 있습니다.
아티팩트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
core | 1.15.0 | - | - | 1.16.0-alpha01 |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
core-role | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
종속 항목 선언
Core의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle
파일에 필요한 아티팩트의 종속 항목을 추가합니다.
Groovy
dependencies { def core_version = "1.15.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.0.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-alpha02" }
Kotlin
dependencies { val core_version = "1.15.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.0.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-alpha02") }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서를 참고하세요.
Core-Viewtree 버전 1.0
버전 1.0.0-alpha01
2024년 12월 11일
androidx.core:core-viewtree:1.0.0-alpha01
이 출시되었습니다. 버전 1.0.0-alpha01에는 이 커밋이 포함되어 있습니다.
새로운 기능
androidx 코어에서 전이적으로 노출되는
core-viewtree
의 최초 출시입니다.이 최초 출시에서는 뷰가 연결되지 않은 상위 요소를 가질 수 있다는 개념을 도입합니다. 뷰의 불연속 상위 요소는 뷰의 상위 요소 역할을 하지만
View.parent
속성을 통해 설정되지 않는 별도의View
객체입니다. 상위 요소가 서로 연결되지 않은 뷰의 예로는ViewOverlays
, 팝업, 대화상자가 있으며, 모두 기본 뷰 계층 구조 외부에 표시됩니다. 뷰는 플랫폼의View.parent
속성을 통해 직접적인 상위 요소가 없는 경우에만 결합되지 않은 상위 요소를 가질 수 있습니다. 현재 androidx는 전환으로 생성된ViewOverlays
의 불연속 상위 요소만 설정합니다. 뷰에 자체 불연속 상위 요소를 지정할 수도 있습니다. 자세한 내용은 문서를 참고하세요.
API 변경사항
ViewParent.getParentOrViewTreeDisjointParent()
및ViewParent.setViewTreeDisjointParent(View, ViewParent?)
메서드를 추가합니다. (Ib2950)
Core-i18n Core-location-altitude 버전 1.0
버전 1.0.0-alpha03
2024년 10월 16일
androidx.core:core-location-altitude:1.0.0-alpha03
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03
및 androidx.core:core-location-altitude-proto:1.0.0-alpha03
이 출시되었습니다. 버전 1.0.0-alpha03에는 이 커밋이 포함되어 있습니다.
보안 수정사항
- 이 변경사항부터 androidx는 CVE-2024-7254를 해결하기 위해 protobuf 4.28.2를 기준으로 컴파일합니다. 취약점 위험을 해결하려면
androidx.core:core-location-altitude-proto
및androidx.core:core-location-altitude-external-protobuf
에 대한 종속 항목을 1.1.0-alpha03으로 업그레이드하세요.
버그 수정
- 새 플랫폼 API에 대한 액세스 수동 개요가 삭제되었습니다. AGP 7.3 이상 (예: R8 버전 3.3)에서 R8을 사용하거나 AGP 8.1 이상 (예: D8 버전 8.1)을 사용할 때 모든 빌드에서 API 모델링을 통해 자동으로 이루어지기 때문입니다. AGP를 사용하지 않는 클라이언트는 D8 버전 8.1 이상으로 업데이트하는 것이 좋습니다. 자세한 내용은 이 도움말을 참조하세요. (Ieb9ae, b/345472586)
버전 1.0.0-alpha02
2024년 6월 12일
androidx.core:core-location-altitude:1.0.0-alpha02
, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02
및 androidx.core:core-location-altitude-proto:1.0.0-alpha02
이 출시되었습니다. 버전 1.0.0-alpha02에는 이 커밋이 포함되어 있습니다.
버그 수정
- proto 라이브러리 재패키징으로 인한 Proguard 실패를 수정했습니다.
외부 기여
- 위의 버그 수정은 andrekir@pm.me에서 제공했습니다.
버전 1.0.0-alpha01
2023년 7월 26일
androidx.core:core-i18n:1.0.0-alpha01
및 androidx.core:core-location-altitude:1.0.0-alpha01
이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.
새로운 기능
- 단일 정적 메서드
addMslAltitudeToLocation(Context, Location)
가 있는AltitudeConverterCompat
클래스를 추가했습니다. (I11168)
Core-telecom 버전 1.0
버전 1.0.0-beta01
2024년 12월 11일
androidx.core:core-telecom:1.0.0-beta01
이 출시되었습니다. 버전 1.0.0-beta01에는 이 커밋이 포함되어 있습니다.
새로운 기능
다음과 같은 새로운 기능의 베타 출시:
- 통화가 추가되기 전에 사용 가능한 오디오 엔드포인트를 가져옵니다. 이제 앱 개발자는 통화를 시작하기 전에 사용 가능한 모든 엔드포인트를 표시할 수 있으므로 사용자가 원하는 오디오 엔드포인트를 원활하게 선택하고 설정을 최적화할 수 있습니다. 이렇게 하면 통화 시작 시 통화 중 조정이 필요하지 않아 더 원활한 환경을 제공할 수 있습니다.
- VOIP 애플리케이션 전화번호 광고 확장용 실험용 API 지원 통화 확장을 사용하면 애플리케이션이 그룹 통화 또는 회의의 참여자 목록과 같이 진행 중인 통화에 관한 자세한 정보를 제공할 수 있습니다. 그러면 Android Auto와 같은 지원되는 원격 노출 영역에서 이 정보를 사용자에게 표시하고 사용자가 지원되는 확장 프로그램과 상호작용할 수 있도록 허용할 수 있습니다. 이 버전에 추가된 새로운 실험용 확장 프로그램은 다음과 같습니다.
- 그룹 통화 또는 회의의 참석자를 표시하고 활성 참석자를 설명하는 기능이 지원됩니다. 참여자에 대한 다음과 같은 선택적 작업을 지원합니다.
- 참여자의 손을 들고 내리는 동작
- 참여자 퇴장
- 원격 노출 영역에서 전 세계적으로 마이크를 음소거하지 않고도 VOIP 통화를 음소거할 수 있는 통화 음소거 지원
- 그룹 통화 또는 회의의 참석자를 표시하고 활성 참석자를 설명하는 기능이 지원됩니다. 참여자에 대한 다음과 같은 선택적 작업을 지원합니다.
API 변경사항
addLocalSilenceExtension
의 이름을addLocalCallsilenceExtension
로 바꿨습니다. (If4a9c)preferredStartingCallEndpoint
를var
에서val
로 변경합니다. (Iab6b7)- 로컬 통화 음소거 API를 추가했습니다. (I29dd0)
CallEndpointCompat
클래스의compareTo
함수를 구현합니다. (Ia06b7)- 실험용 앱 작업 API를 추가합니다. (Ifb796)
- 새
CallsManager
APIgetAvailableStartingCallEndpoints
를 추가했습니다. (Ia8bcf) - 실험용 기능의 모든 사용을 정확하게 추적하도록
ExperimentalAppActions
주석을 업데이트합니다. (Id5ea5)
버그 수정
- Android API 수준 28~33의 전역 음소거 상태 수신기를 추가합니다. (I75e66)
- 연결된 최신
InCallService
만 작업 이벤트를 전송할 수 있는 문제를 수정했습니다. (I39599) - VoIP 앱 작업을 위한 ICS Extensions API를 구현합니다. (I1274c)
- 이제 API 수준 34 이전에 통화를 거부하면 Telecom에서 통화가 올바르게 소멸됩니다. (I635b7)
- 이제
addCall
에서 상위 코루틴 대신 API를 통해 예외를 올바르게 발생시킵니다. (I83334) - 추가 항목 번들에 자리표시자 값 추가 (Iebf7f)
- 새 플랫폼 API에 대한 액세스 수동 개요가 삭제되었습니다. AGP 7.3 이상 (예: R8 버전 3.3)에서 R8을 사용하거나 AGP 8.1 이상 (예: D8 버전 8.1)을 사용할 때 모든 빌드에서 API 모델링을 통해 자동으로 이루어지기 때문입니다. AGP를 사용하지 않는 클라이언트는 D8 버전 8.1 이상으로 업데이트하는 것이 좋습니다. 자세한 내용은 이 도움말을 참조하세요. (Ieb9ae, b/345472586)
CallsManager#addCall
에 확장자를 위한 실험용 지원을 추가합니다. (I24d92)- 이제 예외, 최대 통화 수 도달 등으로 인해 플랫폼에서 통화를 추가하지 못하면 Core-Telecom에서
CallException
을 발생시킵니다. (I41f27)
버전 1.0.0-alpha03
2024년 4월 17일
androidx.core:core-telecom:1.0.0-alpha03
이 출시되었습니다. 버전 1.0.0-alpha03에는 이 커밋이 포함되어 있습니다.
버그 수정
- 전달된 주소가 비어 있을 때 SDK 33 이하에서 발생하는 문제를 수정하도록
JetpackConnectionService
를 리팩터링했습니다. 리팩터링된JetpackConnectionService
는 텔레콤 플랫폼 API의 예상치 못한 NULL 값에도 복원력이 있습니다. addCall/CallControlScope
API 문서가 개선되었습니다.- 안정성 개선을 테스트합니다.
버전 1.0.0-alpha02
2023년 10월 4일
androidx.core:core-telecom:1.0.0-alpha02
이 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.
API 변경사항
- 성공/실패를 나타내는 불리언을 반환하는 메서드의 API 서명을 개편하여 대신 작업이 성공 또는 실패한 이유를 명확하게 나타내는 결과 클래스를 반환합니다.
- 호출 범위에서 콜백을 명시적으로 제공할 필요가 없도록
CallControlCallback
메서드를 람다 인수로addCall
로 이동했습니다.
버그 수정
- U 이전 SDK를 대상으로 실행할 때 통화 오디오가 재생되지 않는
ConnectionService
호환성 레이어의 버그를 수정했습니다. - API 문서 개선
버전 1.0.0-alpha01
2023년 5월 10일
androidx.core:core-telecom:1.0.0-alpha01
이 출시되었습니다. 이 버전은 내부 브랜치에서 개발되었으며 Android 14 베타 2와 함께 사용해야 합니다.
새로운 기능
VoIP 앱이 기기의 Telecom 프레임워크와 통합하는 데 사용할 수 있는
CallsManager
API를 도입합니다. 플랫폼에 알림이 전송된 호출은 포그라운드 실행 우선순위, 블루투스, 웨어러블 및 자동차 기기의 가시성, 간소화된 오디오 라우팅의 이점을 누릴 수 있습니다.CallsManager
API는 이전 버전의 Android를 실행하는 기기의 기존ConnectionService
API를 래핑합니다.
Core 및 Core-ktx 버전 1.16
버전 1.16.0-alpha01
2024년 12월 11일
androidx.core:core:1.16.0-alpha01
, androidx.core:core-ktx:1.16.0-alpha01
및 androidx.core:core-testing:1.16.0-alpha01
이 출시되었습니다. 버전 1.16.0-alpha01에는 이 커밋이 포함되어 있습니다.
API 변경사항
ActivityOptionsCompat
에setLaunchDisplayId
를 추가했습니다. (I39e77, b/379669743)SYSTEM_OVERLAYS
용 compat API를 추가했습니다. (Ibd1fd, b/287470173)- 모든 API 수준에서 사용할 수 있는 Android
OutcomeReceiver
버전인OutcomeReceiverCompat
를 추가했습니다. (Ib8265, b/380060342) android.view.ScrollFeedbackProvider
용 compat 클래스를 추가했습니다. (Icaa92)View.getOverlay().add(View)
의 대안으로ViewCompat.addViewOverlay(View)
를 추가했습니다.ViewCompat
변형은 겹쳐지는 뷰와 오버레이 소유자 간에LifecycleOwner
및ViewModelStoreOwner
와 같은 소유자를 확인할 수 없는 문제를 수정합니다. (I81413)View
가 불일치하는 상위 요소를 가질 수 있다는 개념을 도입합니다. 뷰의 불연속 상위 요소는 다른 뷰의 상위 요소이지만View.parent
속성을 통해 설정되지는 않는 다른 뷰입니다. 자세한 내용은 문서를 참고하세요. (Ib2950)- 개발자가 API 30 이전에 존재했던 인셋 전달 문제를 해결할 수 있는 새 API
ViewGroupCompat#installCompatInsetsDispatch
를 추가했습니다. (I11159) FontsContractCompat
에서Typeface
스타일에 주석을 달기 위한FontsContractCompat.TypefaceStyle
IntDef를 추가했습니다. (Ib3e5b)
외부 기여
BuildCompat.isAtLeastV
가 지원 중단되었습니다. 호출자는 대신SDK_INT
를 35와 직접 비교해야 합니다. 제이크 와튼님, 감사합니다. (I294d1)TaskStackBuilder
에 변경 가능 여부 플래그를 추가했습니다. 카말 파라즈님, 감사합니다. (Ife0ec, b/371534781)
Core 및 Core-ktx 버전 1.15
버전 1.15.0
2024년 10월 30일
androidx.core:core:1.15.0
, androidx.core:core-ktx:1.15.0
및 androidx.core:core-testing:1.15.0
이 출시되었습니다. 버전 1.15.0에는 이 커밋이 포함되어 있습니다.
1.14.0 이후 중요 변경사항
- 새 플랫폼 API에 대한 액세스 수동 개요가 삭제되었습니다. AGP 7.3 이상 (예: R8 버전 3.3)에서 R8을 사용하거나 AGP 8.1 이상 (예: D8 버전 8.1)을 사용할 때 모든 빌드에서 API 모델링을 통해 자동으로 이루어지기 때문입니다. AGP를 사용하지 않는 클라이언트는 D8 버전 8.1 이상으로 업데이트하는 것이 좋습니다. 자세한 내용은 이 도움말을 참조하세요. (Ieb9ae, b/345472586)
- Android 15 SDK와의 패리티를 위해 호환성 클래스를 다양하게 업데이트했습니다.
버전 1.15.0-rc01
2024년 10월 16일
androidx.core:core:1.15.0-rc01
, androidx.core:core-ktx:1.15.0-rc01
및 androidx.core:core-testing:1.15.0-rc01
이 출시되었습니다. 버전 1.15.0-rc01에는 이전 버전 이후 변경사항이 없음
버전 1.15.0-beta01
2024년 10월 2일
androidx.core:core:1.15.0-beta01
, androidx.core:core-ktx:1.15.0-beta01
및 androidx.core:core-testing:1.15.0-beta01
이 출시되었습니다. 버전 1.15.0-beta01에는 이 커밋이 포함되어 있습니다.
API 변경사항
CollectionInfoCompat
에itemCount
및importantForAccessibilityItemCount
필드를 추가했습니다. (Ibaf34)
버그 수정
androidx.core.os.Profiling
의 문서 문제를 수정했습니다. (I2542f)
버전 1.15.0-alpha02
2024년 8월 21일
androidx.core:core:1.15.0-alpha02
, androidx.core:core-ktx:1.15.0-alpha02
및 androidx.core:core-testing:1.15.0-alpha02
이 출시되었습니다. 버전 1.15.0-alpha02에는 이 커밋이 포함되어 있습니다.
중요 변경사항
- 새 플랫폼 API에 대한 액세스 수동 개요가 삭제되었습니다. AGP 7.3 이상 (예: R8 버전 3.3)에서 R8을 사용하거나 AGP 8.1 이상 (예: D8 버전 8.1)을 사용할 때 모든 빌드에서 API 모델링을 통해 자동으로 이루어지기 때문입니다. AGP를 사용하지 않는 클라이언트는 D8 버전 8.1 이상으로 업데이트하는 것이 좋습니다. 자세한 내용은 이 도움말을 참조하세요. (Ieb9ae, b/345472586)
API 변경사항
- 다운로드 가능한 글꼴 정의에
fallbackQuery
XML 속성을 추가하여 다운로드 가능한 글꼴로 문자 수준 대체를 허용합니다. (Idd544) ProfilingManager
사용을 위한 도우미 API를 추가했습니다. (If2292)ActivityOptions.setPendingIntentBackgroundActivityStartMode
의 호환성 메서드를 추가했습니다. (I3ba1f, b/349617674)DisplayCutoutCompat.getCutoutPath
를 추가했습니다. (I58778, b/279635904)ParcelCompat.writeBoolean
지원 중단을 되돌리고 API 수준 29 이상에서 플랫폼 API에 위임합니다. (I9d243, b/313834577)- 실행자를 사용하는
FontsContractCompat.requestFonts
를 만듭니다. (I03016, b/302377512) LocationCompat.isMock
지원 중단을 되돌리고 API 수준 31 이상에서 플랫폼 API에 위임합니다. (I55940, b/313834577)- 이제 알림에 음성사서함 태그를 지정할 수 있습니다. (I068ab)
버전 1.15.0-alpha01
2024년 6월 12일
androidx.core:core:1.15.0-alpha01
, androidx.core:core-ktx:1.15.0-alpha01
및 androidx.core:core-testing:1.15.0-alpha01
이 출시되었습니다. 이 버전은 내부 브랜치에서 개발되었으며 Android 15 베타 3 (android-35
)과 호환됩니다.
API 변경사항
- Android 15 SDK와의 패리티를 위해 호환성 클래스를 다양하게 업데이트했습니다.
Core 및 Core-ktx 버전 1.14
버전 1.14.0-alpha01
2024년 5월 1일
androidx.core:core:1.14.0-alpha01
, androidx.core:core-ktx:1.14.0-alpha01
및 androidx.core:core-testing:1.14.0-alpha01
이 출시되었습니다. 버전 1.14.0-alpha01에는 이 커밋이 포함되어 있습니다.
새로운 기능
- androidx 라이브러리의 기본
minSdkVersion
로 21로 이동합니다. (I6ec7f)
API 변경사항
- 더 이상 사용되지 않는 추가 호환성 메서드를 지원 중단합니다. (Ie4470, b/313834577)
- 더 이상 사용되지 않는 호환성 메서드를 지원 중단했습니다. (I01d90, b/313834577)
- 최종 V SDK의 경우 true를 반환하도록
isAtLeastV()
를 업데이트했습니다. (I6339a)
Core 및 Core-ktx 버전 1.13
버전 1.13.1
2024년 5월 1일
androidx.core:core:1.13.1
, androidx.core:core-ktx:1.13.1
및 androidx.core:core-testing:1.13.1
이 출시되었습니다. 버전 1.13.1에는 이 커밋이 포함되어 있습니다.
버그 수정
- 필기 툴바가 표시될 때 손가락을 탭해도 일반 키보드로 전환할 수 없는 문제를 수정했습니다. (I7f843, b/332769437)
버전 1.13.0
2024년 4월 17일
androidx.core:core:1.13.0
, androidx.core:core-ktx:1.13.0
및 androidx.core:core-testing:1.13.0
이 출시되었습니다. 버전 1.13.0에는 이 커밋이 포함되어 있습니다.
1.12.0 이후 중요 변경사항
- 라이브러리의
minSdkVersion
가19
로 상향되었습니다. 많은 호환성 API는 API 수준 19 이전에만 필요했기 때문에 지원 중단된 것으로 표시되었습니다. - Java 호환성을 유지하면서 Kotlin 소비자와의 상호 운용성을 개선하기 위해 여러 클래스가 Kotlin으로 재작성되었습니다.
- Android V부터 무작위 작업이며 이전 플랫폼에서는 사용해서는 안 되는
FingerprintManagerCompat
를 삭제했습니다. 클라이언트는 즉시BiometricPrompt
로 이전해야 합니다. - SVG 경로 문자열에서 Path 인스턴스를 만들 수 있는
PathParser
를 추가했습니다.
버전 1.13.0-rc01
2024년 4월 3일
androidx.core:core:1.13.0-rc01
, androidx.core:core-ktx:1.13.0-rc01
및 androidx.core:core-testing:1.13.0-rc01
이 출시되었습니다. 버전 1.13.0-rc01에는 이 커밋이 포함되어 있습니다.
버그 수정
- API 30 이상에서 초기 시스템 표시줄 모양을 검색하는 문제를 수정했습니다. (I18596, b/219993701)
버전 1.13.0-beta01
2024년 3월 20일
androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
및 androidx.core:core-testing:1.13.0-beta01
이 출시되었습니다. 버전 1.13.0-beta01에는 이 커밋이 포함되어 있습니다.
API 변경사항
- 이제
PathParser
가final
이고,interpolatePathDataNodes
는 이제boolean
을 반환하는 대신 호환되지 않는 인수에 관한 예외를 발생시키며,nodesToPath
는 이제PathParser.PathDataNode
가 아닌PathParser
에 속합니다. (I20d62) FingerprintManagerCompat
는 Android V 플랫폼 SDK에서 삭제되기 전에 조용히 삭제되었습니다. 이 구현은 곧 무작위 작업으로 대체될 예정이며 개발자는 즉시 이 클래스에서 이전해야 합니다. (I7ca1b)- 이제
Pool
인터페이스와 그 서브클래스인SimplePool
및SynchronizedPool
가 Kotlin으로 작성됩니다. 이제 풀에 저장되는 객체의 일반 유형이 null이 아니어야 합니다. (I08afe)
외부 기여
GestureDetector
가 라이브러리의 최소 SDK 버전에서 플랫폼에서 사용 가능하도록 보장되므로 이제GestureDetectorCompat
는 지원 중단되었습니다. 제이크 워튼님이 기여해 주셔서 감사합니다. (Icc4cd)MarginLayoutParams
가 플랫폼에서 라이브러리의 최소 SDK 버전으로 제공되므로MarginLayoutParamsCompat
는 이제 지원 중단되었습니다. 제이크 워튼님이 기여해 주셔서 감사합니다. (I4e0c3)
버전 1.13.0-alpha05
2024년 2월 7일
androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
및 androidx.core:core-testing:1.13.0-alpha05
이 출시되었습니다. 버전 1.13.0-alpha05에 포함된 커밋을 확인하세요.
외부 기여
ContextCompat.registerReceiver
문서의 정확성을 위해 업데이트해 주신 매튜 자비스락님께 감사드립니다. (8fd733)
버전 1.13.0-alpha04
2024년 1월 24일
androidx.core:core:1.13.0-alpha04
, androidx.core:core-ktx:1.13.0-alpha04
및 androidx.core:core-testing:1.13.0-alpha04
이 출시되었습니다. 버전 1.13.0-alpha04에 포함된 커밋을 확인하세요.
새로운 기능
AlarmManagerCompat.canScheduleExactAlarms
API를 추가했습니다. (I62e95, b/315440583)
Kotlin 변환
androidx.core.util.Consumer
클래스가 Kotlin으로 다시 작성되었으며 이제 제네릭 유형T
가accept()
메서드가 수신하는 값의 null 허용 여부와 일치하도록 적용됩니다. (Ie21e0)androidx.core.util.Supplier
가 Kotlin으로 변환되어get()
에서 반환된 유형의 null 허용 여부가 제네릭 유형의 null 허용 여부와 일치합니다. (I21e9c)androidx.core.util.Function
를 Kotlin으로 다시 작성하여 함수의 입력과 출력의 null 허용 여부가 사용된 제네릭 유형과 일치하도록 했습니다. (I09dd7)
외부 기여
AlarmManagerCompat.canScheduleExactAlarms
API를 추가해 주신 카말 파라즈님께 감사드립니다. (I62e95, b/315440583)
버전 1.13.0-alpha03
2024년 1월 10일
androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
및 androidx.core:core-testing:1.13.0-alpha03
이 출시되었습니다. 버전 1.13.0-alpha03에 포함된 커밋을 확인하세요.
API 변경사항
ListViewCompat
지원이 중단되었습니다.ListView
를 직접 사용하세요. (Iacce6, b/318353933)- 지원 중단된
ViewCompat.LAYOUT_DIRECTION_
API (I51710, b/317055535) ViewCompat
에서 더 이상 사용되지 않는 호환 메서드를 지원 중단했습니다. (I0bfc2, b/313834577)
버전 1.13.0-alpha02
2023년 11월 29일
androidx.core:core:1.13.0-alpha02
, androidx.core:core-ktx:1.13.0-alpha02
및 androidx.core:core-testing:1.13.0-alpha02
이 출시되었습니다. 버전 1.13.0-alpha02에 포함된 커밋을 확인하세요.
새로운 기능
- 구성요소가 PIP 구현에 필요한
onUserLeaveHint
이벤트를 수신할 수 있도록OnUserLeaveHintProvider
인터페이스를 추가합니다. 이는 Activity1.9.0-alpha01
의ComponentActivity
에서 구현합니다. (I54892)
API 변경사항
androidx.core.os.CancellationSignal
가 지원 중단되었습니다. 플랫폼에서 제공하는android.os.CancellationSignal
로 대체하여 사용해야 합니다. (Id45f6, b/309499026, b/309054079)OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,OnConfigurationChangedProvider
,OnTrimMemoryProvider
인터페이스가 Kotlin으로 변환되었습니다. 이는 리스너 메서드가 사용하는Consumer
의 제네릭 매개변수가 올바른 null 허용 여부 (모두 null이 아님)를 갖도록 하기 위함입니다. (Ib6237)- 각 Provider 인터페이스에 추가된
Consumer
에 전송되는MultiWindowModeChangedInfo
및PictureInPictureModeChangedInfo
클래스가 이제 Kotlin으로 작성됩니다. (Ie08e2)
종속 항목 업데이트
- 이제 Core가 Lifecycle
2.6.2
에 종속됩니다. (I2d94c)
버전 1.13.0-alpha01
2023년 10월 18일
androidx.core:core:1.13.0-alpha01
, androidx.core:core-ktx:1.13.0-alpha01
및 androidx.core:core-testing:1.13.0-alpha01
이 출시되었습니다. 버전 1.13.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
PathParser
를 공개로 설정 이 클래스는 SVG 경로 문자열에서 Path 인스턴스를 만들 수 있습니다. (Ic7af2, b/302376846)Context.createAttributionContext
의 호환성 메서드를 추가했습니다. (I61dcf, Ibe187)NotificationCompatSideChannelService
를 지원 중단된 것으로 표시합니다. (I18fd9)- 차동 모션 플링을 위한 새로운 API (I46b0d, Ia9f68)
VelocityTracker
가 플랫폼 SDK를 추적하기 위한 추가 호환성 API (I32753)
버그 수정
Person
에서equals
및hashCode
메서드를 재정의합니다. (I610a5)
Core 및 Core-ktx 버전 1.12
버전 1.12.0
2023년 9월 6일
androidx.core:core:1.12.0
, androidx.core:core-ktx:1.12.0
및 androidx.core:core-testing:1.12.0
이 출시되었습니다. 버전 1.12.0에 포함된 커밋을 확인하세요.
1.11.0 이후 중요 변경사항
- TextView, AccessibilityNodeInfo 등의 SDK 34 패리티를 위해 여러 호환성 메서드가 추가되었습니다.
- 개발자가 언어 데이터 또는 사용자의 언어 환경설정에 쉽게 액세스할 수 있도록 지원하는 새로운
LocalePreferences
API app.BundleCompat
가 지원 중단되고os.BundleCompat
로 대체되었습니다.BuildCompat.isAtLeastU()
가 지원 중단되었습니다. 대신SDK_INT >= 34
를 사용합니다.
버전 1.12.0-rc01
2023년 8월 9일
androidx.core:core:1.12.0-rc01
, androidx.core:core-ktx:1.12.0-rc01
, androidx.core:core-testing:1.12.0-rc01
이 큰 변경사항 없이 출시되었습니다. 버전 1.12.0-rc01에 포함된 커밋을 확인하세요.
버전 1.12.0-beta01
2023년 7월 26일
androidx.core:core:1.12.0-beta01
, androidx.core:core-ktx:1.12.0-beta01
및 androidx.core:core-testing:1.12.0-beta01
이 출시되었습니다. 버전 1.12.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
TextView
호환성 클래스에setLineHeight(unit, lineHeight)
를 추가했습니다. (Ia9fa9)- Android 14의
TypedValueCompat.getUnitFromComplexDimension()
를 추가했습니다. (I958e8) TextView
compat 클래스에setLineHeight(unit, lineHeight)
를 추가했습니다. (Ib2ee1)- 기타 접근성 API 백포팅 (Ic65ba)
- API 34
AccessibilityNodeInfo
메서드 백포팅 (I44182) - 안정적인 SDK 검사를 실험용에서 승격했습니다. (Ia9b35)
AccessiiblityWindowInfo
34 API를 백포팅합니다. (I96a5d)BuildCompat.isAtLeastU()
가 지원 중단되었습니다. 대신SDK_INT >= 34
를 사용합니다. (I4f8e7, b/289269026)- 실험용
isAtLeastU()
API의 사용을 삭제했습니다. (Ie9117, b/289269026) - 향상된 지원 중단 태그를 위해
BuildCompat
를 Kotlin으로 이전했습니다. (I56775, b/289269026) TextView
compat 클래스에setLineHeight(unit, lineHeight)
를 추가했습니다. (I15716)- 새
accessibilityDataSensitive
호환성 속성 (I0c6e0) FLAG_NO_CREATE
가 지정되면PendingIntentCompat.getActivity
및getService
가 null을 반환할 수 있습니다. (Iffdf0, b/289696515)- 호환성 억제를 주석 처리하도록 API 파일을 업데이트했습니다. (I8e87a, b/287516207)
PendingIntentCompat.send()
를 추가했습니다. (Iaf707)Location.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
,Location.removeBearingAccuracy()
의 호환 버전을 추가합니다. (I5b640)
버그 수정
- 뷰에 접근성 대리자가 있는 경우 뷰를 접근성 측면에서 중요하게 만들었습니다. (If2b54)
버전 1.12.0-alpha05
2023년 6월 7일
androidx.core:core:1.12.0-alpha05
, androidx.core:core-ktx:1.12.0-alpha05
및 androidx.core:core-testing:1.12.0-alpha05
이 출시되었습니다. 이 버전은 내부 브랜치에서 개발되었습니다.
버그 수정
- Material 3 색조, 크로마, 색조 (M3HCT) 매개변수에서 색상을 생성하는
ColorUtils
클래스에 관한 문서를 업데이트했습니다. (I32979, I21c8c) android.os.Trace
의 replaceWith 지원 중단을 수정했습니다. (I730f9)
버전 1.12.0-alpha04
2023년 5월 10일
androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
및 androidx.core:core-testing:1.12.0-alpha04
이 출시되었습니다. 이 버전은 내부 브랜치에서 출시되었습니다.
버전 1.12.0-alpha03
2023년 4월 12일
androidx.core:core:1.12.0-alpha03
, androidx.core:core-ktx:1.12.0-alpha03
및 androidx.core:core-testing:1.12.0-alpha03
이 출시되었습니다. 이 버전은 내부 브랜치에서 출시되었습니다.
API 변경사항
NotificationCompat.TvExtender
숨기기 해제 (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)- M3HCT 매개변수에 액세스하고 M3HCT 값을 ARGB로 변환하는 공개 메서드를 추가했습니다. (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
NotificationManager.getCurrentInterruptionFilter
를 추가했습니다. (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)NotifManagerCompat
에getCurrentInterruptionFilter
를 추가했습니다. (aosp/516143e05f824ff49bde3c0c97344a2924867d30)app.BundleCompat
를 지원 중단하고os.BundleCompat
로 대체했습니다. (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)- 개발자가 테스트에서 값을 기록할 수 있도록
TestConsumer
를 추가했습니다. (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - 개발자가 테스트에서 값을 기록할 수 있도록
TestConsumer
를 추가했습니다.(aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
버그 수정
- Android R 미만에서
unregisterGnssMeasurementsCallback()
이 제대로 작동하지 않는 버그를 수정했습니다. (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
버전 1.12.0-alpha01
2023년 3월 8일
androidx.core:core:1.12.0-alpha01
및 androidx.core:core-ktx:1.12.0-alpha01
이 출시되었습니다. 버전 1.12.0-alpha01에 포함된 커밋을 확인하세요.
새로운 기능
- 개발자가 ICU의 사용자 환경설정 또는 언어 데이터에 쉽게 액세스할 수 있는 API를 제공합니다. 액세스 가능한 언어 데이터에는 시간 주기, 캘린더 유형, 온도 단위, 한 주의 첫째 날이 포함됩니다.
API 변경사항
- 개발자가 언어 데이터 또는 사용자의 언어 환경설정에 쉽게 액세스할 수 있도록 하는 새로운 API
LocalePreferences
를 추가했습니다.
Core 및 Core-ktx 버전 1.11
버전 1.11.0-beta02
2023년 6월 7일
androidx.core:core:1.11.0-beta02
, androidx.core:core-ktx:1.11.0-beta02
및 androidx.core:core-testing:1.11.0-beta02
이 출시되었습니다. 버전 1.11.0-beta02에 포함된 커밋을 확인하세요.
버그 수정
- Material 3 색조, 크로마, 색조 (M3HCT) 매개변수에서 색상을 생성하는
ColorUtils
클래스에 관한 문서를 업데이트했습니다. (I32979, I21c8c) android.os.Trace
의 replaceWith 지원 중단을 수정했습니다. (I730f9)
버전 1.11.0-beta01
2023년 5월 24일
androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
및 androidx.core:core-testing:1.11.0-beta01
이 출시되었습니다. 버전 1.11.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
performHapticFeedback
메서드에ViewCompat
지원을 추가했습니다. (Ib02c6)getDisplay
를#getDisplayOrDefault
로 변경했습니다. (I96ff9)ContextCompat#getDisplay(Context)
를 추가했습니다. (I7011f, b/178183326)- Activity 외 컨텍스트에서 앱별 언어를 가져오는
ContextCompat#getContextForLanguage(Context)
를 추가했습니다. (I58e75, b/243457462)
버그 수정
CollectionInfoCompat
문서, 특히isHierarchical
를 명확히 했습니다. (I14f6c)
버전 1.11.0-alpha04
2023년 5월 10일
androidx.core:core:1.11.0-alpha04
, androidx.core:core-ktx:1.11.0-alpha04
및 androidx.core:core-testing:1.11.0-alpha04
이 출시되었습니다. 버전 1.11.0-alpha04에 포함된 커밋을 확인하세요.
API 변경사항
- 링크 터치 처리를 수정하는
LinkMovementMethodCompat
를 추가했습니다. (Ia632c) - 이제
PendingIntent.getBroadcast()
가@Nullable
로 올바르게 표시됩니다. (Ifff96, b/277630907)
버그 수정
DisplayManagerCompat
에서 컨텍스트 누수가 발생하는 문제를 수정했습니다. (I3409b, b/279625765)- 뷰에 소프트웨어 키보드를 표시하고 숨기는 직접적인 메서드를 제공하는
SoftwareKeyboardControllerCompat
를 추가했습니다. 이 버전은 일부 API 수준에서WindowInsetsController
API를 사용할 때 발생하는 알려진 문제를 해결하기 위한 해결 방법을 백포팅하며,WindowInsetsControllerCompat.show
의 백엔드 구현과 IME 인셋 유형의 숨기기 구현을 추출합니다. (Idd0a3)
버전 1.11.0-alpha03
2023년 4월 19일
androidx.core:core:1.11.0-alpha03
, androidx.core:core-ktx:1.11.0-alpha03
및 androidx.core:core-testing:1.11.0-alpha03
이 출시되었습니다. 버전 1.11.0-alpha03에 포함된 커밋을 확인하세요.
API 변경사항
- Android 14 베타 2 (Idc1b1, b/276491001)에 대비하여
BuildCompat
를 업데이트합니다. NotificationCompat.TvExtender
를 숨기지 않습니다. (Ibe13a)- M3HCT 매개변수에 액세스하고 M3HCT 값을 ARGB로 변환하는 공개 메서드를 추가합니다. (Id7e9d)
버전 1.11.0-alpha02
2023년 4월 5일
androidx.core:core:1.11.0-alpha02
, androidx.core:core-ktx:1.11.0-alpha02
및 androidx.core:core-testing:1.11.0-alpha02
이 출시되었습니다. 버전 1.11.0-alpha02에 포함된 커밋을 확인하세요.
API 변경사항
getCurrentInterruptionFilter
을NotifManagerCompat
에 추가했습니다. (I8ec95, b/243183646)app.BundleCompat
를 지원 중단하고os.BundleCompat
를 사용합니다. (Idc3a2, b/274577000)- 개발자가 테스트에서 값을 기록할 수 있도록
TestConsumer
를 추가합니다. (I937c1)
버그 수정
- Android R 미만에서
unregisterGnssMeasurementsCallback()
이 제대로 작동하지 않는 버그를 수정했습니다. (Id1999)
버전 1.11.0-alpha01
2023년 3월 22일
androidx.core:core:1.11.0-alpha01
및 androidx.core:core-ktx:1.11.0-alpha01
이 출시되었습니다. 버전 1.11.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
- Android U에서는
getType
의ContentProvider
API를 사용하려면 호출자가 올바른 읽기 권한을 보유해야 합니다. 이제FileProvider
는 제한되지 않은 버전인 기본getTypeAnonymous
구현을 제공합니다. (I4773f) - 콘텐츠 캡처 API용 compat 클래스를 추가했습니다. (I09366)
NotifCompat.Builder.setLargeIcon(Icon)
를 추가했습니다. (Ic0a5b)NotificationManagerCompat
에 일괄 알림 API를 추가합니다. 여러 알림을 게시할 때는 이 API를 사용하는 것이 좋습니다. (I2cd7f)- R 이전 플랫폼에서 Executor 지원이 포함된
registerGnssMeasurementsCallback()
를 추가했습니다. (I579f8)
Core 및 Core-ktx 버전 1.10
버전 1.10.1
2023년 5월 10일
androidx.core:core:1.10.1
및 androidx.core:core-ktx:1.10.1
이 출시되었습니다. 버전 1.10.1에 포함된 커밋을 확인하세요.
외부 기여
- 결과가 null인 경우
BadParcelableException
이 발생하는 문제를 수정했습니다. Mygod Studio에서 제출한 b/277434277, b/278118318
버전 1.10.0
2023년 4월 5일
androidx.core:core:1.10.0
및 androidx.core:core-ktx:1.10.0
이 출시되었습니다. 버전 1.10.0에 포함된 커밋을 확인하세요.
1.9.0 이후 중요 변경사항
- 접근성 객체의 재활용이 지원 중단되었습니다. 지원되는 가장 오래된 OS 버전에서도 성능상의 변화가 미미한 것으로 확인되었습니다. (I0a961)
- SDK 확장 프로그램 버전을 위한
BuildCompat
상수를 추가했습니다. (I6084c) - 새 API 및 버그 수정사항은 1.10.0의 출시 전 버전 출시 노트를 참고하세요.
버전 1.10.0-rc01
2023년 3월 8일
androidx.core:core:1.10.0-rc01
및 androidx.core:core-ktx:1.10.0-rc01
버전은 이전 베타와 변경사항 없이 출시되었습니다.
버전 1.10.0-beta01
2023년 2월 22일
androidx.core:core:1.10.0-beta01
및 androidx.core:core-ktx:1.10.0-beta01
이 출시되었습니다. 버전 1.10.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
set/getMinMillisBetweteenContentChanges
의AccessibilityNodeInfoCompat
API가set/getMinDurationBetweenContentChanges
로 이름이 변경되었으며 이제 기간에long
을 사용합니다. (f46689)NotificationCompat.bigLargeIcon(Icon)
을 추가했습니다. (I60855)
버그 수정
NotificationCompat.Builder.setShowWhen()
의 기본값과 관련된 문서를 수정했습니다. (ba52a2)AccelerateInterpolator / DecelerateInterpolator
문서에서 오타를 수정했습니다. (2173505)ShortcutInfoCompat
문서에서 오타를 수정했습니다. (44075f)NestedScrollView
및CoordinatorLayout
을 사용하여 위, 아래, 스페이스바, 키 변형 키보드 작업을 수정했습니다. (bdd72e)
버전 1.10.0-alpha02
2023년 1월 25일
androidx.core:core:1.10.0-alpha02
및 androidx.core:core-ktx:1.10.0-alpha02
가 출시되었습니다. 버전 1.10.0-alpha02에 포함된 커밋을 확인하세요.
API 변경사항
AD_SERVICES
확장 버전에BuildCompat
상수를 추가했습니다. (I51d98)BEHAVIOR_DEFAULT
를WindowInsetsControllerCompat
에 추가합니다.BEHAVIOR_SHOW_BARS_BY_SWIPE
와BEHAVIOR_SHOW_BARS_BY_TOUCH
가 지원 중단됩니다. (I17b61)
버전 1.10.0-alpha01
2023년 1월 11일
androidx.core:core:1.10.0-alpha01
, androidx.core:core-ktx:1.10.0-alpha01
이 출시되었습니다. 버전 1.10.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
CallStyle
을NotificationCompat
에 추가했습니다. (Id9a53, b/199294989)- SDK 확장 프로그램 버전을 위한
BuildCompat
상수를 추가했습니다. (I6084c) - 접근성 노드에 초기 포커스를 설정하는 API를 추가했습니다. (Id199a)
- 콘텐츠 변경 비율 제한용 새 API를 추가했습니다. (If4ea0)
- Android 13에서 Parcels, Bundles, Intents를 위해 도입된 새 API의 호환성 메서드를 추가했습니다. 일부
ParcelCompat
메서드 서명이 업데이트되었으며 새로운 서명으로 확인하려면 업그레이드 시 소스를 변경해야 할 수 있습니다. (I57e94, b/242048899) - 접근성 객체의 재활용을 지원 중단합니다. 지원되는 가장 오래된 버전에서도 성능상의 변화가 미미한 것으로 확인되었습니다. (I0a961)
- 지원 중단된 숨겨진 함수의 반환 유형 null 허용 여부를 업데이트했습니다. (Ibf7b0)
- Point 및 PointF의 times/div 연산자 오버로드를 추가했습니다. (I8e557, b/261574780)
버그 수정
- 사용을 피하라는 제안과 함께
AccessibilityEvent#TYPE_ANNOUNCEMENT
에 추가합니다. (I818bf) - 목록에 접근성을 위해 행 1개 또는 열 1개가 포함되도록 지정합니다. (Ia1223)
Core 및 Core-ktx 버전 1.9.0
버전 1.9.0
2022년 9월 7일
androidx.core:core:1.9.0
및 androidx.core:core-ktx:1.9.0
이 출시되었습니다. 버전 1.9.0에 포함된 커밋을 확인하세요.
1.8.0 이후 중요 변경사항
- null 허용 여부 변경사항과 프레임워크 API와의 패리티를 비롯하여 Android 13과의 호환성을 개선하도록 업데이트되었습니다.
- 안전하지 않은 인텐트를 실행하기 전에 정리하는
IntentSanitizer
를 추가했습니다. (Ib0be5) Icon
을 사용하는BigPictureStyle
지원을 추가합니다. (Ice26d)- SDK 33 이상에서
POST_NOTIFICATIONS
권한을 부여해야 하는 API에@RequiresPermission
이 추가되었습니다. (Ie542e) - Android 13 접근성 프레임워크 API와 compat API 간의 패리티가 향상되었습니다. (I93c97, I5a074, Iedf82)
버전 1.9.0-rc01
2022년 8월 24일
androidx.core:core:1.9.0-rc01
및 androidx.core:core-ktx:1.9.0-rc01
이 출시되었습니다. 버전 1.9.0-rc01에 포함된 커밋을 확인하세요.
버그 수정
- 필터링 시
IntentSanitizer.sanitizeByFiltering
이 더 이상 로그에 기록하지 않습니다. (69b3b55)
버전 1.9.0-beta01
2022년 8월 10일
androidx.core:core:1.9.0-beta01
이 출시되었습니다. 버전 1.9.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
ACTION_SHOW_TEXT_SUGGESTIONS
및is/setTextSelectable
호환성을 추가했습니다. (Iedf82)- 안전하지 않은 인텐트를 실행하기 전에 정리하는
IntentSanitizer
를 추가했습니다. (Ib0be5) - Icon을 사용하는
BigPictureStyle
지원을 추가합니다. (Ice26d, b/215583339) - null 허용 여부 주석을 업데이트했습니다. (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- Android R 버그를 해결하기 위해
LocationManagerCompat.registerGnssMeasurementsCallback
을 추가했습니다. (Ie0f6f)
버그 수정
- SDK 33 이상에서
POST_NOTIFICATIONS
권한을 부여해야 하는 API에@RequiresPermission
이 추가되었습니다. (Ie542e, b/238790278) - T에서 도입된 API에 관한 지원을 androidx-platform-dev에 추가했습니다. ()
- T에서 도입된 API에 관한 지원을 추가했습니다. (I358f1)
- API 14~20에서 compat impl을 확인할 수 없는 경우
TypefaceCompate.create(..., weight, italic)
가 플랫폼Typeface.create
로 대체됩니다. (I1ee34, b/145311058) - 이전에 androidx.에 없었던 접근성 프레임워크 상수를 androidx-main am: d5747be010에 추가했습니다. (I5a074)
- 이전에 androidx에 없었던 접근성 프레임워크 상수를 추가했습니다. (I93c97)
외부 기여
- 글꼴 모음에서 특정 두께로 서체를 만들 수 있는
Typeface#create(Typeface, int, boolean)
를 백포팅했습니다. (I342dc)
버전 1.9.0-alpha05
2022년 6월 15일
androidx.core:core:1.9.0-alpha05
및 androidx.core:core-ktx:1.9.0-alpha05
가 출시되었습니다. 버전 1.9.0-alpha05는 출시 전 비공개 브랜치에서 개발되었으며 공개 커밋이 없습니다.
API 변경사항
- Tiramisu 베타 3 SDK의 최종 API 노출 영역에 맞도록 null 허용 여부를 업데이트했습니다.
- 이제 Tiramisu 베타 3 SDK에 맞는
minCompileSdk
는 33입니다.
버전 1.9.0-alpha04
2022년 5월 18일
androidx.core:core:1.9.0-alpha04
및 androidx.core:core-ktx:1.9.0-alpha04
가 출시되었습니다. 버전 1.9.0-alpha04는 출시 전 Android SDK를 기반으로 빌드되며 공개적으로 사용할 수 있는 커밋 기록이 없습니다.
버그 수정
BuildCompat.isAtLeastT()
및 함께 제공되는SDK_INT
검사의 지원 중단 되돌리기
버전 1.9.0-alpha03
2022년 4월 27일
androidx.core:core:1.9.0-alpha03
및 androidx.core:core-ktx:1.9.0-alpha03
이 출시되었습니다. 버전 1.9.0-alpha04에는 1.8.0-beta01의 모든 커밋이 포함되어 있지만, Android 13 베타 1을 기반으로 빌드되었습니다.
이 버전을 컴파일하려면 Android 13 베타 1이 필요하며, 향후 개발자 프리뷰와 런타임 시 호환되지 않을 수도 있습니다.
버전 1.9.0-alpha02
2022년 3월 23일
androidx.core:core:1.9.0-alpha02
및 androidx.core:core-ktx:1.9.0-alpha02
가 출시되었습니다. 버전 1.9.0-alpha02는 1.8.0-alpha06의 모든 커밋을 포함하지만 Tiramisu DP2에 빌드되었습니다.
버전 1.9.0-alpha01
2022년 2월 23일
androidx.core:core:1.9.0-alpha01
및 androidx.core:core-ktx:1.9.0-alpha01
이 출시되었습니다. 버전 1.9.0-alpha01은 내부 브랜치에서 빌드되었으며 공개적으로 표시되는 커밋은 없습니다.
이 버전을 컴파일하려면 Android Tiramisu DP1이 필요하며, 향후 개발자 프리뷰와 런타임 시 호환되지 않을 수도 있습니다.
새로운 기능
- Android Tiramisu DP1과 호환됩니다.
Core 및 Core-ktx 버전 1.8.0
버전 1.8.0
2022년 6월 1일
androidx.core:core:1.8.0
및 androidx.core:core-ktx:1.8.0
이 출시되었습니다. 버전 1.8.0에 포함된 커밋을 확인하세요.
1.7.0 이후 중요 변경사항
- Kotlin 사용성 개선을 위해 null 허용 여부 주석을 상당히 정리했습니다.
ShortcutInfoCompat
,NotificationCompat
등의 플랫폼 패리티를 개선했습니다.- 구성요소가 PIP 모드 및 멀티 윈도우 모드 변경 이벤트를 수신할 수 있는 새로운 인터페이스가 활동 라이브러리에서
ComponentActivity
로 구현됩니다. onPrepareMenu
및onMenuClosed
를 비롯한MenuProvider
콜백 메서드가 개선되었습니다.- 특정 기기에서
FileProvider
에IllegalArgumentException
이 발생하는 문제를 수정했습니다. - RikkaW의 도움으로
TypefaceCompat
가 API 29 이상(b/194553426)에서 잘못된 Typeface 가중치를 적용하는 문제를 해결했습니다.
버전 1.8.0-rc02
2022년 5월 18일
androidx.core:core:1.8.0-rc02
및 androidx.core:core-ktx:1.8.0-rc02
가 출시되었습니다. 버전 1.8.0-rc02에 포함된 커밋을 확인하세요.
버그 수정
ClassCastException
을 방지하기 위해OnSharedElementsReadyListener
를 정규화된 플랫폼 클래스로 변환합니다. (0029fed)
버전 1.8.0-rc01
2022년 5월 11일
androidx.core:core:1.8.0-rc01
및 androidx.core:core-ktx:1.8.0-rc01
이 출시되었습니다. 버전 1.8.0-rc01에 포함된 커밋을 확인하세요.
API 변경사항
- 다음 출시 전 주기에 대한
BuildCompat
검사가 추가되었습니다. (If5a8f, b/229859122) - 최종 SDK_INT 값의
BuildCompat.isAtLeastT()
가 업데이트되었습니다. (Iffae0)
버전 1.8.0-beta01
2022년 4월 20일
androidx.core:core:1.8.0-beta01
및 androidx.core:core-ktx:1.8.0-beta01
은 1.8.0-alpha07 이후 변경사항 없이 출시되었습니다. 버전 1.8.0-beta01에 포함된 커밋을 확인하세요.
버전 1.8.0-alpha07
2022년 4월 6일
androidx.core:core:1.8.0-alpha07
및 androidx.core:core-ktx:1.8.0-alpha07
이 출시되었습니다. 버전 1.8.0-alpha07에 포함된 커밋을 확인하세요.
버그 수정
- 이제
TypefaceCompat
가 API 29 이상에서 요청 및 로드된 스타일 정보를 모두 고려합니다. 이는 로드된 글꼴이FontWeight.Normal
또는FontWeight.Bold
가 아닌 경우의 동작 변경 사항으로, 이 경우 실제로 로드된 가중치 및 스타일이 사용됩니다. (#212, b/194553426)
외부 기여
버전 1.8.0-alpha06
2022년 3월 23일
androidx.core:core:1.8.0-alpha06
이 출시되었습니다. 버전 1.8.0-alpha06에 포함된 커밋을 확인하세요.
API 변경사항
- 이제
MenuProvider
인터페이스에는 메뉴가 동적으로 수정될 때 호출되고 표시되어야 하는onPrepareMenu()
콜백이 포함됩니다. (Ie85f9) - 이제
MenuProvider
인터페이스에는 메뉴를 닫을 때마다 사용할onMenuClosed()
메서드가 포함되어 있습니다. (If5a16) IconCompat#getResId
가 적절한 리소스 주석 유형을 포함하여Icon#getResId
의 프레임워크에서 상응하는 메서드와 일치하도록 업데이트했습니다. (I49700)WindowInsetsControllerCompat
뷰에만 의존하는 이전 변경사항을 되돌렸으며 일부 창 플래그를 관리하는 데 필요한 창이 다시 요구됩니다. 적절한 창이 사용되도록(예: 뷰가 대화상자에 있는 경우)ViewCompat.getWindowInsetsController
를 지원 중단하고WindowCompat.getInsetsController
로 대체했습니다. (I660ae, b/219572936)- Tiramisu DP2와 일치하도록 코어와 appcompat의 null 허용 여부를 업데이트했습니다. (I0cbb7)
- 더 원활한 비트맵 다운스케일링을 위해
BitmapCompat
에 메서드를 추가합니다. (Ib706c) ActivityCompat.requestDragAndDropPermissions
에 null 허용 여부 주석을 추가했습니다. (I0f2b0, b/206113378)- OEM이 매니페스트에서 메타데이터를 삭제하는 OEM을 위한
FileProvider
해결 방법을 추가했습니다. (I82f63)
버그 수정
- <P의 a11y 창 공개 상태에 관한 상위 공개 상태 변경을 고려합니다. (I8e04f)
버전 1.8.0-alpha05
2022년 2월 23일
androidx.core:core:1.8.0-alpha05
및 androidx.core:core-ktx:1.8.0-alpha05
가 출시되었습니다. 버전 1.8.0-alpha05에 포함된 커밋을 확인하세요.
API 변경사항
- androidx.core.os 클래스의 null 허용 여부를 업데이트했습니다. (If18cd, b/206113622)
- androidx.core.app 클래스의 null 허용 여부를 업데이트했습니다. (I657eb, b/206113302)
- androidx.core.text 클래스의 null 허용 여부를 업데이트했습니다. (I08329, b/206113384)
AccessibilityNodeInfoCompat
에ExtraData
함수를 추가했습니다. (If2fc7, b/137789185)- 빈 번들을 만들 때 표시되지 않는 배열이 할당되는 것을 방지하기 위해
bundleOf()
에 인수가 없는 오버로드를 추가했습니다. (If7089) - 공통/일반 콜백 유형을 허용하는 Android API용 정지 래퍼 작성 콜백을 만들기 위해
Continuation<T>.asFoo()
어댑터를 추가했습니다. (I6615e) - 예외를 방지하기 위해 null을 허용하는
Drawable.toBitmapOrNull
메서드를 추가했습니다. (I2342a)
버전 1.8.0-alpha04
2022년 2월 9일
androidx.core:core:1.8.0-alpha04
및 androidx.core:core-ktx:1.8.0-alpha04
가 출시되었습니다. 버전 1.8.0-alpha04에 포함된 커밋을 확인하세요.
API 변경사항
- 구성요소가 PIP 모드 변경 이벤트를 수신할 수 있도록
OnPictureInPictureModeChangedProvider
인터페이스를 추가합니다. 이는 Activity1.5.0-alpha02
의ComponentActivity
에서 구현합니다. (I9f567) - 구성요소가 멀티 윈도우 모드 변경 이벤트를 수신할 수 있도록
OnMultiWindowModeChangedProvider
인터페이스를 추가합니다. 이는 Activity1.5.0-alpha02
의ComponentActivity
에서 구현합니다. (I62d91) - androidx.core API 하위 집합의 null 허용 여부를 정리했습니다. (Ia0e2f, b/206113818)
버전 1.8.0-alpha03
2022년 1월 26일
androidx.core:core:1.8.0-alpha03
및 androidx.core:core-ktx:1.8.0-alpha03
이 출시되었습니다. 버전 1.8.0-alpha03에 포함된 커밋을 확인하세요.
API 변경사항
- 창이나 플랫폼
WindowInsetsController
대신 뷰에 종속되도록WindowInsetsControllerCompat
을 변환했습니다. 이렇게 하면 IME를 표시하여 대화상자의 동작을 개선하고, 지원 중단되지 않은 생성 메서드 관련 문제의 해결 방법을 사용할 수 있습니다. (b/180881870) (I29264, b/207401542, b/210121779) - androidx.core API 하위 집합의 null 허용 여부를 정리했습니다. (Ib2583, b/206113818)
performAccessibilityAction
매개변수의 null 허용 여부 문제를 해결했습니다. (Ibbafe)- 테마의 키 지정 캐싱 및 Theme.applyStyle에서 발생하는
ColorStateList
문제를 해결하기 위한 메서드를 추가했습니다. (I9188b, b/207739887) - 가독성 향상을 위해 바로가기 공개 상태 API를 업데이트했습니다. (Ia58df)
- 빈 PersistableBundle을 만들 때 불필요한 배열 할당을 방지하기 위해 인수가 없는
persistableBundleOf()
오버로드를 추가했습니다. (Icd7a4)
버전 1.8.0-alpha02
2021년 12월 15일
androidx.core:core:1.8.0-alpha02
및 androidx.core:core-ktx:1.8.0-alpha02
가 출시되었습니다. 버전 1.8.0-alpha02에 포함된 커밋을 확인하세요.
API 변경사항
- 향후 SDK를 위한 실험용
BuildCompat
메서드를 추가합니다. (Iafd82, b/207528937) - 문서를 바로가기로 또는 그 반대로 변환하는 유틸리티 메서드를 추가합니다. (Id512c)
- 가독성 향상을 위해 바로가기의 가시성 API를 업데이트했습니다. (I86dec)
- 맞춤 활동으로 리스너를 추가하는 모든 구성요소에 이러한 이벤트를 전달할 수 있음을 보여주는
OnNewIntentProvider
,OnConfigurationChangedProvider
,onTrimMemoryProvider
인터페이스를 추가합니다. (If1f8b, If623b, Ia9295)
버전 1.8.0-alpha01
2021년 12월 1일
androidx.core:core:1.8.0-alpha01
및 androidx.core:core-ktx:1.8.0-alpha01
이 출시되었습니다. 버전 1.8.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
- null 허용 여부 주석을 상당히 정리했습니다.
- 바로가기를 런처에서 숨겨야 하는지 판단하는 새 API
ShortcutInfoCompat.Builder#setHiddenFromLauncher
를 추가했습니다. (Ia2a71) NotificationCompat.Action#setAuthenticationRequired
를 추가했습니다. (Ieeafa, b/202172887)NotificationCompat.BigPictureStyle.setContentDescription
을 추가했습니다. (I3b483)- 확장 함수
Map<String, Any?>.toPersistableBundle()
을 추가했습니다. (I82c86)
버그 수정
Core 및 Core-ktx 버전 1.7
버전 1.7.0
2021년 10월 27일
androidx.core:core:1.7.0
및 androidx.core:core-ktx:1.7.0
이 출시되었습니다. 버전 1.7.0에 포함된 커밋을 확인하세요.
1.6.0 이후 중요 변경사항
- 지원되는 기기에서 SDK 23으로 백포팅하여 SDK 30 이상의 권한 취소 및 앱 최대 절전 모드 기능과의 상호작용 지원을 추가합니다. 자세한 내용은 IntentCompat.createManageUnusedAppRestrictionsIntent를 참고하세요.
- 구성요소에서 메뉴 지원을 작성하기 위한 지원을 추가합니다. 자세한 내용은 MenuProvider를 참고하세요.
버전 1.7.0-rc01
2021년 10월 13일
androidx.core:core:1.7.0-rc01
및 androidx.core:core-ktx:1.7.0-rc01
이 출시되었습니다. 버전 1.7.0-rc01에 포함된 커밋을 확인하세요.
버전 1.7.0-beta02
2021년 9월 29일
androidx.core:core:1.7.0-beta02
및 androidx.core:core-ktx:1.7.0-beta02
버전이 출시되었습니다. 버전 1.7.0-beta02에 포함된 커밋을 확인하세요.
버그 수정
- Lifecycle이
DESTROYED
되기 전에MenuProvider
가 삭제되면 이제MenuHostHelper
가 모든 LifecycleObserver를 올바르게 삭제합니다. (Ibe2e1, b/199788262) - 개발자를 위해 미사용 앱 제한 상수에 관한 설명을 더 명확하게 업데이트합니다. (I2858e)
버전 1.7.0-beta01
2021년 9월 15일
androidx.core:core:1.7.0-beta01
및 androidx.core:core-ktx:1.7.0-beta01
이 출시되었습니다. 버전 1.7.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
- 이제
LocationRequestCompat.toProvider
가 null을 반환할 수 있습니다. (Ib5a09)
버전 1.7.0-alpha02
2021년 9월 1일
androidx.core:core:1.7.0-alpha02
및 androidx.core:core-ktx:1.7.0-alpha02
가 출시되었습니다. 버전 1.7.0-alpha02에 포함된 커밋을 확인하세요.
새로운 기능
- 수명 주기 인식 메뉴 관리 방법의 단순화 및 통합에 관한 자세한 내용은 MenuProvider를 참조하세요.
API 변경사항
MenuProvider
를 관리하는 구성요소에 관한MenuHost
인터페이스를 추가했습니다. (I83f23)- 구성요소가 메뉴 항목을 공급하고 있음을 나타내는 데 사용할 수 있는
MenuProvider
인터페이스를 추가했습니다. (If8a40) - 구성요소에
MenuHost
구현을 간소화하도록MenuHostHelper
를 추가했습니다. (I74f4a) - 플랫폼 클래스로 변환하기 위한
LocationRequestCompat.toLocationRequest()
를 추가했습니다. (I71e75) - 플랫폼 API와의 패리티를 위해
DocumentsContractCompat
클래스를 추가했습니다. (Ia9e91) - 플랫폼 API와의 패리티를 위해
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
가 추가되었습니다. (I8cd88) PermissionChecker
의checkSelfPermission
에 마이크/카메라 표시기가 표시되는 문제가 해결되었습니다. (I572a9)setImportantForAccessibility
의 명시적 스레딩 주석을 추가했습니다. (I990fa)- API 가이드라인을 준수하도록
getUnusedAppRestrictionsStatus
를 업데이트했습니다. (I28a18) getUnusedAppRestrictionsStatus
의 기능이 완료되었습니다. (I7c2d6)- 수직 정확성, 속도 정확성, 방위 정확성에 관한 지원이
LocationCompat
에 추가되었습니다. (I1d3e9) MathUtils
에 수학 compat 함수를 추가했습니다. (Idb590)- compat API에
OnReceiveContentListener
가 통합되었습니다. (Ic6914, b/173814913) - 플랫폼 패리티를 위해
ActivityCompat#isLaunchedFromBubble
을 추가했습니다. (I6961a) - 플랫폼 패리티를 위해
LocationRequest
및LocationManager.hasProvider()
를 추가했습니다. (I4f3e4)
버그 수정
LambdaDesugaring
버그를 방지하기 위해PackageManagerCompat
에서 람다 사용을 삭제했습니다. (I36c87)
버전 1.7.0-alpha01
2021년 6월 30일
androidx.core:core:1.7.0-alpha01
및 androidx.core:core-ktx:1.7.0-alpha01
이 출시되었습니다. 버전 1.7.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
View.performReceiveContent
를 사용하여 IMEInputConnection.commitContent
호출을 처리하도록 InputConnection을 구성하는 API를 추가했습니다. (I3a2ad)- 두 API의 기능을 하나로 결합했습니다. (I261df)
- 사용하지 않는 앱 제한 기능(예: 권한 취소, 앱 최대 절전 모드)과 함께 사용할 두 API의 기능을 수정했습니다. (Ic1616)
- 사용하지 않는 앱 제한 기능(예: 권한 취소, 앱 최대 절전 모드)과 함께 사용할 API 3개를 추가했습니다. (I606d7)
- 여러 Compat 클래스에 null 허용 여부 주석을 추가했습니다. (I2802a, b/188452327, b/189962089)
- 사용하지 않는 앱 제한 기능(예: 권한 취소, 앱 최대 절전 모드)과 함께 사용할 API 세 개를 추가했습니다. (Icafee)
- ViewCompat에서 null 허용 여부 주석이 누락되는 문제를 해결했습니다. (Ic346e, b/188453571)
Core Remote Views 버전 1.1
버전 1.1.0
2024년 6월 12일
androidx.core:core-remoteviews:1.1.0
이 출시되었습니다. 버전 1.1.0에는 이 커밋이 포함되어 있습니다.
1.0.0 이후 중요 변경사항
- Core
RemoteViews
가 1.1.0 안정화 버전으로 이동합니다.
버전 1.1.0-rc01
2024년 5월 14일
androidx.core:core-remoteviews:1.1.0-rc01
이 출시되었습니다. 버전 1.1.0-rc01에는 이 커밋이 포함되어 있습니다.
새로운 기능
RemoteViews
1.1.0을 출시 후보로 이동합니다.
버그 수정
- androidx 라이브러리의 기본
minSdkVersion
를 21로 이동합니다. (I6ec7f)
버전 1.1.0-beta02
2024년 4월 17일
androidx.core:core-remoteviews:1.1.0-beta02
이 출시되었습니다. 이전 버전 이후 주요 변경사항이 없습니다.
버전 1.1.0-beta01
2024년 4월 3일
androidx.core:core-remoteviews:1.1.0-beta01
이 출시되었습니다. 버전 1.1.0-beta01에는 이 커밋이 포함되어 있습니다.
버전 1.1.0-alpha01
2024년 2월 7일
androidx.core:core-remoteviews:1.1.0-alpha01
이 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.
새로운 기능
- 종속 항목 버전과 일치하도록 버전 범프
Core Remote Views 버전 1.0
버전 1.0.0
2023년 9월 6일
androidx.core:core-remoteviews:1.0.0
이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.
1.0.0의 주요 기능
- core-remoteviews를 안정화 버전 1.0.0으로 이동
버전 1.0.0-beta04
2023년 5월 10일
androidx.core:core-remoteviews:1.0.0-beta04
이 출시되었습니다. 버전 1.0.0-beta04에 포함된 커밋을 확인하세요.
버그 수정
- compat 라이브러리의 특이 사례에서 발생하는
ArrayOutOfBoundsException
가 수정되었습니다.
버전 1.0.0-beta03
2022년 10월 5일
androidx.core:core-remoteviews:1.0.0-beta03
이 출시되었습니다. 버전 1.0.0-beta03에 포함된 커밋을 확인하세요.
새로운 기능
- 새로운 기능이 추가되지 않았습니다.
버전 1.0.0-beta02
2022년 8월 10일
androidx.core:core-remoteviews:1.0.0-beta02
가 출시되었습니다. 버전 1.0.0-beta02에 포함된 커밋을 확인하세요.
버그 수정
- 버전 수정
버전 1.0.0-beta01
2022년 6월 29일
androidx.core:core-remoteviews:1.0.0-beta01
이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.
새로운 기능
Core-RemoteViews
를 베타로 이동합니다.
버전 1.0.0-alpha03
2022년 2월 23일
androidx.core:core-remoteviews:1.0.0-alpha03
이 출시되었습니다. 버전 1.0.0-alpha03에 포함된 커밋을 확인하세요.
버그 수정
- 인프라를 수정했습니다.
버전 1.0.0-alpha02
2022년 1월 26일
androidx.core:core-remoteviews:1.0.0-alpha02
가 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.
버전 1.0.0-alpha01
2021년 12월 15일
androidx.core:core-remoteviews:1.0.0-alpha01
이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.
새로운 기능
- 새
RemoteViews.setRemoteAdapter
API의 백포트 RemoteViews
메서드를 호출할 때 리플렉션을 피하기 위한 Kotlin 확장 함수App Widget
크기 조정 API 작업을 위한 도우미 함수가 포함된 라이브러리
Core Performance 버전 1.0
버전 1.0.0
2024년 1월 10일
androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
및 androidx.core:core-performance-testing:1.0.0
이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.
1.0.0의 주요 기능
- 핵심 성능 - 개발자가 런타임 시 기기의 성능 수준을 식별하여 앱의 사용자 환경을 적절하게 최적화할 수 있는 안정적인 메커니즘을 제공합니다.
- Core Performance Play Services: 테스트된 기기 및 OS 버전에 관한 최신 미디어 성능 등급 정보를 제공하는 Google별 구현입니다.
- 핵심 성능 테스트 - 핵심 성능의 테스트 더블
버그 수정
- 버전
1.0.0-beta2
에서PlayServicesDevicePerformance
를 초기화할 때 발생하는 비정상 종료 문제를 수정했습니다. (b/318803680)
버전 1.0.0-rc01
2023년 12월 13일
androidx.core:core-performance:1.0.0-rc01
, androidx.core:core-performance-play-services:1.0.0-rc01
및 androidx.core:core-performance-testing:1.0.0-rc01
이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.
새로운 기능
- 핵심 성능 - 라이브러리 구현이 업데이트되었습니다. (
DevicePerformance
일반 구현). - Core Performance Play Services - 초기 라이브러리 구현 (Google 고유
DevicePerformance
구현) - 핵심 성능 테스트 - 초기 라이브러리 구현 (Core Performance의 테스트 더블 포함)
API 변경사항
DevicePerformance
관련 API의 초기 RC 출시
버전 1.0.0-beta02
2023년 10월 4일
androidx.core:core-performance:1.0.0-beta02
, androidx.core:core-performance-play-services:1.0.0-beta02
및 androidx.core:core-performance-testing:1.0.0-beta02
이 출시되었습니다. 버전 1.0.0-beta02에 포함된 커밋을 확인하세요.
새로운 기능
- 테스트 관련 리팩터링
API 변경사항
- 변경되지 않은 API 사용 패턴
버전 1.0.0-beta01
2023년 9월 6일
androidx.core:core-performance:1.0.0-beta01
, androidx.core:core-performance-play-services:1.0.0-beta01
및 androidx.core:core-performance-testing:1.0.0-beta01
이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.
새로운 기능
- 핵심 성능 - 라이브러리 구현이 업데이트되었습니다. (
DevicePerformance
일반 구현). - Core Performance Play Services - 초기 라이브러리 구현 (Google 고유
DevicePerformance
구현) - 핵심 성능 테스트 - 초기 라이브러리 구현 (Core Performance의 테스트 더블 포함)
API 변경사항
DevicePerformance
관련 API의 최초 베타 버전 출시
버전 1.0.0-alpha03
2023년 8월 23일
androidx.core:core-performance:1.0.0-alpha03
, androidx.core:core-performance-play-services:1.0.0-alpha03
및 androidx.core:core-performance-testing:1.0.0-alpha03
이 출시되었습니다. 버전 1.0.0-alpha03에 포함된 커밋을 확인하세요.
새로운 기능
- 핵심 성능을 위한 테스트 더블이 포함된
core-performance-testing
의 초기 라이브러리 구현입니다. - 초기 라이브러리 구현 또는
core-performance-play-services
Google 구현은 최신 미디어 성능 등급 정보를 제공합니다.
API 변경사항
- Google Play 서비스에서 미디어 성능 등급을 제공하는 선택적 모듈을 추가합니다.
- 선택적 구현을 지원하도록 core-performance 생성자가 변경되었습니다.
버전 1.0.0-alpha02
2022년 3월 23일
androidx.core:core-performance:1.0.0-alpha02
가 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.
새로운 기능
- 최적화된 앱 환경을 제공하기 위해 개발자가 런타임 시 기기의 성능 수준을 식별할 수 있는 쉽고 안정적인 메커니즘을 제공합니다.
- 이 초기 출시에서는 Build.VERSION.MEDIA_PERFORMANCE_CLASS에 선언된 수준보다 높은 성능 클래스 값을 부여받은, 직접 테스트한 기기 목록을 사용합니다.
버전 1.0.0-alpha01
2021년 12월 15일
androidx.core:core-performance:1.0.0-alpha01
이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.
Core Splashscreen 버전 1.2
버전 1.2.0-alpha02
2024년 9월 4일
androidx.core:core-splashscreen:1.2.0-alpha02
이 출시되었습니다. 버전 1.2.0-alpha02에는 이 커밋이 포함되어 있습니다.
버그 수정
SplashScreen
의 테마에isLightTheme
속성을 추가합니다. (I01000, b/238522114)AppCompatResources
를 사용하여 스플래시 화면 아이콘 가져오기 (Ib05e, b/289242141, b/263972037)- 새 플랫폼 API에 대한 액세스 수동 개요가 삭제되었습니다. AGP 7.3 이상 (예: R8 버전 3.3)에서 R8을 사용하거나 AGP 8.1 이상 (예: D8 버전 8.1)을 사용할 때 모든 빌드에서 API 모델링을 통해 자동으로 이루어지기 때문입니다. AGP를 사용하지 않는 클라이언트는 D8 버전 8.1 이상으로 업데이트하는 것이 좋습니다. 자세한 내용은 이 도움말을 참조하세요. (Ieb9ae, b/345472586)
버전 1.2.0-alpha01
2024년 4월 17일
androidx.core:core-splashscreen:1.2.0-alpha01
이 출시되었습니다. 버전 1.2.0-alpha01에는 이 커밋이 포함되어 있습니다.
버그 수정
- v30부터
Base.Theme.SplashScreen
의 잘림 모드를 항상으로 변경합니다.(Idfc3f) - 스플래시 화면 테마가 활동의 테마를 손상시키지 않도록
enforceNavigationBarContrast
를 API 31의 시스템 기본값으로 재설정합니다. API 31 이상에서는 스플래시 화면이PhoneWindow
로 생성되지 않으므로 API 29에서 값을 상속할 필요가 없습니다. 또한applyAppSystemUiTheme
에서 재정의 작업을 삭제합니다.enforceNavigationBarContrast
는 실행 중에 이미 앱 측에서 변경될 수 있으므로 속성에서 재정의하는 것은 적절하지 않습니다.(Ic2cd9) - 주/야간 테마를 따르는 기본 밝은 탐색 메뉴를 설정합니다. 따라서 API 33 이상 플랫폼의 경우 스플래시 화면 테마로 인해 스플래시 화면을 삭제하는 동안 화면이 깜박이지 않습니다. (I8023a)
- API 33에서 스플래시 화면 뷰를 수신한 후 활동 테마를 덮어쓰지 마세요.(I10587b)
Core Splashscreen 버전 1.1
버전 1.1.0-rc01
2024년 4월 3일
androidx.core:core-splashscreen:1.1.0-rc01
이 출시되었습니다. 버전 1.1.0-rc01에는 이 커밋이 포함되어 있습니다.
버그 수정
- 48x48dp 아이콘이 있는 Wear 기기의 기본 크기를 제공합니다. (Ib8de8, b/256678037)
SplashScreenView#getIconView
가 NPE 비정상 종료를 일으키는 문제를 수정했습니다. (6abfd6, b/243457485)
버전 1.1.0-alpha02
2023년 9월 6일
androidx.core:core-splashscreen:1.1.0-alpha02
이 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.
버그 수정
- 48x48dp 아이콘이 있는 Wear 기기의 기본 크기를 제공합니다. (Ib8de8, b/256678037)
종속 항목 업데이트
- 이제 Core-Splashscreen이 API 34를 기준으로 컴파일됩니다.
버전 1.1.0-alpha01
2023년 2월 22일
androidx.core:core-splashscreen:1.1.0-alpha01
이 출시되었습니다. 이는 내부 브랜치에서 개발되었습니다.
버그 수정
SplashScreenView#getIconView
가 null을 반환할 때 발생하는NullPointerException
문제를 수정했습니다. (e231ab)
Core Splashscreen 버전 1.0
버전 1.0.1
2023년 4월 19일
androidx.core:core-splashscreen:1.0.1
이 출시되었습니다. 버전 1.0.1에 포함된 커밋을 확인하세요.
버그 수정
- 48x48dp 아이콘이 있는 Wear 기기의 기본 크기를 제공합니다. (Ib8de8, b/256678037)
버전 1.0.0
2022년 7월 27일
Core SplashScreen 라이브러리는 API 23부터 모든 기기에서 새로운 Android 12 스플래시 화면을 지원합니다. SplashScreen 라이브러리를 사용하면 애플리케이션이 맞춤 SplashScreen Activity 없이도 적절한 API를 사용하여 애플리케이션을 빠르게 실행합니다. 라이브러리를 사용하려면 가이드의 단계를 따르세요. Android 12 스플래시 화면에 관한 자세한 내용은 공식 문서를 참고하세요.
androidx.core:core-splashscreen:1.0.0
이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.
버전 1.0.0-rc01
2022년 5월 18일
androidx.core:core-splashscreen:1.0.0-rc01
이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.
- 마지막 베타 출시 이후 변경사항이 없습니다.
버전 1.0.0-beta02
2022년 3월 23일
androidx.core:core-splashscreen:1.0.0-beta02
가 출시되었습니다. 버전 1.0.0-beta02에 포함된 커밋을 확인하세요.
버그 수정
Lateinit property platformView has not been initialized
(b/214835299)을 수정했습니다.
외부 기여
- MIUI의 어두운 모드에서 발생하는 렌더링 문제를 해결하고
android:animateLayoutChanges
를 명시적으로 false로 설정하여OnExitAnimationListener
에서 스플래시 화면을 삭제할 때 애니메이션이 사라지는 문제를 해결했습니다. (#327)
버전 1.0.0-beta01
2022년 1월 12일
androidx.core:core-splashscreen:1.0.0-beta01
이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.
버그 수정
- 모든 API에서 기본 매개변수를 사용하면 야간 모드가 처리되도록 야간 모드 처리를 개선했습니다. (2d1d182)
Android 12의 새로운 스플래시 화면에 발생한 버그를 수정했습니다.
- API 31에서 발생하는 systemBar 깜박임 문제를 해결했습니다. 이제 종료 애니메이션을 맞춤설정할 때 시스템 표시줄이 깜박이지 않습니다. (5a75362)
- OnExitAnimationListener 사용 시 발생하는 인셋 처리 문제를 해결했습니다. 이제 OnExitAnimationListener를 사용할 때 콘텐츠를 건너뛰지 않습니다. (4c8f264)
버전 1.0.0-alpha02
2021년 9월 29일
androidx.core:core-splashscreen:1.0.0-alpha02
가 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.
새로운 기능
- 인셋 지원 향상: 이제
OnExitAnimationListener
가 설정되어 있어도 모든 API에서 스플래시 화면이 전체 화면을 표시합니다. postSplashScreenTheme
은 선택사항:onCreate()
전에activity.setTheme()
을 호출하여 스플래시 화면이 표시된 후 앱 테마를 설정할 수 있습니다.windowSplashScreenIconBackgroundColor
속성의 하위 지원:Theme.SplashScreen.IconBackground
와windowSplashScreenIconBackgroundColor
를 사용하여 배경을 스플래시 화면 아이콘에 추가할 수 있습니다.- 아이콘의 크기를 플랫폼의 사양에 맞게 수정했습니다.
API 변경사항
- windowSplashScreenIconBackgroundColor 속성에 관해 이전 버전과의 호환성을 추가했습니다.
- minSdkVersion을 API 21로 다운그레이드했습니다. (Idd050, b/198161849, b/197759820, b/198165621)
버그 수정
postSplashScreenTheme
을 선택사항으로 설정합니다. (I8c4bf)
버전 1.0.0-alpha01
2021년 6월 30일
androidx.core:core-splashscreen:1.0.0-alpha01
이 출시되었습니다.
새로운 기능
core-splashscreen
이 새 Splash Screen API의 하위 호환성을 제공합니다. 첫 번째 알파 버전에는 아이콘 배경을 제외하고 API 23으로 백포팅된 모든 새 API가 포함되어 있습니다.- 사용법 정보는
androidx.core.splashscreen
의 KDocs를 참고하세요.
Core Google Shortcuts 버전 1.2
버전 1.2.0-alpha01
2023년 7월 26일
androidx.core:core-google-shortcuts:1.2.0-alpha01
이 출시되었습니다. 버전 1.2.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
- a,b,c 경로의 공개 API 파일과 실험용 API 파일을 병합했습니다. (I8cfee, b/278769092)
- 병합된 공개 API 파일을 사용하도록
androidx.core
그룹을 이전했습니다. (Ifdef4, b/278769092)
Core Google Shortcuts 버전 1.1.0
버전 1.1.0
2022년 10월 24일
androidx.core:core-google-shortcuts:1.1.0
이 출시되었습니다. 버전 1.1.0에 포함된 커밋을 확인하세요.
1.0.0 이후 중요 변경사항
com.google.firebase:firebase-appindexing
에서 새com.google.android.gms:play-services-appindex
라이브러리를 사용하는 것으로 이전했습니다. 이 라이브러리 버전은com.google.firebase:firebase-appindexing
과 호환되지 않습니다. 개발자는 빌드 오류를 방지하기 위해 두 라이브러리를 모두 사용해서는 안 됩니다.
버전 1.1.0-rc01
2022년 10월 5일
androidx.core:core-google-shortcuts:1.1.0-rc01
이 출시되었습니다. 버전 1.1.0-rc01에 포함된 커밋을 확인하세요.
새로운 기능
com.google.firebase:firebase-appindexing
에서 새com.google.android.gms:play-services-appindex
라이브러리를 사용하는 것으로 이전했습니다. 이 라이브러리 버전은com.google.firebase:firebase-appindexing
과 호환되지 않습니다. 개발자는 빌드 오류를 방지하기 위해 두 라이브러리를 모두 사용해서는 안 됩니다.
버전 1.1.0-beta01
2022년 9월 21일
androidx.core:core-google-shortcuts:1.1.0-beta01
이 출시되었습니다. 버전 1.1.0-beta01에 포함된 커밋을 확인하세요.
새로운 기능
- 사용하지 않는 종속 항목을 삭제했습니다. 새로운 기능이 없습니다.
버전 1.1.0-alpha03
2022년 9월 7일
androidx.core:core-google-shortcuts:1.1.0-alpha03
이 출시되었습니다. 버전 1.1.0-alpha03에 포함된 커밋을 확인하세요.
새로운 기능
- 사용하지 않는 종속 항목을 삭제했습니다. 새로운 기능이 없습니다.
버전 1.1.0-alpha02
2022년 8월 24일
androidx.core:core-google-shortcuts:1.1.0-alpha02
가 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.
새로운 기능
- 종속 항목을
com.google.firebase:firebase-appindexing
에서com.google.android.gms:play-services-appindex
로 업데이트합니다. 이 두 가지 라이브러리는 이제 호환되지 않으므로, 새 버전을 사용하는 개발자는 외부적으로com.google.firebase:firebase-appindexing
에 의존해서는 안 됩니다.
버전 1.1.0-alpha01
2021년 8월 4일
androidx.core:core-google-shortcuts:1.1.0-alpha01
이 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.
새로운 기능
- Google 앱에서 표시할 제공된 바로가기에서 URI 기반 아이콘의 색인 생성을 지원합니다.
Core 및 Core-ktx 버전 1.6.0
버전 1.6.0
2021년 6월 30일
androidx.core:core:1.6.0
및 androidx.core:core-ktx:1.6.0
이 출시되었습니다. 버전 1.6.0에 포함된 커밋을 확인하세요.
1.5.0 이후 중요 변경사항
- 중첩된
ColorStateList
에서 테마 속성 확인을 위한 지원을 추가합니다. (I2e409 b/155579892) - 색조 조정이 가능한 배경과 CheckedTextView의 체크표시를 백포팅합니다. (I8575c)
버전 1.6.0-rc01
2021년 6월 16일
androidx.core:core:1.6.0-rc01
및 androidx.core:core-ktx:1.6.0-rc01
이 출시되었습니다. 버전 1.6.0-rc01에 포함된 커밋을 확인하세요.
API 변경사항
- JobIntentService가 지원 중단되고 WorkManager로 대체되었습니다. (Ic7749, b/149049019)
버전 1.6.0-beta02
2021년 6월 2일
androidx.core:core:1.6.0-beta02
및 androidx.core:core-ktx:1.6.0-beta02
가 출시되었습니다. 버전 1.6.0-beta02에 포함된 커밋을 확인하세요.
버그 수정
- 최신 플랫폼에서 현재 길게 누르기 시간 제한을 사용하도록
BuildCompat
을 업데이트합니다. (b/185118174) ContextCompat
,ContentLoadingProgress
메서드에서synchronized
사용을 삭제합니다.
버전 1.6.0-beta01
2021년 5월 18일
androidx.core:core:1.6.0-beta01
및 androidx.core:core-ktx:1.6.0-beta01
이 출시되었습니다. 버전 1.6.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
Objects.requireNonNull()
을 백포팅합니다. (I27db5, b/179904366)
버전 1.6.0-alpha03
2021년 5월 5일
androidx.core:core:1.6.0-alpha03
및 androidx.core:core-ktx:1.6.0-alpha03
이 출시되었습니다. 버전 1.6.0-alpha03에 포함된 커밋을 확인하세요.
새로운 기능
- 중첩된
ColorStateList
에서 테마 속성 확인을 위한 지원을 추가합니다. (I2e409 b/155579892)
버그 수정
AppCompat 지원 뷰에서
null
맞춤 선택 작업 모드 콜백을 처리할 때 NPE를 차단합니다. (I033c7, b/173435375)SDK 30 미만에서 setSystemBarsBehavior 지원을 추가합니다. (I062c8, b/173203649)
버전 1.6.0-alpha02
2021년 4월 15일
androidx.core:core:1.6.0-alpha02
및 androidx.core:core-ktx:1.6.0-alpha02
가 출시되었습니다. 버전 1.6.0-alpha02에 포함된 커밋을 확인하세요.
API 변경사항
TelephoneManagerCompat
및SubscriptionManagerCompat
을 추가합니다. (I5568d)ShortcutInfoCompat
에서 지원 중단된addCapabilityBinding
메서드를 삭제합니다. (Ie8f70)- 매개변수가 있는
addCapabilityBinding
및 매개변수 setter가 없는addCapabilityBinding
을ShortcutInfoCompat.Builder
에 추가하고 기존addCapabilityBinding
을 지원 중단합니다. (I90686) LocationCompat
클래스 및LocationManagerCompat.getCurrentLocation()
을 추가합니다. (I78d9a)ModeCompat.isNative
가 지원 중단되고DisplayCompat.getMode
로 대체되었습니다. (I9a6a2)ContextCompat.getAttributionTag()
및UserHandleCompat.getUserHandleForUid()
를 추가했습니다. (Iea486)
외부 기여
- 색조 조정이 가능한 배경과
CheckedTextView
의 체크표시를 백포팅합니다. (I8575c)
버전 1.6.0-alpha01
2021년 3월 24일
androidx.core:core:1.6.0-alpha01
및 androidx.core:core-ktx:1.6.0-alpha01
이 출시되었습니다. 버전 1.6.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
- 플랫폼 SDK와의 동등성을 위해
Handler.hasCallbacks()
메서드를 추가합니다. (Idce1c, b/113855676) ShortcutInfoCompat.Builder
에 기능 관련 setter 메서드를 추가합니다. (I45af6)
Core Google Shortcuts 버전 1.0
버전 1.0.1
2022년 5월 18일
androidx.core:core-google-shortcuts:1.0.1
이 출시되었습니다. 버전 1.0.1에 포함된 커밋을 확인하세요.
버그 수정
- 메서드가 의도치 않게 삭제되는 것을 방지하기 위해 proguard 규칙을 수정합니다.
버전 1.0.0
2021년 6월 30일
androidx.core:core-google-shortcuts:1.0.0
이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.
1.0.0의 주요 기능
ShortcutManagerCompat를 사용하여 저장된 바로가기도 Google에 제공할 수 있도록 이 모듈을 포함합니다. 이렇게 하면 추천으로 표시하거나 Google 어시스턴트가 음성 검색을 통해 실행할 수 있도록 하는 등 사용자를 위한 이러한 바로가기로 추가 기능이 잠금 해제됩니다. 제공할 수 있는 바로가기의 수에는 제한이 없고 이 방법으로 제공하는 바로가기는 기기에 저장됩니다. 자세한 내용은 어시스턴트에 동적 바로가기 푸시에 관한 전체 문서를 참고하세요.
버전 1.0.0-rc01
2021년 6월 16일
androidx.core:core-google-shortcuts:1.0.0-rc01
이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.
버전 1.0.0-beta01
2021년 5월 18일
androidx.core:core-google-shortcuts:1.0.0-beta01
이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.
새로운 기능
core-google-shortcuts
라이브러리를 통해 추가된 바로가기가 일반 schema.org/Thing 객체가 아닌 firebase appindexing에 바로가기 객체로 저장됩니다.
버그 수정
- 라이브러리에서 minSdkVersion 요구사항을 삭제했습니다. 라이브러리는 여전히 API 버전 21 이상에서만 작동하지만 앱이 더 이상 자체 앱의 minSdkVersion을 21로 설정하지 않아도 됩니다.
버전 1.0.0-alpha03
2021년 5월 5일
androidx.core:core-google-shortcuts:1.0.0-alpha03
이 출시되었습니다. 버전 1.0.0-alpha03에 포함된 커밋을 확인하세요.
버그 수정
- 바로가기가 추가 및 업데이트될 때 더 이상 바로가기 사용이 자동으로 보고되지 않습니다. 대신 사용 보고 기능이
ShortcutManagerCompat#pushDynamicShortcut
으로 이동됩니다.
버전 1.0.0-alpha02
2021년 4월 15일
androidx.core:core-google-shortcuts:1.0.0-alpha02
가 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.
새로운 기능
androidx.core
와 함께 선택적 구성요소로androidx.core:core-google-shortcuts
를 사용하면ShortcutManagerCompat
으로 Google이 사용할 단축키를 제공하기 시작할 수 있습니다.- 새 TrampolineActivity는 이 모듈에 따라 앱과 병합됩니다. TrampolineActivity는 이 모듈에서 제공된 단축키를 여는 데 사용됩니다.
API 변경사항
ShortcutManagerCompat
이 Firebase 앱 색인 생성에 단축키를 제공하는 데 사용하는ShortcutInfoChangeListenerImpl
을 추가했습니다.
Core 및 Core-ktx 버전 1.5.0
버전 1.5.0
2021년 5월 18일
androidx.core:core:1.5.0
및 androidx.core:core-ktx:1.5.0
이 출시되었습니다. 버전 1.5.0에 포함된 커밋을 확인하세요.
1.4.0 이후 중요 변경사항
- 새 Insets Animation API를 지원합니다.
- 리치 콘텐츠를 지원하도록
OnReceiveContentListener
를 업데이트합니다. - 시스템 표시줄 모양을 제어하도록
WindowInsetsController
및WindowInsetsCompat
API를 백포팅했습니다. - 모든 API 수준의 모든 수명 주기 상태에서 안전하게 호출되도록
ActivityCompat.recreate()
를 업데이트했습니다. EditorInfoCompat
를 통해 초기 주변 텍스트를 제공하고 검색하는 API를 추가했습니다. 이를 통해 IME 앱이 추가적인 IPC 지연 시간을 방지할 수 있습니다.- 플랫폼 SDK API와의 패리티를 개선하는 여러 업데이트가 실행되었습니다.
버전 1.5.0-rc02
2021년 5월 5일
androidx.core:core:1.5.0-rc02
및 androidx.core:core-ktx:1.5.0-rc02
가 출시되었습니다. 버전 1.5.0-rc02에 포함된 커밋을 확인하세요.
버그 수정
- SDK 30 미만에서 setSystemBarsBehavior 지원을 추가합니다. (I062c8, b/173203649)
버전 1.5.0-rc01
2021년 3월 24일
androidx.core:core:1.5.0-rc01
및 androidx.core:core-ktx:1.5.0-rc01
이 출시되었습니다. 버전 1.5.0-rc01에 포함된 커밋을 확인하세요.
요약
- 이전 beta03에서 변경된 사항 없음
버전 1.5.0-beta03
2021년 3월 10일
androidx.core:core:1.5.0-beta03
및 androidx.core:core-ktx:1.5.0-beta03
이 출시되었습니다. 버전 1.5.0-beta03에 포함된 커밋을 확인하세요.
API 변경사항
- 핸들러에서 Executor를 생성하는 ExecutorCompat을 추가했습니다. (Ib4ca3, b/181237835)
버전 1.5.0-beta02
2021년 2월 24일
androidx.core:core:1.5.0-beta02
및 androidx.core:core-ktx:1.5.0-beta02
가 출시되었습니다. 버전 1.5.0-beta02에 포함된 커밋을 확인하세요.
버그 수정
ModeCompat.isNative
가 지원 중단되고DisplayCompat.getMode
로 대체되었습니다. (Iefa71)NotificationCompat.MessagingStyle.getText()
가@NonNull
로 잘못 표시되었습니다. 이제@Nullable
로 표시됩니다. (I05cb7)
버전 1.5.0-beta01
2021년 1월 13일
androidx.core:core:1.5.0-beta01
및 androidx.core:core-ktx:1.5.0-beta01
이 출시되었습니다. 버전 1.5.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
- Bounds Compat/Platform 상호 운용성을 위한 API 가이드라인을 준수합니다. (I7da35)
- OnReceiveContentListener를 사용하는 AppCompatEditText에 드래그 앤 드롭(드롭 이벤트)이 통합되었습니다. (Ib26c9, b/175343405)
- 새로운 Insets Animation API를 플랫폼 구현과 연결합니다. (I078da)
- 새로운 Insets Animation API를 추가했습니다. (I8aebd)
- OnReceiveContentListener와 관련 API를 다음과 같이 업데이트했습니다.
- OnReceiveContentListener가 ViewCompat을 통해 모든 뷰 유형에 설정될 수 있도록 OnReceiveContentListener를 업데이트했습니다.
OnReceiveContentListener
에서getSupportedMimeTypes()
를 삭제했습니다. 이제 MIME 유형이 리스너를 설정하는ViewCompat
메서드에 추가 인수로 전달됩니다.- 객체에서 인수를
OnReceiveContentListener.onReceiveContent()
로 래핑했습니다. - 키보드 이미지 API와의 하위 호환성을 보장하기 위해
onReceiveContent()
에 매개변수로 linkUri를 추가했습니다. - 키보드 이미지 API와의 하위 호환성을 보장하고 향후 API가 쉽게 발전할 수 있도록
onReceiveContent()
에 Bundle 매개변수를 추가했습니다. - 기본 처리에 위임하기 위한 수단으로, 모든 미사용 콘텐츠를 반환하도록
onReceiveContent()
를 업데이트했습니다. - 이제 리스너에서 미사용 콘텐츠를 반환하여 기본 동작을 트리거할 수 있으므로 공개 API에서
TextViewOnReceiveContentListener
를 삭제했습니다. - (Ib4616, b/173814913)
BuildCompat.isAtLeastR
이 지원 중단되었습니다. (Idb37e)widget.RichContentReceiverCompat
을view.OnReceiveContentListener
로 이동했습니다. (Ifdab7, b/173814913)Preconditions.checkFlagsArgument
를 추가했습니다. (I43952, b/174181100)- 발신 공유를 위한 맞춤 메뉴 지원이 중단되었습니다. (I7cd92)
- 이제 알림에 부재중 전화 태그를 지정할 수 있습니다. (I14d90)
- 패키지의 인증서 배열을 가져오도록
PackageInfoCompat#getSignatures
를 추가했습니다. (I8e9a3, b/159831205)
버그 수정
BigPictureStyle.bigLargeIcon
을 설정하면 최신 OS 버전에서 알림의BigPictureStyle
이 작동하지 않는 버그를 수정했습니다. (Ic623d)
외부 기여
- 이제 ShareCompat에서 생성자를 사용하며 이전 팩토리 메서드는 지원 중단되었습니다. 이제 Context에서 빌더와 리더를 모두 만들 수 있으며 Activity는 더 이상 필요하지 않습니다. (I315b6, b/173043501)
- ShareCompat을 사용하여 스트림 공유 시 클립 데이터를 설정하고 URI 읽기 권한을 부여합니다. (I4aa31, b/173137936)
버전 1.5.0-alpha05
2020년 11월 11일
androidx.core:core:1.5.0-alpha05
및 androidx.core:core-ktx:1.5.0-alpha05
가 출시되었습니다. 버전 1.5.0-alpha05에 포함된 커밋을 확인하세요.
API 변경사항
- 새로운 GnssStatus API를 위한 지원을 추가했습니다. (Id8e22)
- 맞춤 파일 이름을 지원하도록
FileProvider#getUriForFile
의 오버로드를 추가했습니다. (Ie870b) - 시스템 표시줄 모양을 제어하도록
WindowInsetsController
API를 백포팅했습니다. (Ieb4ee) - 불리언이 포함된
getFont
의 이름을getCachedFont
로 바꿨습니다. (Iea520) #hide()
및#show()
메서드를 WindowInsetsController API에서 백포팅하고 API 30에 추가했습니다. (I21573)- cacheOnly 옵션이 있는 새 API
ResourcesCompat#getFont
를 추가했습니다. (Ic38cf) - Android 11용 androidx 알림 도움말 풍선 API를 업데이트했습니다. (Ib9c70)
버전 1.5.0-alpha04
2020년 10월 1일
androidx.core:core:1.5.0-alpha04
및 androidx.core:core-ktx:1.5.0-alpha04
가 출시되었습니다. 버전 1.5.0-alpha04에 포함된 커밋을 확인하세요.
API 변경사항
NotificationCompat.Builder.<init>(Context,Notification)
를 사용할 때 불완전한 스타일 복구를 수정했습니다. (Ib297a)- 이제 새로운 알림 카테고리 유형을 사용할 수 있습니다. (I9521a)
버그 수정
- 모든 API 수준의 모든 수명 주기 상태에서
ActivityCompat.recreate()
를 안전하게 호출할 수 있습니다. (I62dde, b/160122826)
버전 1.5.0-alpha03
2020년 9월 16일
androidx.core:core:1.5.0-alpha03
및 androidx.core:core-ktx:1.5.0-alpha03
이 출시되었습니다. 버전 1.5.0-alpha03에 포함된 커밋을 확인하세요.
API 변경사항
ViewCompat
은 유틸리티 클래스이므로 인스턴스화할 수 없습니다. (If20fa)- 초기 주변 텍스트를 제공하고 이를 검색하기 위한 API는
EditorInfoCompat
으로 백포팅되었습니다. 이 API를 사용하면 IME 앱에서 추가 IPC 지연 시간을 피할 수 있습니다. (Ie3809) - compat 객체를 사용하여 알림 채널 및 그룹을 쿼리합니다. (I11d18)
버그 수정
- pre-P의 경우 접근성을 위해 창이 중요한 항목으로 표시되고 창에서
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
이벤트를 지원하는지 확인합니다. (Iaeffc)
외부 기여
- StaticFinalBuilder의 API 린트 검사가 androidx용으로 사용 설정되었습니다. (I2b11b, b/138602561)
버전 1.5.0-alpha02
2020년 8월 19일
androidx.core:core:1.5.0-alpha02
및 androidx.core:core-ktx:1.5.0-alpha02
가 출시되었습니다. 버전 1.5.0-alpha02에 포함된 커밋을 확인하세요.
새로운 기능
WindowInsetsCompat
API가 Android 11의 플랫폼에 있는 API로 업데이트되었습니다. 여기에는 새로운ime()
인셋 유형이 포함되어 터치 키보드의 가시성과 크기를 확인할 수 있습니다.ime()
유형에 관한 주의사항으로는 Activity에서adjustResize
창 소프트 입력 모드를 사용할 때 API 23 이상에서 매우 안정적으로 작동한다는 것입니다. 대신adjustPan
모드를 사용하면 API 14에서 안정적으로 작동합니다.
API 변경사항
ObjectsCompat#toString(Object, String)
을 추가했습니다.Objects#toString(Object, String)
동작을 제공하지만 API 19 이전에서 사용할 수도 있습니다. (I26cdc)NotificationCompat.Builder.recoverBuilder(Notification)
가 추가되었습니다. (I6f100)NotificationCompat.Builder.createContentView()
및 동종 앱이 추가되었습니다. (I6fe13)- AccessibilityNodeInfoCompat에 추가 데이터 관련 API가 추가되었습니다. (I19567)
NotificationCompat.Builder.setSettingsText
및NotificationCompat.MessagingStyle.addHistoricMessage
가 추가되었습니다. (I62bb6)- 알림 문서가 업데이트되었습니다. (I1293f)
- NotificationCompat.Builder의 null 허용 여부가 수정되었습니다. (I932e3)
NotificationChannelCompat
및NotificationChannelGroupCompat
이 추가되었습니다. (Icc3b6)addExtraDataToAccessibilityNodeInfo
가AccessibilityNodeProviderCompat
에 추가되었습니다. (I26575)- WindowInsetsCompat을 Android 11 API로 업데이트했습니다. (I3df9e)
외부 기여
MailTo
메서드용Uri
오버로드가 추가되었습니다. (I6fa6b)- 모든 API 수준에 일관된 동작과 버그 수정을 제공하는
MailTo
API가 추가되었습니다. (Ie9395, b/159827506)
버전 1.5.0-alpha01
2020년 6월 10일
androidx.core:core:1.5.0-alpha01
및 androidx.core:core-ktx:1.5.0-alpha01
이 출시되었습니다.
새로운 기능
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
,Notification
클래스를 위한 Android R Platform SDK API와의 패리티를 제공합니다.
버그 수정
- shouldShowPermissionRationale을 확인하는 것이 권장된다는 것을 명시합니다.
- 이름 바꾸기를 사용하도록 AtomicFile을 변경합니다.
- 지정된 글꼴 스타일로 글꼴 표시 스타일을 조정합니다. (b/156853883)
- 실패한 알림 빌더 테스트를 수정합니다.
- 등록/등록 취소 버그
LocationManagerCompat
를 수정합니다.
Core 및 Core-ktx 버전 1.4.0
버전 1.4.0-alpha01
2020년 5월 20일
androidx.core:core:1.4.0-alpha01
및 androidx.core:core-ktx:1.4.0-alpha01
이 출시되었습니다. 버전 1.4.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
- 리치 콘텐츠(예: 이미지 붙여넣기) 삽입을 위한 공통 API가 추가됩니다. 새 콜백은 앱이 구현할 수 있는 단일 API를 제공하여 리치 콘텐츠를 삽입할 수 있는 여러 방법을 지원합니다. 현재 이 API는
AppCompatEditText
에만 추가되며 다음 코드 경로에 호출됩니다.- 클립보드에서 붙여넣습니다.
- IME(
InputConnection.commitContent
)에서 콘텐츠를 삽입합니다. (I22bf7)
- 코드가 격리된 프로세스에서 실행되고 있는지 앱에서 확인할 수 있도록
android.os.Process.isApplicationUid(int)
가 백포트되었습니다. (I4c83a, b/153014822) - 콘텐츠 캡처, 단축키, 알림과 같은 여러 하위 시스템 간 상태의 상관관계를 앱에서 보여줄 수 있도록
LocusId
가 백포트되었습니다. (Ia3129) - ViewGroup에 상위 시퀀스가 추가되었습니다. (I5f75c, b/117976097)
버그 수정
ActivityCompat.requestPermissions()
에 대한 권한 유효성 검사가 추가되었습니다. (I372cc, b/122163323)- v28 이상 호출을 별도의 정적 클래스로 추출하여 App Bundle 빌드 시
View#OnUnhandledKeyEventListener
의NoClassDefFoundError
오류가 수정되었습니다. (Id3419, b/153695093) setChronometerCountDown
비정상 종료 버그가 수정되었습니다. (I47282, b/145770610)
Core 및 Core-ktx 버전 1.3.2
버전 1.3.2
2020년 10월 1일
androidx.core:core:1.3.2
및 androidx.core:core-ktx:1.3.2
가 출시되었습니다. 버전 1.3.2에 포함된 커밋을 확인하세요.
버그 수정
- 모든 API 수준의 모든 수명 주기 상태에서
ActivityCompat.recreate()
를 안전하게 호출할 수 있습니다. (I62dde, b/160122826)
Core 및 Core-ktx 버전 1.3.1
버전 1.3.1
2020년 7월 22일
androidx.core:core:1.3.1
및 androidx.core:core-ktx:1.3.1
이 출시되었습니다. 버전 1.3.1에 포함된 커밋을 확인하세요.
버그 수정
- 확인된 글꼴 리소스
Typeface
가중치 및 스타일의 값이 API 수준 29에서 잘못되었던 문제를 해결했습니다. (b/156853883)
Core 및 Core-ktx 버전 1.3.0
버전 1.3.0
2020년 5월 27일
androidx.core:core:1.3.0
및 androidx.core:core-ktx:1.3.0
이 출시되었습니다. 버전 1.3.0에 포함된 커밋을 확인하세요.
1.2.0 이후 주요 변경사항
- 지정된 기간에 부드러운 스크롤을 실행하는
NestedScrollView
의 새로운 API - 뷰 계층 구조로 전달된 원래 창 인셋을 검색하는
ViewCompat
의 새로운 API
버전 1.3.0-rc01
2020년 4월 15일
androidx.core:core:1.3.0-rc01
및 androidx.core:core-ktx:1.3.0-rc01
이 출시되었습니다. 버전 1.3.0-rc01에 포함된 커밋을 확인하세요.
버그 수정
- 이제
WindowInsetsCompat
는 지원되는 모든 API 수준에서hashCode()
와equals()
를 적절하게 구현합니다.
버전 1.3.0-beta01
2020년 4월 1일
androidx.core:core:1.3.0-beta01
및 androidx.core:core-ktx:1.3.0-beta01
이 출시되었습니다. 버전 1.3.0-beta01에 포함된 커밋을 확인하세요.
버전 1.3.0-alpha02
2020년 3월 4일
androidx.core:core:1.3.0-alpha02
및 androidx.core:core-ktx:1.3.0-alpha02
가 출시되었습니다. 버전 1.3.0-alpha02에 포함된 커밋을 확인하세요.
API 변경사항
- 지정된 기간에 부드러운 스크롤을 실행하는
NestedScrollView
의 새로운 API - 뷰 계층 구조로 전달된 원래 창 인셋을 검색하는 새로운
ViewCompat
API
버전 1.3.0-alpha01
2020년 1월 29일
androidx.core:core:1.3.0-alpha01
및 androidx.core:core-ktx:1.3.0-alpha01
이 출시되었습니다. 버전 1.3.0-alpha01에 포함된 커밋을 확인하세요.
새로운 기능
ContentProviderCompat
추가됨WindowInsetsCompat.Builder
추가됨
API 변경사항
- 알림 인스턴스를 음소거하는
NotificationCompat
API 추가됨 ResourcesCompat.NULL_ID
추가됨NotificationCompat
의CarExtender.UnreadConversation
지원 중단됨- 기기의 실제 크기를 가져오는
DisplayCompat
API 추가됨
버그 수정
NotificationCompat
에서 아이콘을 사용하지 않는 처리 작업 개선됨- API 수준 23의 복합 드로어블과 관계 있는 TextView에서 드로어블 색조 조정 수정됨 (aosp/1172194)
- 기본 컨텍스트는 항상 래퍼여야 함
- RecyclerView에서 Collection[Item]Info를 기본으로 채우지 못하는 문제 수정됨
버전 1.2.0
버전 1.2.0
2020년 2월 5일
androidx.core:core:1.2.0
및 androidx.core:core-ktx:1.2.0
이 출시되었습니다. 버전 1.2.0에 포함된 커밋을 확인하세요.
1.1.0 이후 주요 변경사항
NotificationCompat
에 새로운 API 및 버그 수정 추가됨- 하위 호환 방식으로 AndroidQ에 도입된
BlendMode
를 사용하는 새로운 API 추가됨 - 접근성 compat에 새로운 API와 버그 수정 추가됨
ShortcutInfo
를 사용하는 새로운 API 추가됨WindowInsets
를 사용하는 새로운 API 추가됨EditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
,InputConnectionCompat
에서 번들 키 문자열과 관련하여 28.0(지원 라이브러리)과 1.1(AndroidX) 사이의 하위 호환성이 수정됨
버전 1.2.0-rc01
2019년 11월 20일
androidx.core:core:1.2.0-rc01
및 androidx.core:core-ktx:1.2.0-rc01
버전은 1.2.0-beta02
이후 변경사항 없이 출시되었습니다. 버전 1.2.0-rc01에 포함된 커밋을 확인하세요.
버전 1.2.0-beta02
2019년 11월 7일
androidx.core:core:1.2.0-beta02
및 androidx.core:core:1.2.0-beta02
버전이 출시되었습니다. 버전 1.2.0-beta02에 포함된 커밋을 확인하세요.
버그 수정
- en-rCA 및 en-rXC 언어 관련 번역이 업데이트되었습니다.
버전 1.2.0-beta01
2019년 10월 9일
androidx.core:core:1.2.0-beta01
및 androidx.core:core-ktx:1.2.0-beta01
버전이 출시되었습니다. 버전 1.2.0-beta01에 포함된 커밋을 확인하세요.
API 변경사항
- IconCompat을 사용하여 NotificationCompat 작업을 생성하기 위한 지원이 추가되었으며 리소스 ID를 사용하여 작업 아이콘을 나타내는 공개 필드(및 getter)가 지원 중단되었습니다. (aosp/1119192)
- long의
MathUtils.clamp
가 추가되었습니다. (aosp/1117300) setChronometerCountDown
이NotificationCompat
에 추가되었습니다. (b/138601213)
버그 수정
- 주소 감지 시 유니코드 숫자를 처리할 때 발생하는 문제가 수정되었습니다. (aosp/1129852)
외부 기여
- AndroidX에서 MissingBuild 및 ListenerLast의 API 린트 검사를 사용하도록 해주셔서 세르게이 자카로프님께 감사드립니다. (aosp/1119191, aosp/1126768)
버전 1.2.0-alpha04
2019년 9월 5일
androidx.core:core:1.2.0-alpha04
및 androidx.core:core-ktx:1.2.0-alpha04
이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
API 변경사항
ShortcutInfoCompat.Builder#setLongLived()
가 지원 중단되었으며 Android 프레임워크의ShortcutInfo.Builder
에 있는 유사한 API와 일치하도록 불리언을 매개변수로 허용하는 동일한 이름의 새 API로 대체되었습니다.- Android 프레임워크의
ShortcutInfo
와 일치하도록ShortcutInfoCompat.Builder#setRank()
및ShortcutInfoCompat#getRank()
가 추가되었습니다.
버그 수정
- 동작이 터치 슬롭을 초과하기 전에 중첩된 사전 스크롤이 더 이상 실행되지 않습니다. (b/139530818, aosp/1105373) 이 수정사항은 ViewPager2 및 기타 라이브러리에 유용합니다.
버전 1.2.0-alpha03
2019년 8월 7일
androidx.core:core:1.2.0-alpha03
및 androidx.core:core-ktx:1.2.0-alpha03
이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
새로운 기능
- 플랫폼과 별도로 업데이트할 수 있는 URI 이스케이프를 제공하도록
UriCompat.toSafeString(Uri)
가 추가되었습니다. (b/130878326) - 자바 8 언어 기능 없이도 자바 8 스타일 조건자를 제공하도록
Predicate<T>
인터페이스가 추가되었습니다.
API 변경사항
removeDynamicShortuct()
이 '정적'이 되었습니다. (b/134993204)- BlendMode 색상 필터의 팩토리 메서드를 만들었습니다. (b/135943149)
async
,counter
,isEnabled
가TraceCompat
에 추가되었습니다. (aosp/987332)WindowInsetsCompat
및ViewDragHelper
에서 API가 숨김 해제되었습니다. (aosp/979408)
버그 수정
- a11y 스크롤 호출에 반응하여 실행되는
NestedScrollView
스크롤 관련 버그가 수정되었습니다. (aosp/971000) ViewCompat
구현에서SimpleArrayMap
을 사용하도록 전환되었습니다. (aosp/1012534)- FingerprintManager가 API 수준 23에서 PackageManager를 부정확하게 확인하는 버그를 수정했습니다. (b/124066957)
버전 1.2.0-alpha02
2019년 6월 13일
androidx.core:core:1.2.0-alpha02
및 androidx.core:core-ktx:1.2.0-alpha02
가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
API 변경사항
- WindowInsets 인스턴스를 래핑 및 래핑 해제할 수 있도록 WindowInsetsCompat.wrap() 및 unwrap()이 추가되었습니다.
버전 1.2.0-alpha01
2019년 5월 7일, androidx.core:core:1.2.0-alpha01
및 androidx.core:core-ktx:1.2.0-alpha01
버전이 출시되었습니다.
새로운 기능
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
접근성 작업을 추가합니다.- NotificationCompat에
CATEGORY_NOTIFICATION
을 추가합니다. - 상황별 알림 작업 지원을 추가합니다.
- NotificationCompat에서 버블 지원을 추가합니다.
- Android 10에서 BlendMode API를 활용하고 가능하면
PorterDuff.Mode
와 동등한 것으로 대체하는 BlendModeCompat API가 추가되었습니다. - WindowInsetsCompat 및 ViewCompat에 새로운 getter를 추가합니다.
- 알림에서 탭하여 수정 지원을 추가합니다.
- DrawerLayout 시스템 동작 제외 rects
- 시스템에서 생성된 상황별 작업을 허용할지 여부에 관한 NotificationCompat API를 추가합니다.
- NavUtils에서 사용 중지된
<activity-alias>
구성요소를 처리합니다. AccessibilityNodeInfoCompat.setEntryKey
를 추가합니다.
버그 수정
- TypefaceCompat에서 글꼴을 로드할 때 발생하는 예외를 수정합니다.
- 다양한 DayNight 수정사항이 있습니다.
- EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
,InputConnectionCompat
에서 번들 키 문자열과 관련하여 28.0(지원 라이브러리)과 1.1(AndroidX) 사이의 하위 호환성이 수정되었습니다.
버전 1.1.0
버전 1.1.0
2019년 9월 5일
androidx.core:core:1.1.0
및 androidx.core:core-ktx:1.1.0
이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
1.0.0 이후 중요 변경사항
- Android 10 플랫폼 접근성 API와 일치하도록 접근성 API가 업데이트되었습니다.
- 중첩 스크롤 관련 개선사항이 추가되었습니다(
NestedScrollingChild3
및NestedScrollingParent3
참고). - 이 라이브러리는 더 이상
androidx.collection
종속 항목을 API의 일부로 노출하지 않습니다. Core의 종속 항목을 통해 암시적으로androidx.collection
유형을 신뢰하고 있다면 라이브러리 또는 앱에 명시적인androidx.collection
종속 항목을 추가해야 합니다. 이 변경사항은 소스와 호환되지 않지만 바이너리 호환성을 유지합니다. Collection 종속 항목은 API의 일부가 아닌 구현 세부정보로서 여전히 Core의 전이 종속 항목입니다. - androidx로의 리팩터링으로 인한 IPC 호환성 문제가 해결되었습니다. (aosp/948725, aosp/938269)
- AppCompat DayNight와 관련된 다양한 수정사항이 추가되었습니다. (aosp/942956)
버전 1.1.0-rc03
2019년 8월 7일
androidx.core:core:1.1.0-rc03
및 androidx.core:core-ktx:1.1.0-rc03
이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
버그 수정
- 숨겨진
androidx.core.app.ComponentActivity
가LifecycleOwner
를 구현하도록 하여androidx.fragment:fragment:1.0.0
과의 바이너리 호환성을 유지합니다. (aosp/1094409)
버전 1.1.0-rc02
2019년 7월 2일
androidx.core:core:1.1.0-rc02
및 androidx.core:core-ktx:1.1.0-rc02
가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
버그 수정
- API 수준 23의
FingerprintManagerCompat#getFingerprintManagerOrNull
은PackageManager
를 확인하지 않습니다. (b/124066957, aosp/987433) - AccessibilityNodeInfoCompat에서 동등 비교를 수정했습니다. (aosp/985736)
버전 1.1.0-rc01
2019년 6월 5일
androidx.core:core:1.1.0-rc01
및 androidx.core:core-ktx:1.1.0-rc01
가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
버그 수정
- 이미지 키보드 API 백포트를 이전의 모든 impls와 호환 가능하게 합니다. (aosp/968220)
- androidx.core:core 라이브러리 종속 항목에서 Guava ListenableFuture를 삭제합니다. (b/133171974, aosp/965393)
- 중첩된 스크롤로 플링하는 동안 잘못된 속도를 수정합니다. (aosp/961642)
- 변형
TransitionDrawable
테스트를 추가합니다. (b/37033322)
버전 1.1.0-beta01
2019년 5월 7일
androidx.core:core:1.1.0-beta01
및 androidx.core:core-ktx:1.1.0-beta01
이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
AndroidX의 초기 출시에서는 프로세스 간 통신에 사용되는 지원 라이브러리 compat
API의 하위 호환성 지원을 중단하고 키 데이터를 번들로 전송했습니다. 이번 출시에서는 이러한 호환성 문제를 수정하여 지원 라이브러리 28.0(또는 이전 버전)과 AndroidX 1.1(또는 이후 버전)로 빌드된 코드 간의 통신을 복원합니다.
API 변경사항
- 기능 setter의 지원 중단을 해제합니다. (aosp/937281)
- 이제
RemoteActionCompat
은 1VersionedParcelable`입니다. (aosp/928534)
버그 수정
- 핵심 테스트의 AppCompatTextView는 appcompat 테마로 생성되어야 합니다. (aosp/951636)
- InputConnectionCompat에 1.0 이전 문자열 값을 사용합니다. (aosp/948725)
- 번들 키의 대체 상호운용성으로 AndroidX 이전 문자열을 사용합니다. (aosp/938269)
- 백그라운드에 있을 때 DayNight 업데이트의 버그를 수정했습니다. (aosp/942956)
- AOSP 키보드의 접근성 서비스를 위해 텍스트 입력 키 API를 구현합니다. (aosp/943897)
- API 수준 20 이하를 실행하는 기기에서 글꼴을 로드할 때 발생하는 예외를 수정했습니다.
- NavUtils에서 사용 중지된
<activity-alias>
구성요소를 처리합니다. (aosp/940788)
버전 1.1.0-alpha05
2019년 3월 13일
androidx.core:core:1.1.0-alpha05
및 androidx.core:core-ktx:1.1.0-alpha05
버전이 출시되었습니다. 이 버전에 포함된 전체 커밋 목록은 여기에서 확인할 수 있습니다.
새로운 기능
- 28 이전 플랫폼의 버그를 해결하기 위한 새로운
ActivityCompat.recreate()
API가 추가되었습니다. (aosp/898940) - 새로운
LocationManagerCompat
클래스가 추가되었습니다. (aosp/894736)
API 변경사항
- 이 라이브러리는 더 이상 ‘collection’ 종속 항목을 API의 일부로 노출하지 않습니다. ‘core’의 종속 항목을 통해 암시적으로 ‘collection’ 유형에 종속되어 있다면 라이브러리 또는 앱에 ‘collection’ 종속 항목을 명시적으로 추가해야 합니다. 이 변경사항은 소스와 호환되지 않지만 바이너리 호환성을 유지합니다. 'collection' 종속 항목은 API의 일부가 아닌 구현 세부정보로서 여전히 Core의 전이 종속 항목입니다.
버그 수정
- API 레벨 21을 실행하는 기기에서
ImageView
의 기본 색조 모드 관련 버그를 수정했습니다.
버전 1.1.0-alpha04
2019년 1월 30일
androidx.core:core 1.1.0-alpha04
및 androidx.core:core-ktx 1.1.0-alpha04
버전이 출시되었습니다.
API 변경사항
- 플랫폼과 일관성을 갖도록 하기 위해
EXTRA_SHORTCUT_ID
값을 변경합니다. (aosp/877712) NotificationCompat
에CATEGORY_NOTIFICATION
을 추가합니다. (aosp/861067)
버그 수정
- API 수준 24 이하를 실행하는 기기에서 fontFamily가 작동하지 않는 문제를 수정합니다. (aosp/807054)
- 접근성 작업을 교체하고 추가할 때 기존 접근성 작업이 삭제되지 않는 버그를 수정합니다. (aosp/848314)
버전 1.1.0-alpha03
2018년 12월 17일
androidx.core 1.1.0-alpha03
및 androidx.core-ktx 1.1.0-alpha03
버전이 다음 변경사항과 함께 출시되었습니다. androidx.core-ktx 1.1.0-alpha02
버전은 androidx.core 1.1.0-alpha02
의 ktx 일치를 제공하기 위해 출시되었습니다.
새로운 기능
- 개발자가 알림 작업을 할 때
NotificationManagerCompat
만 사용할 수 있도록NotificationManagerCompat
에 알림 채널 메서드를 추가했습니다. 이 새로운 기능에 관해서는 즈데넥 코란님께 특별히 감사드립니다.
API 변경사항
- 동적 단축키를 게시하고 업데이트할 수 있도록
ShortcutManagerCompat
에 새로운 API가 추가되었습니다.
버전 1.1.0-alpha01
2018년 11월 5일
androidx.core 1.1.0-alpha01
버전이 다음 API 변경사항 및 버그 수정과 함께 출시되었습니다.
새로운 기능 및 API 변경사항
- NestedScrollingChild3과 NestedScrollingParent3이 오버로드된 dispatchNestedScroll과 * onNestedScroll 메서드에 'consumed' 매개변수를 추가하므로 중첩 스크롤을 구동하는 뷰에서 각 중첩 스크롤 패스의 상위 요소에 의해 스크롤 거리가 얼마나 * 소비되었는지 더 잘 알 수 있습니다.
- 이제 NestedScrollView에서 NestedScrollingChild3과 NestedScrollingParent3을 구현하므로 dispatchNestedScroll 및 onNestedScroll의 NestedScrollingChild2 및 * NestedScrollingParent2 구현은 호출이 보장되지 않습니다. 위의 두 구현 중 하나라도 호출된다고 예상하는 개발자는 * dispatchNestedScroll 및 onNestedScroll의 새 중첩 스크롤 3 버전도 재정의해야 합니다.
- ShortcutInfoCompat에는 Person, categories, isLongLived라는 새로운 필드가 있습니다. 다양한 유형*의 콘텐츠를 허용할 수 있음을 알리기 위함입니다.
- SupportActivity의 이름을 ComponentActivity로 바꿨습니다. 자세한 내용은 androidx.activity를 참조하세요.
- getMainExecutor() 메서드를 추가하여 이 * 컨텍스트와 연결된 기본 스레드에서 대기 중인 작업을 실행할 Executor 링크를 반환합니다.
- Resources.getFloat의 호환성 구현을 추가합니다.
- compat RemoteInput에 결과 소스를 추가합니다. 이를 통해 앱에서 로깅 목적의 바로 답장과 스마트 답장을 구별할 수 있습니다.
- TextView TextWatcher 작업에 Kotlin 확장 함수를 추가합니다.
- AccessibilityNodeInfo 기능과 플래그 setter가 지원 중단되고 대신 작업을 사용합니다.
- ViewCompat에 AccessibilityPane을 추가합니다.
- AccessibilityClickableSpanCompat을 추가하여 Android O 이전 기기에서 ClickableSpan을 노출합니다.
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
및setContextClickable()
이 지원 중단되었습니다. 대신AccessibilityAction
을 추가합니다.ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
및isAccessibilityHeading()
을 추가하여 API 19를 통한 이러한View
접근성 기능을 백포팅합니다.ViewCompat.enableAccessibleClickableSpanSupport()
를 추가하여 개발자가 API 19를 통해 URL이 아닌ClickableSpan
을 다시 액세스할 수 있도록 합니다.
버그 수정
- 다운로드 가능한 글꼴을 사용하는 동안 네트워크 연결에 실패하면
ResourcesCompat.getFont()
메서드의 비정상 종료를 일으키는 버그를 수정했습니다. ContentResolver
가 null을 반환할 때 발생하는 TypefaceCompatApi21의 Null 포인터 예외를 수정했습니다.- ColorStateList가 필요하지만 원시 색상을 가져오는 배열 유틸리티의 유형 오류를 수정했습니다.
Core-Animation 및 Core-Animation-Testing 1.0.0
버전 1.0.0
2024년 5월 1일
androidx.core:core-animation:1.0.0
및 androidx.core:core-animation-testing:1.0.0
이 출시되었습니다. 버전 1.0.0에는 이 커밋이 포함되어 있습니다.
1.0.0의 주요 기능
androidx.core:core-animation
은 API 수준 14 이후 플랫폼에 추가된 모든 기능을 포함한 Animator API의 백포트입니다. 중요한 기능은 다음과 같습니다.
ValueAnimator#pause
,ValueAnimator#resume
(API 수준 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API 수준 21)ValueAnimator#setCurrentFraction
(API 수준 22)AnimatorSet#setCurrentPlayTime
(API 수준 26)androidx.core:core-animation-testing
을 사용하면 개발자는 확정적인 방식으로 애니메이터를 테스트할 수 있습니다. 자세한 내용은AnimatorTestRule
를 참고하세요.
버전 1.0.0-rc01
2023년 7월 26일
androidx.core:core-animation:1.0.0-rc01
, androidx.core:core-animation-testing:1.0.0-rc01
및 androidx.core:core-remoteviews:1.0.0-rc01
이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.
새로운 기능
RemoteViews
이동이 베타에서 안정화된 후 rc01로 이동했습니다.
버전 1.0.0-beta01
2022년 4월 20일
androidx.core:core-animation:1.0.0-beta01
이 1.0.0-alpha02 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.
Core-Animation Core-Animation-Testing 버전 1.0.0-alpha02
2020년 8월 19일
androidx.core:core-animation:1.0.0-alpha02
및 androidx.core:core-animation-testing:1.0.0-alpha02
이 출시되었습니다. 버전 1.0.0-alpha02에 포함된 커밋을 확인하세요.
버그 수정
- 단일 속성의 경우 여러 애니메이터가 있는 AnimatorSet가 수정되었습니다. (aosp/1351310)
Core-Animation 버전 1.0.0-alpha01
2020년 4월 15일
androidx.core:core-animation:1.0.0-alpha01
및 androidx.core:core-animation-testing:1.0.0-alpha01
이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.
새로운 기능
androidx.core:core-animation
은 API 수준 14 이후 플랫폼에 추가된 모든 기능을 포함한 Animator API의 백포트입니다. 중요한 기능은 다음과 같습니다.
ValueAnimator#pause
,ValueAnimator#resume
(API 수준 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API 수준 21)ValueAnimator#setCurrentFraction
(API 수준 22)AnimatorSet#setCurrentPlayTime
(API 수준 26)androidx.core:core-animation-testing
을 사용하면 개발자는 확정적인 방식으로 애니메이터를 테스트할 수 있습니다. 자세한 내용은 AnimatorTestRule을 참고하세요.
Core-Role 버전 1.1.0
버전 1.1.0-rc01
2021년 12월 15일
androidx.core:core-role:1.1.0-rc01
이 1.1.0-alpha01
이후 변경사항 없이 출시되었습니다. 버전 1.1.0-rc01에 포함된 커밋을 확인하세요.
Core-Role 버전 1.1.0-alpha01
2020년 4월 15일
androidx.core:core-role:1.1.0-alpha01
이 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
- 시스템 갤러리에 역할 이름이 추가되었습니다.
Core-Role 버전 1.0.0
버전 1.0.0
2021년 2월 10일
androidx.core:core-role:1.0.0
이 출시되었습니다. 버전 1.0.0에 포함된 커밋을 확인하세요.
1.0.0의 주요 기능
- 시스템에서 사용 가능할 수도 있는 역할의 이름과 문서가 포함된
RoleManagerCompat
이 추가되었습니다.
Core-Role 버전 1.0.0-rc01
2020년 4월 15일
androidx.core:core-role:1.0.0-rc01
이 1.0.0-beta01
이후 변경사항 없이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.
Core-Role 버전 1.0.0-beta01
2019년 11월 20일
androidx.core:core:1.0.0-beta01
이 1.0.0-alpha01
이후 변경사항 없이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.
Core-Role 버전 1.0.0-alpha01
2019년 7월 2일
androidx.core:core-role:1.0.0-alpha01
이 출시되었습니다. 이 버전은 androidx.core:core-role
의 최초 출시입니다. 이 초기 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.
새로운 기능
- 시스템에서 사용 가능할 수도 있는 역할의 이름과 문서가 포함된
RoleManagerCompat
이 추가되었습니다.
버전 1.0.2
버전 1.0.2
2019년 5월 7일
androidx.core:core:1.0.2
및 androidx.core:core-ktx:1.0.2
버전이 출시되었습니다. 이 버전에는 2개의 커밋이 포함됩니다.
AndroidX의 초기 출시에서는 프로세스 간 통신에 사용되는 지원 라이브러리 compat
API의 하위 호환성 지원을 중단하고 키 데이터를 번들로 전송했습니다. 이번 출시에서는 이러한 호환성 문제를 수정하여 지원 라이브러리 28.0(또는 이전 버전)과 AndroidX 1.1(또는 이후 버전)로 빌드된 코드 간의 통신을 복원합니다.
버그 수정
- InputConnectionCompat에 1.0 이전 문자열 값을 사용합니다. (aosp/948725)
- 번들 키의 대체 상호운용성으로 AndroidX 이전 문자열을 사용합니다. (aosp/938269)
버전 1.0.1
버전 1.0.1
2018년 11월 7일
core-1.0.1
및 appcompat-1.0.2
의 버그 수정 출시입니다.
버그 수정
PrecomputedTextCompat
이 RTLAppCompatTextView
와 함께 사용될 때 비정상 종료되는 버그가 수정되었습니다. (b/113070424)
Core-Ktx 버전 1.0.1
2018년 11월 5일
androidx.core-ktx 1.0.1
버전이 다음 버그 수정과 함께 출시되었습니다.
- 합집합과 교집합의 구현이 서로 바뀌는 버그가 수정되었습니다.