핵심

최신 플랫폼 기능과 API를 타겟팅하는 동시에 이전 기기도 지원합니다.

이 표에는 androidx.core 그룹의 모든 아티팩트가 나열됩니다.

아티팩트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
core 1.12.0 - 1.13.0-beta01 -
core-animation - 1.0.0-rc01 - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.0.0 - - 1.1.0-alpha01
core-role 1.0.0 1.1.0-rc01 - -
core-splashscreen 1.0.1 - - 1.1.0-alpha02
이 라이브러리는 2024년 3월 20일에 최종 업데이트되었습니다.

종속 항목 선언

Core의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.

다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.

Groovy

dependencies {
    def core_version = "1.12.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-rc01"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0-rc01"

    // 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-alpha01"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.1.0-alpha02"
}

Kotlin

dependencies {
    val core_version = "1.12.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-rc01")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0-rc01")

    // 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-alpha01")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.1.0-alpha02")
}

종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새로운 문제 제출하기

자세한 내용은 Issue Tracker 문서를 참고하세요.

Core-i18n Core-location-Elevation 버전 1.0.

버전 1.0.0-alpha01

2023년 7월 26일

androidx.core:core-i18n:1.0.0-alpha01androidx.core:core-location-altitude:1.0.0-alpha01가 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 단일 정적 메서드 addMslAltitudeToLocation(Context, Location)가 있는 AltitudeConverterCompat 클래스를 추가했습니다. (I11168)

Core-telecom 버전 1.0.

버전 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 앱이 기기에서 텔레콤 프레임워크와 통합하는 데 사용할 수 있는 CallsManager API를 도입했습니다. 플랫폼에 알림이 전송되는 경우 포그라운드 실행 우선순위, 블루투스의 가시성, 웨어러블 및 자동차 기기, 간소화된 오디오 라우팅 등의 이점을 얻을 수 있습니다.

    CallsManager API는 이전 버전의 Android를 실행하는 기기를 위해 기존 ConnectionService API를 래핑합니다.

Core 및 Core-ktx 버전 1.13

버전 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에서 삭제되기 전에 소프트 삭제되었습니다. 구현은 조만간 노옵스(no-ops)로 대체될 예정이며 개발자는 이 클래스에서 즉시 이전해야 합니다. 추가했습니다. (I7ca1b)
  • Pool 인터페이스와 서브클래스인 SimplePoolSynchronizedPool가 이제 Kotlin으로 작성됩니다. 이제 풀에 저장되는 객체의 일반 유형은 null이 아니어야 합니다. 추가했습니다. (I08afe)

외부 기여

  • 이제 GestureDetectorCompat가 지원 중단됩니다. GestureDetector를 라이브러리의 최소 SDK 버전으로 플랫폼에서 사용할 수 있도록 보장되기 때문입니다. 도움을 주신 제이크 와튼에게 감사드립니다. 추가했습니다. (Icc4cd)
  • 이제 MarginLayoutParamsCompat가 지원 중단됩니다. 플랫폼에서 라이브러리의 최소 SDK 버전으로 MarginLayoutParams를 사용할 수 있기 때문입니다. 도움을 주신 제이크 와튼에게 감사드립니다. 추가했습니다. (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으로 다시 작성되었으며 이제 일반 유형 Taccept() 메서드가 수신하는 null 허용 여부와 일치하도록 강제합니다. 추가했습니다. (Ie21e0)
  • androidx.core.util.Supplier를 Kotlin으로 변환하여 get()에서 반환된 유형의 null 허용 여부가 일반 유형의 null 허용 여부와 일치하도록 합니다. 추가했습니다. (I21e9c)
  • 함수의 입력 및 출력의 null 허용 여부가 사용되는 일반 유형과 일치하도록 androidx.core.util.Function를 Kotlin으로 다시 작성했습니다. 추가했습니다. (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에서 더 이상 사용되지 않는 compat 메서드를 지원 중단했습니다. 추가했습니다. (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 인터페이스를 추가합니다. 이는 Activity 1.9.0-alpha01ComponentActivity에 의해 구현됩니다. 추가했습니다. (I54892)

API 변경사항

  • androidx.core.os.CancellationSignal이 지원 중단되었습니다. 사용은 플랫폼에서 제공하는 android.os.CancellationSignal로 대체해야 합니다. 추가했습니다. (Id45f6, b/309499026, b/309054079)
  • OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider, OnTrimMemoryProvider 인터페이스는 리스너 메서드가 사용하는 Consumer의 일반 매개변수가 올바른 null 허용 여부 (모두 null이 아님)를 갖도록 Kotlin으로 변환되었습니다. 추가했습니다. (Ib6237)
  • 각 Provider 인터페이스에 추가된 Consumer에 전송된 MultiWindowModeChangedInfoPictureInPictureModeChangedInfo 클래스가 이제 Kotlin으로 작성됩니다. 추가했습니다. (Ie08e2)

종속 항목 업데이트

버전 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의 compat 메서드를 추가했습니다. 추가했습니다. (I61dcf, Ibe187)
  • NotificationCompatSideChannelService를 지원 중단된 것으로 표시합니다. 추가했습니다. (I18fd9)
  • 차동 모션 플링을 위한 새로운 API 추가했습니다. (I46b0d, Ia9f68)
  • 플랫폼 SDK를 추적하기 위한 VelocityTracker의 추가 compat 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 패리티를 위해 많은 compat 메서드가 추가되었습니다.
  • 새로운 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 변경사항

  • TextViewcompat 클래스에 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 compat 속성 추가했습니다. (I0c6e0)
  • FLAG_NO_CREATE가 지정되면 PendingIntentCompat.getActivitygetService가 null을 반환할 수 있습니다. 추가했습니다. (Iffdf0, b/289696515)
  • 호환성 억제에 주석을 달도록 API 파일을 업데이트했습니다. (I8e87a, b/287516207)
  • PendingIntentCompat.send()를 추가했습니다. (Iaf707)
  • Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy(), Location.removeBearingAccuracy()의 compat 버전을 추가합니다. 추가했습니다. (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)
  • NotifManagerCompatgetCurrentInterruptionFilter를 추가했습니다. (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-alpha01androidx.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에 대비하여 BuildCompat를 업데이트합니다. (Idc1b1, b/276491001)
  • 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 변경사항

  • getCurrentInterruptionFilterNotifManagerCompat에 추가되었습니다. (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-alpha01androidx.core:core-ktx:1.11.0-alpha01가 출시되었습니다. 버전 1.11.0-alpha01에 포함된 커밋을 확인하세요.

API 변경사항

  • Android U에서 getTypeContentProvider 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.1androidx.core:core-ktx:1.10.1가 출시되었습니다. 버전 1.10.1에 포함된 커밋을 확인하세요.

외부 기여

  • null인 결과로 인해 BadParcelableException이 발생하는 문제를 수정했습니다. (b/277434277, Mygod Studio에서 제공한 b/278118318)

버전 1.10.0

2023년 4월 5일

androidx.core:core:1.10.0androidx.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-rc01androidx.core:core-ktx:1.10.0-rc01이 이전 베타에서 변경사항 없이 출시되었습니다.

버전 1.10.0-beta01

2023년 2월 22일

androidx.core:core:1.10.0-beta01androidx.core:core-ktx:1.10.0-beta01가 출시되었습니다. 버전 1.10.0-beta01에 포함된 커밋을 확인하세요.

API 변경사항

  • set/getMinMillisBetweteenContentChangesAccessibilityNodeInfoCompat API가 set/getMinDurationBetweenContentChanges로 이름이 변경되었으며 이제 기간에 long을 사용합니다. (f46689)
  • NotificationCompat.bigLargeIcon(Icon)을 추가했습니다. (I60855)

버그 수정

  • NotificationCompat.Builder.setShowWhen()의 기본값과 관련된 문서를 수정했습니다. (ba52a2)
  • AccelerateInterpolator / DecelerateInterpolator 문서에서 오타를 수정했습니다. (2173505)
  • ShortcutInfoCompat 문서에서 오타를 수정했습니다. (44075f)
  • NestedScrollViewCoordinatorLayout을 사용하여 위, 아래, 스페이스바, 키 변형 키보드 작업을 수정했습니다. (bdd72e)

버전 1.10.0-alpha02

2023년 1월 25일

androidx.core:core:1.10.0-alpha02androidx.core:core-ktx:1.10.0-alpha02가 출시되었습니다. 버전 1.10.0-alpha02에 포함된 커밋을 확인하세요.

API 변경사항

  • AD_SERVICES 확장 버전에 BuildCompat 상수를 추가했습니다. (I51d98)
  • BEHAVIOR_DEFAULTWindowInsetsControllerCompat에 추가합니다. BEHAVIOR_SHOW_BARS_BY_SWIPEBEHAVIOR_SHOW_BARS_BY_TOUCH가 지원 중단됩니다. (I17b61)

버전 1.10.0-alpha01

2023년 1월 11일

androidx.core:core:1.10.0-alpha01androidx.core:core-ktx:1.10.0-alpha01가 출시되었습니다. 버전 1.10.0-alpha01에 포함된 커밋을 확인하세요.

API 변경사항

  • CallStyleNotificationCompat에 추가했습니다. (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.0androidx.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-rc01androidx.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_SUGGESTIONSis/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-alpha05androidx.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-alpha04androidx.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-alpha03androidx.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-alpha02androidx.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-alpha01androidx.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.0androidx.core:core-ktx:1.8.0가 출시되었습니다. 버전 1.8.0에 포함된 커밋을 확인하세요.

1.7.0 이후 중요 변경사항

  • Kotlin 사용성 개선을 위해 null 허용 여부 주석을 상당히 정리했습니다.
  • ShortcutInfoCompat, NotificationCompat 등의 플랫폼 패리티를 개선했습니다.
  • 구성요소가 PIP 모드 및 멀티 윈도우 모드 변경 이벤트를 수신할 수 있는 새로운 인터페이스가 활동 라이브러리에서 ComponentActivity로 구현됩니다.
  • onPrepareMenuonMenuClosed를 비롯한 MenuProvider 콜백 메서드가 개선되었습니다.
  • 특정 기기에서 FileProviderIllegalArgumentException이 발생하는 문제를 수정했습니다.
  • RikkaW의 도움으로 TypefaceCompat가 API 29 이상(b/194553426)에서 잘못된 Typeface 가중치를 적용하는 문제를 해결했습니다.

버전 1.8.0-rc02

2022년 5월 18일

androidx.core:core:1.8.0-rc02androidx.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-rc01androidx.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-beta01androidx.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-alpha07androidx.core:core-ktx:1.8.0-alpha07이 출시되었습니다. 버전 1.8.0-alpha07에 포함된 커밋을 확인하세요.

버그 수정

  • 이제 TypefaceCompat가 API 29 이상에서 요청 및 로드된 스타일 정보를 모두 고려합니다. 이는 로드된 글꼴이 FontWeight.Normal 또는 FontWeight.Bold가 아닌 경우의 동작 변경 사항으로, 이 경우 실제로 로드된 가중치 및 스타일이 사용됩니다. (#212, b/194553426)

외부 기여

  • API 29 이상에서 TypefaceCompat에 Typeface 가중치를 올바르게 적용했는지 확인해 주신 RikkaW님께 감사드립니다. #212

버전 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-alpha05androidx.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)
  • AccessibilityNodeInfoCompatExtraData 함수를 추가했습니다. (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-alpha04androidx.core:core-ktx:1.8.0-alpha04가 출시되었습니다. 버전 1.8.0-alpha04에 포함된 커밋을 확인하세요.

API 변경사항

  • 구성요소가 PIP 모드 변경 이벤트를 수신할 수 있도록 OnPictureInPictureModeChangedProvider 인터페이스를 추가합니다. 이는 Activity 1.5.0-alpha02ComponentActivity에서 구현합니다. (I9f567)
  • 구성요소가 멀티 윈도우 모드 변경 이벤트를 수신할 수 있도록 OnMultiWindowModeChangedProvider 인터페이스를 추가합니다. 이는 Activity 1.5.0-alpha02ComponentActivity에서 구현합니다. (I62d91)
  • androidx.core API 하위 집합의 null 허용 여부를 정리했습니다. (Ia0e2f, b/206113818)

버전 1.8.0-alpha03

2022년 1월 26일

androidx.core:core:1.8.0-alpha03androidx.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-alpha02androidx.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-alpha01androidx.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)

버그 수정

  • 접근성 작업의 스크롤 거리를 조정했습니다. (If74ae)
  • Javadocs에서 하드코딩된 언어 코드를 삭제했습니다. (Ie5d68)

Core 및 Core-ktx 버전 1.7

버전 1.7.0

2021년 10월 27일

androidx.core:core:1.7.0androidx.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-rc01androidx.core:core-ktx:1.7.0-rc01가 출시되었습니다. 버전 1.7.0-rc01에 포함된 커밋을 확인하세요.

버전 1.7.0-beta02

2021년 9월 29일

androidx.core:core:1.7.0-beta02androidx.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-beta01androidx.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-alpha02androidx.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)
  • PermissionCheckercheckSelfPermission에 마이크/카메라 표시기가 표시되는 문제가 해결되었습니다. (I572a9)
  • setImportantForAccessibility의 명시적 스레딩 주석을 추가했습니다. (I990fa)
  • API 가이드라인을 준수하도록 getUnusedAppRestrictionsStatus를 업데이트했습니다. (I28a18)
  • getUnusedAppRestrictionsStatus의 기능이 완료되었습니다. (I7c2d6)
  • 수직 정확성, 속도 정확성, 방위 정확성에 관한 지원이 LocationCompat에 추가되었습니다. (I1d3e9)
  • MathUtils에 수학 compat 함수를 추가했습니다. (Idb590)
  • compat API에 OnReceiveContentListener가 통합되었습니다. (Ic6914, b/173814913)
  • 플랫폼 패리티를 위해 ActivityCompat#isLaunchedFromBubble을 추가했습니다. (I6961a)
  • 플랫폼 패리티를 위해 LocationRequestLocationManager.hasProvider()를 추가했습니다. (I4f3e4)

버그 수정

  • LambdaDesugaring 버그를 방지하기 위해 PackageManagerCompat에서 람다 사용을 삭제했습니다. (I36c87)

버전 1.7.0-alpha01

2021년 6월 30일

androidx.core:core:1.7.0-alpha01androidx.core:core-ktx:1.7.0-alpha01가 출시되었습니다. 버전 1.7.0-alpha01에 포함된 커밋을 확인하세요.

API 변경사항

  • View.performReceiveContent를 사용하여 IME InputConnection.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-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의 주요 기능

  • 핵심 성능 - 개발자가 런타임에 기기의 성능 수준을 파악할 수 있는 안정적인 메커니즘을 제공하여 그에 따라 앱의 사용자 환경을 최적화할 수 있습니다.
  • 핵심 성능 Play 서비스 - 테스트된 기기 및 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 일반 구현)
  • 핵심 성능 Play 서비스 - 초기 라이브러리 구현 (Google 전용 DevicePerformance 구현)
  • 핵심 성능 테스트 - 초기 라이브러리 구현 (핵심 성능용 테스트 더블 포함)

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 일반 구현)
  • 핵심 성능 Play 서비스 - 초기 라이브러리 구현 (Google 전용 DevicePerformance 구현)
  • 핵심 성능 테스트 - 초기 라이브러리 구현 (핵심 성능용 테스트 더블 포함)

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 서비스의 미디어 성능 등급을 제공하는 선택적 모듈을 추가합니다.
  • 핵심 성능 생성자가 선택적 구현을 지원하도록 변경되었습니다.

버전 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.1

버전 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.IconBackgroundwindowSplashScreenIconBackgroundColor를 사용하여 배경을 스플래시 화면 아이콘에 추가할 수 있습니다.
  • 아이콘의 크기를 플랫폼의 사양에 맞게 수정했습니다.

API 변경사항

  • windowSplashScreenIconBackgroundColor 속성에 관해 이전 버전과의 호환성을 추가했습니다.

버그 수정

  • 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-paths의 공개 및 실험용 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.0androidx.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-rc01androidx.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-beta02androidx.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-beta01androidx.core:core-ktx:1.6.0-beta01이 출시되었습니다. 버전 1.6.0-beta01에 포함된 커밋을 확인하세요.

API 변경사항

버전 1.6.0-alpha03

2021년 5월 5일

androidx.core:core:1.6.0-alpha03androidx.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-alpha02androidx.core:core-ktx:1.6.0-alpha02가 출시되었습니다. 버전 1.6.0-alpha02에 포함된 커밋을 확인하세요.

API 변경사항

  • TelephoneManagerCompatSubscriptionManagerCompat을 추가합니다. (I5568d)
  • ShortcutInfoCompat에서 지원 중단된 addCapabilityBinding 메서드를 삭제합니다. (Ie8f70)
  • 매개변수가 있는 addCapabilityBinding 및 매개변수 setter가 없는 addCapabilityBindingShortcutInfoCompat.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-alpha01androidx.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.0androidx.core:core-ktx:1.5.0가 출시되었습니다. 버전 1.5.0에 포함된 커밋을 확인하세요.

1.4.0 이후 중요 변경사항

  • 새 Insets Animation API를 지원합니다.
  • 리치 콘텐츠를 지원하도록 OnReceiveContentListener를 업데이트합니다.
  • 시스템 표시줄 모양을 제어하도록 WindowInsetsControllerWindowInsetsCompat API를 백포팅했습니다.
  • 모든 API 수준의 모든 수명 주기 상태에서 안전하게 호출되도록 ActivityCompat.recreate()를 업데이트했습니다.
  • EditorInfoCompat를 통해 초기 주변 텍스트를 제공하고 검색하는 API를 추가했습니다. 이를 통해 IME 앱이 추가적인 IPC 지연 시간을 방지할 수 있습니다.
  • 플랫폼 SDK API와의 패리티를 개선하는 여러 업데이트가 실행되었습니다.

버전 1.5.0-rc02

2021년 5월 5일

androidx.core:core:1.5.0-rc02androidx.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-rc01androidx.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-beta03androidx.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-beta02androidx.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-beta01androidx.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.RichContentReceiverCompatview.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-alpha05androidx.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-alpha04androidx.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-alpha03androidx.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-alpha02androidx.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.setSettingsTextNotificationCompat.MessagingStyle.addHistoricMessage가 추가되었습니다. (I62bb6)
  • 알림 문서가 업데이트되었습니다. (I1293f)
  • NotificationCompat.Builder의 null 허용 여부가 수정되었습니다. (I932e3)
  • NotificationChannelCompatNotificationChannelGroupCompat이 추가되었습니다. (Icc3b6)
  • addExtraDataToAccessibilityNodeInfoAccessibilityNodeProviderCompat에 추가되었습니다. (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-alpha01androidx.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-alpha01androidx.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#OnUnhandledKeyEventListenerNoClassDefFoundError 오류가 수정되었습니다. (Id3419, b/153695093)
  • setChronometerCountDown 비정상 종료 버그가 수정되었습니다. (I47282, b/145770610)

Core 및 Core-ktx 버전 1.3.2

버전 1.3.2

2020년 10월 1일

androidx.core:core:1.3.2androidx.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.1androidx.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.0androidx.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-rc01androidx.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-beta01androidx.core:core-ktx:1.3.0-beta01가 출시되었습니다. 버전 1.3.0-beta01에 포함된 커밋을 확인하세요.

버전 1.3.0-alpha02

2020년 3월 4일

androidx.core:core:1.3.0-alpha02androidx.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-alpha01androidx.core:core-ktx:1.3.0-alpha01이 출시되었습니다. 버전 1.3.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • ContentProviderCompat 추가됨
  • WindowInsetsCompat.Builder 추가됨

API 변경사항

  • 알림 인스턴스를 음소거하는 NotificationCompat API 추가됨
  • ResourcesCompat.NULL_ID 추가됨
  • NotificationCompatCarExtender.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.0androidx.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-rc01androidx.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-beta02androidx.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-beta01androidx.core:core-ktx:1.2.0-beta01 버전이 출시되었습니다. 버전 1.2.0-beta01에 포함된 커밋을 확인하세요.

API 변경사항

  • IconCompat을 사용하여 NotificationCompat 작업을 생성하기 위한 지원이 추가되었으며 리소스 ID를 사용하여 작업 아이콘을 나타내는 공개 필드(및 getter)가 지원 중단되었습니다. (aosp/1119192)
  • long의 MathUtils.clamp가 추가되었습니다. (aosp/1117300)
  • setChronometerCountDownNotificationCompat에 추가되었습니다. (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-alpha04androidx.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-alpha03androidx.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, isEnabledTraceCompat에 추가되었습니다. (aosp/987332)
  • WindowInsetsCompatViewDragHelper에서 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-alpha02androidx.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-alpha01androidx.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.0androidx.core:core-ktx:1.1.0가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

1.0.0 이후 중요 변경사항

  • Android 10 플랫폼 접근성 API와 일치하도록 접근성 API가 업데이트되었습니다.
  • 중첩 스크롤 관련 개선사항이 추가되었습니다(NestedScrollingChild3NestedScrollingParent3 참고).
  • 이 라이브러리는 더 이상 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-rc03androidx.core:core-ktx:1.1.0-rc03가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

버그 수정

  • 숨겨진 androidx.core.app.ComponentActivityLifecycleOwner를 구현하도록 하여 androidx.fragment:fragment:1.0.0과의 바이너리 호환성을 유지합니다. (aosp/1094409)

버전 1.1.0-rc02

2019년 7월 2일

androidx.core:core:1.1.0-rc02androidx.core:core-ktx:1.1.0-rc02가 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

버그 수정

  • API 수준 23의 FingerprintManagerCompat#getFingerprintManagerOrNullPackageManager를 확인하지 않습니다. (b/124066957, aosp/987433)
  • AccessibilityNodeInfoCompat에서 동등 비교를 수정했습니다. (aosp/985736)

버전 1.1.0-rc01

2019년 6월 5일

androidx.core:core:1.1.0-rc01androidx.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-beta01androidx.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-alpha05androidx.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-alpha04androidx.core:core-ktx 1.1.0-alpha04 버전이 출시되었습니다.

API 변경사항

  • 플랫폼과 일관성을 갖도록 하기 위해 EXTRA_SHORTCUT_ID 값을 변경합니다. (aosp/877712)
  • NotificationCompatCATEGORY_NOTIFICATION을 추가합니다. (aosp/861067)

버그 수정

  • API 수준 24 이하를 실행하는 기기에서 fontFamily가 작동하지 않는 문제를 수정합니다. (aosp/807054)
  • 접근성 작업을 교체하고 추가할 때 기존 접근성 작업이 삭제되지 않는 버그를 수정합니다. (aosp/848314)

버전 1.1.0-alpha03

2018년 12월 17일

androidx.core 1.1.0-alpha03androidx.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-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-alpha02androidx.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-alpha01androidx.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-rc011.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-rc011.0.0-beta01 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-rc01에 포함된 커밋을 확인하세요.

Core-Role 버전 1.0.0-beta01

2019년 11월 20일

androidx.core:core:1.0.0-beta011.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.2androidx.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.1appcompat-1.0.2의 버그 수정 출시입니다.

버그 수정

  • PrecomputedTextCompat이 RTL AppCompatTextView와 함께 사용될 때 비정상 종료되는 버그가 수정되었습니다. (b/113070424)

Core-Ktx 버전 1.0.1

2018년 11월 5일

androidx.core-ktx 1.0.1 버전이 다음 버그 수정과 함께 출시되었습니다.

  • 합집합과 교집합의 구현이 서로 바뀌는 버그가 수정되었습니다.