Core
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(모든 Core 패키지는 참조 문서 확인)
이 표에는 androidx.core
그룹의 모든 아티팩트가 나열됩니다.
아티팩트 | 현재 안정화 버전 | 다음 버전 후보 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
core | 1.3.2 | 1.5.0-rc01 | - | 1.6.0-alpha01 |
core-animation | - | - | - | 1.0.0-alpha02 |
core-role | 1.0.0 | - | - | 1.1.0-alpha01 |
종속 항목 선언
Core의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle
파일에 필요한 아티팩트의 종속 항목을 추가합니다.
dependencies { def core_version = "1.3.2" // 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-alpha02" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0-alpha02" }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 만들기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서를 참고하세요.
Core 및 Core-ktx 버전 1.6.0
버전 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 및 Core-ktx 버전 1.5.0
버전 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 린트 검사를 사용하도록 해주셔서 Sergey Zakharov 씨께 감사드립니다. 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
에 알림 채널 메서드를 추가했습니다. 이 새로운 기능에 관해서는 Zdeněk Kořán 씨에게 특별히 감사드립니다!
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
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
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
버전이 다음 버그 수정과 함께 출시되었습니다.
- 합집합과 교집합의 구현이 서로 바뀌는 버그가 수정되었습니다.