Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

컬렉션

  
소규모의 기존 컬렉션과 새 컬렉션의 메모리 영향을 줄입니다.
최근 업데이트 현재 안정화 버전 다음 버전 후보 베타 버전 알파 출시
2019년 6월 5일 1.1.0 - - -

종속 항목 선언

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

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

    dependencies {
        def collection_version = "1.1.0"

        // Java language implementation
        implementation "androidx.collection:collection:$collection_version"
        // Kotlin
        implementation "androidx.collection:collection-ktx:$collection_version"
    }
    

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

의견

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

새 문제 만들기

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

버전 1.1.0

버전 1.1.0

2019년 6월 5일

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

다음은 1.0.0에서 1.1.0으로 변경된 사항을 요약한 내용입니다.

새로운 기능

  • 'collection-ktx' 아티팩트의 containsisNotEmpty 함수에서 더 효율적인 구현을 사용합니다. (aosp/866529 참조)

API 변경사항

  • LongSparseArray, SimpleArrayMap, SparseArrayCompatputIfAbsent를 추가합니다. (aosp/772608 참조)
  • SimpleArrayMapgetOrDefault를 추가합니다. (aosp/772607 참조)
  • LongSparseArray, SimpleArrayMap, SparseArrayCompat에 2인수 remove를 추가합니다. 이 기능에 상응하는 KTX 확장 프로그램을 지원 중단합니다. (aosp/772482 참조)
  • LongSparseArray, SimpleArrayMap, SparseArrayCompat에 2인수 replace를 추가합니다. (aosp/772483 참조)
  • LongSparseArray, SimpleArrayMap, SparseArrayCompat에 3인수 replace를 추가합니다. (aosp/772484 참조)
  • 중복되는 delete 메서드를 지원 중단합니다. remove 메서드는 동일한 API 및 기능을 제공하며 특수화되지 않은 지도에서 사용되는 API와 일치합니다. (aosp/866053 참조)

버그 수정

  • ArrayMap.class 대신 SimpleArrayMap.class에서 내부 글로벌 어레이 캐시를 동기화하도록 SimpleArrayMap을 변경했습니다. 따라서 SimpleArrayMap만 사용 중인 경우 코드 축소 도구를 사용하여 ArrayMap을 삭제할 수 있습니다. (aosp/934557 참조)

버전 1.1.0-rc01

2019년 5월 7일

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

새로운 기능

  • 'collection-ktx' 아티팩트의 containsisNotEmpty 함수에서 더 효율적인 구현을 사용합니다. (aosp/866529 참조)

버전 1.1.0-beta01

2019년 4월 3일

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

API 변경사항

  • alpha03 출시 노트@RestrictTo 값이 변경된 것으로 설명된 메서드가 삭제되었습니다. 이 메서드는 AndroidX 라이브러리에서 사용되지 않고(현재 또는 이전) 공개 API에서 누락된 기능을 제공하지 않습니다.

버그 수정

  • ArrayMap.class 대신 SimpleArrayMap.class에서 내부 글로벌 어레이 캐시를 동기화하도록 SimpleArrayMap을 변경했습니다. 따라서 SimpleArrayMap만 사용 중인 경우 코드 축소 도구를 사용하여 ArrayMap을 삭제할 수 있습니다. (aosp/934557 참조)

버전 1.1.0-alpha03

2019년 3월 13일

androidx.collection:collection:1.0.0-alpha03androidx.collection:collection-ktx:1.0.0-alpha03이 출시되었습니다. 이 버전에 포함된 커밋의 전체 목록은 여기에서 확인할 수 있습니다.

API 변경사항

  • 이전에 @RestrictTo(LIBRARY_GROUP)로 표시되던 ArraySet의 메서드가 @RestrictTo(LIBRARY_GROUP_PREFIX)로 변경되었습니다. 이는 이제 다른 Maven 그룹 ID에 있는 다른 AndroidX 라이브러리의 방문 기록 사용을 지원하기 위한 것입니다. 다른 AndroidX 라이브러리에서 다른 개발자가 가져오지 않는 특수 API를 가져오면 안 되므로 이 메서드는 1.1.0-alpha04에서 공개되거나 삭제됩니다.

버전 1.1.0-alpha02

2019년 1월 30일

androidx.collection:collection 1.1.0-alpha02androidx.collection:collection-ktx 1.1.0-alpha02가 출시되었습니다.

API 변경사항

  • 중복되는 delete 메서드를 지원 중단합니다. remove 메서드는 동일한 API 및 기능을 제공하며 특수화되지 않은 지도에서 사용되는 API와 일치합니다. (aosp/866053 참조)

버전 1.1.0-alpha01

2018년 12월 3일

API 변경사항

  • LongSparseArray, SimpleArrayMap, SparseArrayCompatputIfAbsent를 추가합니다. (aosp/772608 참조)
  • SimpleArrayMapgetOrDefault를 추가합니다. (aosp/772607 참조)
  • LongSparseArray, SimpleArrayMap, SparseArrayCompat에 2인수 remove를 추가합니다. 이 기능에 상응하는 KTX 확장 프로그램을 지원 중단합니다. (aosp/772482 참조)
  • LongSparseArray, SimpleArrayMap, SparseArrayCompat에 2인수 replace를 추가합니다. (aosp/772483 참조)
  • LongSparseArray, SimpleArrayMap, SparseArrayCompat에 3인수 replace를 추가합니다. (aosp/772484 참조)