지원 라이브러리 버전 자료실

이 페이지에서는 이전 지원 라이브러리 패키지 출시에 관한 세부정보를 제공합니다. 대상 최신 지원 라이브러리 버전을 보려면 최근 지원 라이브러리 버전을 참조하세요.

버전 26.0.0 베타 2

(2017년 6월)

26.0.0-beta2는 출시 전 버전입니다. API 노출 영역은 변경될 수 있으며 기능이나 버그 수정이 포함되어 있지 않을 수 있습니다. 지원 라이브러리의 최신 안정화 버전에서 가져온 것입니다.

중요: 이제 지원 라이브러리를 사용할 수 있습니다. Maven 저장소를 통해 생성할 수 있습니다 지원을 다운로드할 필요가 없습니다 SDK Manager에서 업로드합니다. 자세한 내용은 지원 라이브러리 설정.

새로운 API

API의 차이

버그 수정

  • Android O SDK 드롭에서 TextViews의 기울임꼴 손실
  • MediaBrowserServiceCompat에 연결할 때 null 포인터 예외
  • TextInputLayout이 onProvideAutofillStructure()에서 힌트를 설정해야 함
  • O에서 TextView 자동 크기 조절을 사용할 때 스택 오버플로 발생

버전 26.0.0 베타 1

(2017년 5월)

26.0.0-beta1은 출시 전 버전입니다. API 노출 영역은 변경될 수 있으며 기능이나 버그 수정이 포함되어 있지 않을 수 있습니다. 지원 라이브러리의 최신 안정화 버전에서 가져온 것입니다.

중요: 이제 지원 라이브러리를 사용할 수 있습니다. Maven 저장소를 통해 생성할 수 있습니다 지원을 다운로드할 필요가 없습니다 SDK Manager에서 업로드합니다. 자세한 내용은 지원 라이브러리 설정.

중요 변경사항

  • FragmentActivity.setSupportMediaController()FragmentActivity.getSupportMediaController() 삭제되었습니다. 새로운 정적 MediaControllerCompat.setMediaController()MediaControllerCompat.getMediaController() 메서드를 호출하세요.
  • 이제 BottomNavigationView에서 통화합니다. 이미 선택된 항목이 선택된 경우 onNavigationItemReselected() 블루베리 파이를 onNavigationItemSelected()입니다.
  • findViewById() 메서드의 모든 인스턴스는 이제 View 대신 <T extends View> T를 반환합니다. 이 변경사항 다음과 같은 영향이 있습니다. <ph type="x-smartling-placeholder">
      </ph>
    • 이로 인해 기존 코드의 반환 유형이 모호해질 수 있습니다. 예를 들어 someMethod(View)과 호출 결과를 가져오는 someMethod(TextView) findViewById()입니다.
    • Java 8 소스 언어를 사용할 때는 View: 반환 유형에 제약이 없는 경우 (예: assertNotNull(findViewById(...)).someViewMethod())입니다.
    • 최종이 아닌 findViewById() 메서드 재정의( 예: Activity.findViewById())의 경우 반품이 필요합니다. 유형이 업데이트되었습니다.

새로운 API

  • FragmentManagerFragment에는 isStateSaved() 메서드를 사용하여 상태 손실 없이 허용됩니다 이 기능은 이벤트를 실행하기 전에 onClick() 이벤트를 처리할 때 확인 발생합니다
  • AnimatedVectorDrawableCompat에서 경로 모션이 지원됩니다. 경로 모션을 사용하면 한 객체 애니메이터가 두 속성을 동시에 변경할 수 있음 시간이 절약됩니다. 경로는 android:pathData)를 사용합니다.
  • 물리학 기반 애니메이션을 사용합니다. <ph type="x-smartling-placeholder">
      </ph>
    • FlingAnimation는 서서히 느려집니다.
    • DynamicAnimation의 서브클래스는 맞춤 애니메이션 지원 속성을 사용할 수 있습니다.
    • SpringAnimationFlingAnimation 모두 이제 View 또는 Object를 사용하여 연결합니다.

    자세한 내용은 스프링 애니메이션플링 애니메이션 미리보기 페이지

  • 글꼴 지원에 대해 자세히 알아보세요. <ph type="x-smartling-placeholder">
      </ph>
    • ResourcesCompat.getFont에서 글꼴 로드 허용 리소스(글꼴 모음 XML 포함)를 TextView.setTypeface()입니다.
    • AppCompat를 사용할 때 TextView는 글꼴 리소스 또는 android:fontFamily XML 속성을 통한 글꼴 모음 XML입니다.
    • XML 글꼴 모음을 사용하여 스타일과 두께가 있는 글꼴 모음을 만듭니다. 있습니다. 지원 라이브러리 클래스를 사용하여 이렇게 하려면 app: 속성 및 android: 속성)
  • 다운로드 가능 있습니다. <ph type="x-smartling-placeholder">
      </ph>
    • 글꼴을 요청할 수 있는 새로운 FontsContractCompat 글꼴 제공업체에서 글꼴을 제공하는 것이 아니라
    • 글꼴은 XML로 요청하고 레이아웃에서 사용할 수도 있습니다.
  • 그림 이모티콘 호환성 라이브러리를 사용하세요. <ph type="x-smartling-placeholder">
      </ph>
    • EmojiCompat는 지정된 CharSequence를 처리할 수 있습니다. 그리고 EmojiSpans를 추가합니다.
    • 그림 이모티콘을 표시하는 EmojiTextView 및 다른 위젯입니다.
    • FontRequestEmojiCompatConfig하여 이모티콘 글꼴을 요청합니다. 있습니다.
  • 자동 크기 조절 TextView에 표시합니다. <ph type="x-smartling-placeholder">
      </ph>
    • TextViewCompat의 새로운 메서드 및 XML 속성 TextView의 자동 크기 조절을 제어합니다.
  • 탐색 지원이 포함된 Leanback 재생 컨트롤:
    • 재생을 렌더링하는 새로운 PlaybackTransportRowPresenter 컨트롤을 사용합니다.
    • 새로운 PlaybackTransportControlGlue PlaybackTransportRowPresenter와 호환되고 탐색을 지원합니다.
    • 앱이 다음을 위한 새로운 기본 클래스 PlaybackSeekDataProvider PlaybackTransportControlGlue에 탐색 썸네일을 제공합니다.
  • Preferences Data Store: <ph type="x-smartling-placeholder">
      </ph>
    • 이제 PreferenceDataStore를 사용하여 자체 함수를 구현할 수 있습니다. 환경설정 저장소, Preference의 새 메서드로 설정됨 및 PreferenceManager

알려진 문제

버그 수정

  • MediaBrowserCompat.search() API가 작동하지 않음 (AOSP 문제) 262170)
  • ViewCompat.postInvalidateOnAnimation()에서 예외 발생 (AOSP) 문제 80146)
  • 소멸된 활동의 프래그먼트와 관련하여 onActivityCreated()가 호출됨
  • RecyclerView.isComputingLayout()가 기간 동안 true를 반환해야 함 미리 가져오기
  • Fade 전환이 중단되고 취소되면 View는 애니메이션을 처음부터 시작합니다. (문제 해결 출처: Android 프레임워크)
  • Transition.FadeView의 초기 알파를 무시합니다. (AOSP 문제 221820)

버전 26.0.0 알파 1

(2017년 3월)

26.0.0-alpha1은 출시 전 버전입니다. API 노출 영역은 변경될 수 있으며 기능이나 버그 수정이 포함되어 있지 않을 수 있습니다. 지원 라이브러리의 최신 안정화 버전에서 가져온 것입니다.

중요 변경사항

참고: 최소 SDK 버전이 14로 상향되었습니다. 따라서 API < 14 호환성은 지원 중단되었습니다. 이러한 API의 클라이언트는 프레임워크로 마이그레이션해야 합니다. 참조 페이지에서 설명한 것과 동등한 API를 제공합니다.

  • support-percent 모듈이 지원 중단되었습니다. 이 모듈의 클라이언트 새로운 ConstraintLayout 위젯으로 이전해야 하며, 이 위젯은 별도의 아티팩트를 사용할 수 있습니다.
  • support-fragment 모듈이 더 이상 support-media-compat 모듈

새로운 API

API를 제공하기 위해 다수의 새로운 클래스, 메서드, 상수가 O Preview에 추가된 플랫폼 API에 대한 이전 버전과의 호환을 지원합니다.

  • IME_FLAG_NO_PERSONALIZED_LEARNING: IME가 수신 대기할 수 있음 '학습 없음' 비공개 모드를 가진 앱(예: 브라우저)에 대한 플래그를 설정합니다. 이 기능을 사용하면 IME가 앱이 비공개 모드인지 파악하여 앱이 작동하는 동안 학습 또는 적응형 기능을 사용 중지합니다. 있습니다.

25.2.0 및 26.0.0-alpha1 간 API 변경사항의 전체 목록은 지원 라이브러리 API 차이점 보고서를 참조하세요.

버그 수정

  • 경우에 따라서는 간단한 AutoTransition 뷰 '점프'로 인해 애니메이션이 중단될 수 있습니다. (AOSP 문제 221816)

버전 25.4.0

(2017년 6월)

중요: 이제 지원 라이브러리를 사용할 수 있습니다. Maven 저장소를 통해 생성할 수 있습니다 지원을 다운로드할 필요가 없습니다 SDK Manager에서 업로드합니다. 자세한 내용은 지원 라이브러리 설정.

중요 변경사항

  • 다음 기간 중에는 executePendingTransactions(), commitNow(), popBackStackImmediate() 및 이와 유사한 거래 호출이 허용되지 않습니다. FragmentManager 상태가 변경됩니다. 재진입 트랜잭션 실행은 안전하지 않으며 이제 FragmentManager가 상태에서 이를 시행합니다. 있습니다.
  • 이 지원 라이브러리 출시와 동시에 멀티덱스 버전 1.0.2를 다운로드합니다. 이 버전에는 다음과 같은 중요 변경사항이 포함되어 있습니다. <ph type="x-smartling-placeholder">
      </ph>
    • 계측 APK의 멀티덱싱을 허용합니다.
    • MultiDexTestRunner가 지원 중단됩니다 (AndroidJUnitRunner를 사용해야 함). )을 사용하세요.
    • 일부 잘못된 보관 파일을 추출하는 것을 방지함 쉽게 관리할 수 있습니다.
    • 임시 파일 폐기로 이어질 수 있는 버그를 수정합니다.
    • 동시 프로세스에서 더 빠르게 설치할 수 있습니다.
    • API 19 및 20의 설치 버그를 수정합니다.

새로운 API 및 수정된 API

AnimatedVectorDrawableCompat에서 경로 모핑 및 경로 보간이 지원됩니다. 경로 모핑 한 경로에서 도형을 변경하도록 허용( android:valueFrom)을 다른 경로( android:valueTo)을 사용하여 복잡하고 매력적인 시각적 요소를 제공하기 위해 사용할 수 있습니다. 경로 보간을 사용하면 AnimatedVectorDrawableCompat의 보간기를 지정할 수 있습니다. (보간기의 보간기에서 android:pathData로 지정됨) XML).

API의 차이

해결된 문제

  • MediaBrowserServiceCompat에 연결할 때 null 포인터 예외
  • MediaBrowserCompat.search() API가 작동하지 않음 (AOSP 문제 262170)
  • 25.3.0에서 BrowseFragment onItemClicked 콜백이 중단됨
  • VerticalGridView에서 위아래로 스크롤하는 동안 NullPointerException 발생 25.3.1
  • SimpleArrayMap.allocArrays()의 ClassCastException

버전 25.3.1

(2017년 3월)

해결된 문제

  • SwitchCompat에는 최소 SDK가 필요합니다. 버전 14 이상이 필요합니다. (AOSP 문제 251302)
  • 물리학 기반 애니메이션 updateListener가 첫 번째 프레임을 건너뜁니다.
  • BottomNavigationView 라벨 애니메이션 이(가) 깨졌습니다.

버전 25.3.0

(2017년 3월)

중요 변경사항

지원 라이브러리 버전 메타데이터가 자동으로 Gradle에서 빌드할 때 AndroidManifest.xml - 추적 버전 관리 예를 들면 다음과 같습니다.

<meta-data android:name="android.support.VERSION" android:value="25.3.0" />

지원 중단

이 릴리스에서는 여러 메서드와 클래스가 지원 중단되었습니다. 이러한 지원 중단된 API는 향후 버전에서 삭제될 예정이며 개발자는 마이그레이션하지 않아도 됩니다 다른 Google 서비스에서 이전하는 방법에 대해 관련 문서를 참조하세요

ExifInterface
불리언 메서드 getLatLong(float[]) 지원 중단되었습니다. 대신 새 메서드 getLatLong()를 사용하세요. 이 명령어는 인수를 사용하지 않고 double[]를 반환합니다.
mediacompat
PlaybackStateCompat.Builder.setErrorMessage(CharSequence)가 지원 중단되었습니다. 대신 새 메서드 사용 setErrorMessage(int, CharSequence), 여기에는 오류 코드와 설명(선택사항)이 전달됩니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
EXTRA_SUGGESTION_KEYWORDS는 지원 중단되었습니다. 대신 MediaBrowserCompat 검색 기능
v7.recyclerview
LinearLayoutManager.getInitialItemPrefetchCount()이(가) 있었습니다. 이름이 LinearLayoutManager.getInitialPrefetchItemCount()로 변경되었습니다. 이전 이름은 계속 지원되지만 이후 버전에서 삭제될 예정입니다.

새로운 API 및 수정된 API

appcompat-v7
새 방식 ActionBarDrawerToggle.setDrawerSlideAnimationEnabled(boolean) 탐색 창 전환 아이콘의 애니메이션을 간단하게 사용 중지할 수 있습니다.
customtabs
메시지 채널 지원을 추가했습니다. 자세한 내용은 CustomTabsService.requestPostMessageChannel()CustomTabsService.postMessage() 참조하세요.
dynamic-animation
새로운 물리학 기반 애니메이션 라이브러리로 사용자 입력에 동적으로 반응하는 애니메이션을 빌드하는 방법을 배웠습니다.
leanback-v17
시차 배경 지원을 추가했습니다. 자세한 내용은 Parallax 참조하세요.
를 통해 개인정보처리방침을 정의할 수 있습니다.
추가됨 <ph type="x-smartling-placeholder">TimePicker</ph> TV 인터페이스에서 시간을 선택하는 데 사용되는 위젯입니다.
mediacompat
검색 기능을 추가했습니다. 자세한 내용은 MediaBrowserCompat.search()MediaBrowserServiceCompat.onSearch() 참조하세요.
를 통해 개인정보처리방침을 정의할 수 있습니다.
셔플 및 반복 모드 지원을 추가했습니다. 자세한 내용은 MediaSessionCompat.setRepeatMode()setShuffleModeEnabled() 참조하세요.

해결된 문제

버전 25.2.0

(2017년 2월)

중요 변경사항

해결된 문제

  • 이 릴리스에서는 A2DP를 사용하는 경우 발생하는 심각한 mediarouter 문제를 수정합니다. 장치 및 미디어 라우팅 API로 인해 장치가 응답하지 않을 수 있습니다. 재부팅이 필요한 경우
  • FragmentManager.FragmentLifecycleCallbacks 클래스는 이제 정적 클래스입니다.

해결된 문제

  • 슬라이드 프레젠테이션을 화면 미러링으로 표시하면 기기가 Wi-Fi 연결 해제
  • 미디어 버튼이 등록되지 않은 미디어 앱을 제대로 처리하지 않음 setMediaButtonReceiver()과(와) 함께
  • 문자열 리소스의 VectorDrawable 오류 (AOSP 문제 232407)
  • TextInputLayout 오버레이 힌트 및 텍스트가 XML로 설정된 경우의 텍스트 (AOSP 문제 230171)
  • MediaControllerCompat의 메모리 누수 (AOSP 문제) 231441)
  • RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback() 다운
  • 재활용 시 RecyclerView 비정상 종료 뷰 홀더 (AOSP 문제 225762)
  • getAllowGeneratedReplies()가 내부 작업에 대해 false를 잘못 반환함 WearableExtender

버전 25.1.1

(2017년 1월)

중요: android.support.v7.media.MediaRouter에 알려진 버그가 있습니다. 지원 라이브러리 버전 25.1.1 및 25.1.0의 클래스에 대해 설명합니다. 앱에서 v7 MediaRouter 지원 라이브러리 버전 25.2.0으로 업데이트해야 합니다. 이 버그를 수정합니다.

중요 변경사항

  • 이제 프래그먼트 트랜잭션을 거래입니다. 프래그먼트 트랜잭션 작업을 최적화하면 할 수 있습니다. 예를 들어 두 개의 트랜잭션이 하나는 프래그먼트 A를 추가하고 다른 하나는 프래그먼트를 실행하는 프래그먼트 A를 프래그먼트 B로 대체합니다. 이 경우 첫 번째 작업은 취소되고 프래그먼트 B만 추가될 수 있습니다. 즉, 해당 프래그먼트가 생성/폐기 수명 주기를 거치지 않을 수 있습니다.

    이 최적화의 부작용은 프래그먼트에 상태가 변경할 수 있습니다. 예를 들어 하나의 트랜잭션에서 다른 하나는 프래그먼트 A를 추가하고, 두 번째는 프래그먼트 B를 추가하고, 세 번째는 프래그먼트를 삭제합니다. 원작으로 최적화가 없으면 프래그먼트 B는 데이터가 전송되는 동안 프래그먼트 A가 삭제되므로 프래그먼트 A도 존재합니다. 프래그먼트 B가 추가된 후 최적화를 사용하면 프래그먼트 B가 B가 생성되는 동안 프래그먼트 A가 존재한다는 것을 알 수 있습니다. 생성 및 폐기는 최적화에 의해 삭제될 수 있습니다.

    이러한 최적화는 기본적으로 사용 중지되어 있습니다. 최적화를 사용하려면 FragmentTransaction.setAllowOptimization(true)를 호출합니다.

  • 프래그먼트는 이제 프래그먼트가 다시 시작될 때까지 전환 및 애니메이션을 연기할 수 있습니다. Fragment.postponeEnterTransition()Fragment.startPostponedEnterTransition()를 사용할 준비가 되었습니다. 이 API는 활동 전환에 사용되는 Activity.postponeEnterTransition()Activity.startPostponedEnterTransition()과 비슷합니다.

해결된 문제

버전 25.1.0

(2016년 12월)

중요: android.support.v7.media.MediaRouter에 알려진 버그가 있습니다. 지원 라이브러리 버전 25.1.1 및 25.1.0의 클래스에 대해 설명합니다. 앱에서 v7 MediaRouter 지원 라이브러리 버전 25.2.0으로 업데이트해야 합니다. 이 버그를 수정합니다.

중요 변경사항

  • 중첩된 RecyclerView 위젯의 클라이언트 (예: 가로 스크롤 목록의 세로 스크롤 목록)는 내부 RecyclerView 위젯의 레이아웃 관리자에게 준비해야 합니다. 전화걸기 LinearLayoutManager.setInitialPrefetchItemCount(N), 여기서 N는 내부 항목당 표시되는 뷰 수입니다. 예를 들어 내부 가로 목록에 최소 3.5개의 항목 조회수가 표시되는 경우 호출한 후 LinearLayoutManager.setInitialPrefetchItemCount(4) 만들기 RecyclerView에서 모든 관련 외부 RecyclerView는 스크롤을 하는 동안 발생하는 끊김 현상 정도를 스크롤해야 합니다.
  • FragmentActivity.setSupportMediaController()FragmentActivity.getSupportMediaController() 지원이 중단되었습니다 새로운 정적 MediaControllerCompat.setMediaController()MediaControllerCompat.getMediaController()를 사용하세요. 메서드를 참조하세요.
  • 클라이언트가 appcompat 색조 조정 (예: appcompat:buttonTint)이 포함된 경우 '사용 중지', '눌림' 등 모든 필요한 상태 이것은 프레임워크 색조 조정을 사용할 때 위젯 색조가 지정되는 방식과 일치해야 합니다.

새로운 API 및 수정된 API

해결된 문제

  • 비밀번호 공개 상태 전환이 접근성 테스트에 실패했습니다.
  • Appcompat이 L 이전 기기에서 state_enabled를 적용하지 않습니다.
  • 포커스 복구 메커니즘을 RecyclerView에 추가했습니다. 이로 인해 지원 환경설정이 수정되었습니다. Android TV와 같은 DPAD 탐색을 사용할 때 프래그먼트의 포커스가 깨짐 기기에서 사용할 수 있습니다.
  • Leanback: 헤더가 사용되지 않고 어댑터가 비어 있을 때 BrowseFragment가 비정상 종료됩니다.
  • Appcompat: AlertDialog의 너비가 너무 큽니다.
  • 통화 InputContentInfoCompatreleasePermission()를 호출해야 하는 경우 requestPermission()
  • MediaBrowserCompat이 비정상 종료됩니다.
  • CoordinatorLayout은 가시성이 다음과 같이 설정된 경우 뷰를 측정하고 배치합니다. GONE
  • API 수준에서 AnimatedVectorDrawableCompat의 색조를 적용할 수 없음 24 미만
  • Leanback 라이브러리가 잘못된 린트 오류를 트리거함
  • 팔레트 라이브러리로 모든 API 수준에서 테스트 실패 발생
  • RecyclerView가 Leanback에서 테스트에 실패함
  • 재활용 시 RecyclerView 비정상 종료 뷰 홀더 (AOSP 문제 225762)
  • Fragment.onDestroy() 백 스택의 프래그먼트에 대해 호출되지 않음
  • CollapsingToolbarLayout 스크림 접힐 때 그려지지 않음
  • CoordinatorLayout.offsetChildByInset() 발생 IllegalArgumentException
  • 항목 RecyclerView개 분리 애니메이션 내부 RecyclerView, future 방지 미리 가져오기
  • 첨부된 항목 RecyclerView개를 첨부할 수 없습니다. 중첩-미리 가져오기
  • 중첩된 RecyclerView의 데이터 미리 가져오기 첫 번째 레이아웃 중에는 항목이 삭제됨
  • 두 번 드래그하면 RecyclerView 미리 가져오기가 실패함 이벤트가 같은 위치에 도착하는 경우
  • RecyclerView은(는) 추측에 기반해야 합니다. RenderThread가 렌더링되는 동안 레이아웃
  • 드로어블로 변환된 야간 구성 색상 리소스가 항상 정확하지는 않음 리소스 캐시에서 적절하게 삭제
  • FloatingActionButton: 프로그래매틱 방식으로 BackgroundTintList 설정이 제대로 작동하지 않음 (AOSP) 문제 227428)
  • TextInputLayout: 글꼴이 올바르지 않음 ErrorView에 대해 설정됨 (AOSP 문제 227803)
  • TextInputLayout은(는) 항상 뒤로 대체됩니다. API 23 미만의 밝은 오류 색상 (AOSP 문제 221992)
  • FloatingActionButton 표시 형식 포인터가 나갈 때 누름

공개 버그 수정의 전체 목록은 AOSP Issue Tracker를 참조하세요.

지원 중단

이 릴리스에서는 여러 메서드와 클래스가 지원 중단되었습니다. 이러한 지원 중단된 API는 향후 버전에서 삭제될 예정이며 개발자는 마이그레이션하지 않아도 됩니다 다른 Google 서비스에서 이전하는 방법에 대해 관련 문서를 참조하세요

버전 25.0.1

(2016년 11월)

해결된 문제

  • TextInputLayout 비밀번호 전환 이제 불필요하게 덮어쓰는 것을 방지하기 위해 기본적으로 사용 중지됩니다. 개발자가 지정한 종료 드로어블입니다. 다음을 통해 수동으로 사용 설정할 수 있습니다. passwordToggleEnabled XML 속성입니다.
  • 현재 항목 BottomNavigationView개 한 줄로 줄여서 재질 사양과 일치시킵니다.
  • 다음과 같은 경우 미리 가져오기 중에 RecyclerView가 비정상 종료됩니다. 레이아웃 관리자가 null입니다.
  • BottomNavigationView 고도: 알 수 있습니다. (AOSP 문제 226182)
  • BottomNavigationView 비정상 종료가 발생하는 경우 메뉴 항목을 프로그래매틱 방식으로 추가합니다. (AOSP 문제 225731)
  • TextInputLayout(왼쪽+오른쪽)로 고정 할 수 있습니다. (AOSP 문제 225836)
  • 재활용 시 RecyclerView 비정상 종료 뷰 홀더. (AOSP 문제 225762)
  • Leanback: TalkBack에서 'null'이라는 단어를 자주 표시함 살펴보겠습니다
  • RecyclerView: 렌더링 문제 Android 스튜디오입니다. (AOSP 문제 225753)
  • BottomNavigationView 계속 표시됨 메뉴 항목을 선택하면 onNavigationItemSelected() false가 반환됩니다. (AOSP 문제 225898)
  • ForwardingListener에서 NoSuchMethodError가 발생합니다. (AOSP 문제 225647)
  • TextInputEditText이(가) 표시되지 않음 IME 추출 모드의 힌트 (AOSP 문제 221880)

공개 버그 수정의 전체 목록은 AOSP Issue Tracker를 참조하세요.

버전 25.0.0

(2016년 10월)

중요 변경사항

  • ContextCompat 생성자가 있습니다. 이 클래스는 공개적으로 인스턴스화할 수 없지만 인스턴스화할 수는 있습니다. 확장되었습니다.
  • ActivityCompat 생성자가 생성됨 있습니다. 이 클래스는 공개적으로 인스턴스화할 수 없지만 인스턴스화할 수는 있습니다. 확장되었습니다.
  • getReferrer(Activity)이(가) 생성되었습니다. 정적입니다.
  • android.support.design.widget.CoordinatorLayout.Behavior.isDirty(CoordinatorLayout, V)를 삭제했습니다. 이 메서드의 클라이언트 구현입니다. 은(는) 삭제해야 합니다.
  • android.support.v4.media.session.MediaSessionCompat.obtain(Context, Object)를 삭제했습니다. 사용법은 다음과 같이 대체해야 합니다. 적절한 이름의 메서드 fromMediaSession()
  • android.support.v4.media.session.MediaSessionCompat.QueueItem.obtain(Object) 이(가) 삭제되었습니다. 사용 방법은 더 적절한 내용으로 대체해야 합니다. 이름이 지정된 메서드 MediaSessionCompat.QueueItem#fromQueueItem
  • android.support.v7.widget.Space를 삭제했습니다. 용도 android.support.v4.widget.Space로 대체해야 합니다.

새로운 API

  • android.support.design.widget.BottomNavigationView 클래스 는 하단을 구현합니다. 탐색 패턴을 선택합니다.
  • android.support.v13.view.inputmethod 패키지에 클래스가 포함됨 API 이후 도입된 android.view.inputmethod.InputConnection 기능 액세스용 있습니다.
  • android.v7.widget.RecyclerView.DividerItemDecoration 클래스 서버 사이의 세로 또는 가로 구분선에 대한 기본 구현을 제공합니다. 개의 항목이 있습니다.
  • android.support.v7.app.NotificationCompat의 새로운 장식 스타일, DecoratedCustomViewStyleDecoratedMediaCustomViewStyle, 미러링 클래스 추가됨 플랫폼 API 24입니다

해결된 문제

공개 버그 수정의 전체 목록은 AOSP Issue Tracker를 참조하세요.

버전 24.2.1

2016년 9월

해결된 문제:

공개 버그 수정의 전체 목록은 AOSP Issue Tracker를 참조하세요.

버전 24.2.0

2016년 8월

릴리스 24.2.0에 포함된 변경사항은 다음과 같습니다.

참고: 출시 24.2.0에서는 Android 2.2 (API 수준 8) 이하 해당 시스템 버전은 이제 지원 중단된 것으로 표시되고 더 이상 사용됩니다. 이러한 지원 중단된 클래스와 메서드는 향후 삭제될 수 있습니다. 있습니다.

v4 지원 라이브러리 분할

이번 출시로 v4 지원 라이브러리에는 여러 개의 작은 모듈로 분할되었습니다.

support-compat
다음과 같은 새 프레임워크 API의 호환성 래퍼를 제공합니다. Context.getDrawable()View.performAccessibilityAction()입니다.
support-core-utils
여러 유틸리티 클래스를 제공합니다(예: AsyncTaskLoaderPermissionChecker).
support-core-ui
다양한 UI 관련 구성요소를 구현합니다(예: ViewPager, NestedScrollView, ExploreByTouchHelper).
support-media-compat
미디어 프레임워크의 일부를 백포트합니다. MediaBrowserMediaSession 포함
support-fragment
프래그먼트를 백포트합니다. 프레임워크입니다 이 모듈에는 support-compat의 종속 항목이 있습니다. support-core-utils, support-core-ui, support-media-compat입니다.

이전 버전과의 호환성을 위해 support-v4을 Gradle 스크립트를 사용하면 APK에 이러한 모듈이 모두 포함됩니다. 그러나 APK 크기가 크므로 앱에 필요한 특정 모듈만 나열하는 것이 좋습니다.

API 업데이트

동작 변경사항

  • appcompat 라이브러리의 주간/야간 기능을 사용하는 경우 시스템은 이제 주간/야간 모드가 변경될 때마다 활동을 자동으로 다시 생성합니다. 시간 또는 AppCompatDelegate.setLocalNightMode() 호출로 인해 발생합니다.
  • 이제 Snackbar가 탐색 메뉴를 표시합니다.

MediaRouter 라이브러리

이제 블루투스 기기가 미디어 경로로 나열되지 않습니다. 오디오를 다음으로 라우팅 블루투스 기기는 이제 Android 시스템 수준에서만 제어됩니다.

지원 중단

지원 중단된 클래스와 메서드는 이후 릴리스에서 삭제됩니다. 가능한 한 빨리 다른 API로 이전해야 합니다.

  • 다음 클래스의 여러 메서드는 API 8 및 더 낮으므로 더 이상 사용해서는 안 됩니다. 대신 있습니다.
    • android.support.v4.view.KeyEventCompat: KeyEvent로 바꾸기
    • android.support.v4.view.MotionEventCompat: MotionEvent 사용
    • android.support.v4.view.ViewCompat: View 사용
    • android.support.v4.view.ViewConfigurationCompat: ViewConfiguration 사용
  • AccessibilityServiceInfoCompat.getDescription() 지원 중단되어 AccessibilityServiceInfoCompat.loadDescription(), 올바르게 현지화된 설명이 반환됩니다.
  • ActivityCompat 클래스를 인스턴스화하면 안 됩니다. 바로 그것입니다. 비정적 getReferrer(Activity) 메서드는 다음과 같습니다. 정적이 되었습니다.
  • CoordinatorLayout.Behavior.isDirty() 런타임은 지원 중단되었으며 더 이상 제공되지 않습니다. CoordinatorLayout에서 호출됩니다. 모든 문자 구현 및 이 메서드에 대한 모든 호출을 삭제해야 합니다.
  • MediaSessionCompat.obtain()가 지원 중단되고 대체됨 보다 적절한 이름의 메서드와 함께 fromMediaSession()입니다.
  • MediaSessionCompat.QueueItem.obtain()가 지원 중단되고 다음으로 대체됨 더 적절하게 이름이 지정된 메서드와 fromQueueItem()입니다.
  • 몇몇 추상 클래스가 지원 중단되고 다음 클래스로 대체되었습니다. 보다 밀접하게 반영하는 인터페이스를 제공합니다.
  • CustomTabsSession.setToolbarItem()가 지원 중단되었으며 RemoteViews 기반 setSecondaryToolbarViews()

버그 수정

릴리스 24.2.0에서 해결된 알려진 문제는 다음과 같습니다.

  • 다음의 경우 SwipeRefreshLayout 표시기가 표시되는지 확인합니다. setRefreshing(true)는 첫 번째 측정 패스 전에 호출됩니다. (AOSP 문제 77712)
  • 페이지를 변경할 때 TabLayout이(가) 깜박이는 것을 방지 (AOSP 문제 180454)
  • 역마샬링 시 ClassNotFoundException 피하기 API 수준 11 이하에서 SavedState (AOSP 문제) 196430).

공개 버그 수정의 전체 목록은 AOSP Issue Tracker를 참조하세요.

버전 24.1.1

2016년 7월

해결된 문제:

  • 리소스 ID에 영향을 준 24.1.0 출시 버전의 문제 수정 지원 라이브러리 간에 공유됩니다. 이 문제는 리소스가 포함된 라이브러리 (예: design 및 appcompat)를 지원하여 리소스 ID 불일치로 인한 문제 발생

버전 24.1.0

2016년 7월

v4 지원 변경사항 라이브러리:

해결된 문제:

  • TabLayout.setCustomView(null)로 인해 NullPointerException이 발생함 (AOSP 문제 214753)
  • TabLayout이 맞춤 탭을 잘못 강조표시함 (AOSP 문제 214316)
  • AppCompatTextHelper가 잘못 정렬된 속성 배열을 사용함 (AOSP 문제 214366)
  • 사용 시 드로어블 컨테이너 XML에서 VectorDrawable을 참조할 수 없음 맞춤 ContextWrapper (AOSP 문제 214055)
  • ViewDragHelper.saveLastMotion()에서 ArrayIndexOutOfBoundsException 발생 (AOSP 문제 212945)
  • BottomSheetBehavior는 setState(STATE_EXPANDED) (AOSP 문제) 213660).
  • CollapsingToolbarLayout이 상단 또는 하단 여백 (AOSP 문제) 213001).
  • Leanback 탐색 제목이 RTL 정렬을 지원하지 않음 (AOSP 문제) 213461).
  • 상속된 주석 누락으로 인해 PagerTabStrip이 사라짐 (AOSP 문제) 213359).
  • 부울을 사용하여 설정할 때 데이터 결합에서 NullPointerException이 발생함 조건부 플래그 (AOSP 문제) 191841).
  • CoordinatorLayout이 setFitsSystemWindows()에 응답하지 않음(AOSP 문제) 212720).
  • 초기 상태를 설정할 때 BottomSheetBehavior가 비정상 종료됨 (AOSP 문제) 203114).
  • 페이지 색인 값이 큰 경우 ViewPager에서 페이지를 건너뜀 (AOSP 문제) 211734).
  • BottomSheetBehavior가 동적 레이아웃에서 작동하지 않음 (AOSP 문제) 205226).

버전 24.0.0

2016년 6월

v4 지원 변경사항 라이브러리:
  • Fragment.commitNow() 추가됨 동기 커밋용
  • NotificationCompat.MessagingStyle 추가됨 다자간 대화용
  • NotificationManagerCompat.areNotificationsEnabled() 추가됨 및 getImportance()
  • MediaSessionCompat 이제 MediaSession의 기능을 미러링하며 더 이상 setMediaButtonReceiver()를 자동으로 호출하지 않습니다.

참고: 버전 24.0.0에서 MediaBrowserServiceCompat만 API 24 이상의 향후 Android 버전과 향후 호환됩니다. 이전 버전을 사용하는 경우 이 버전으로 업데이트하세요. 호환성을 보장해야 합니다

v7 변경사항 appcompat 라이브러리를 사용합니다.
  • XML에서 테마 ColorStateList 객체 참조 지원을 추가했습니다.
디자인 지원 변경사항 라이브러리:
v17 Leanback 라이브러리의 변경사항:
  • 첫 실행을 환영하는 OnboardingFragment를 추가했습니다. 설정 흐름을
맞춤 탭의 변경사항:
  • RemoteViews 제공 지원을 추가했습니다. 계층 구조
  • CustomTabsClient.connectAndInitialize() 추가됨 한 줄 워밍업을 위해

버전 23.4.0

2016년 5월

v4 지원 변경사항 라이브러리:
  • 프래그먼트가 잘못된 순서로 추가되는 문제를 해결했습니다. (문제 206901).
  • 앱 바를 스크롤한 후 앱 바가 그려지지 않는 문제를 수정했습니다. 화면 밖에 있습니다. (문제 178037).
v7 변경사항 appcompat 라이브러리를 사용합니다.
디자인 지원 변경사항 라이브러리:
벡터 드로어블 라이브러리의 변경사항:

버전 23.3.0

4월 2016년

v4 지원 변경사항 라이브러리:
  • 앱이 어떻게 작동하는지 추적할 수 있도록 AppLaunchChecker를 추가했습니다. 이전에 사용자가 실행했는지 확인합니다. hasStartedFromLauncher()는 사용자에게 이전에 홈 화면에서 앱을 실행했는지 또는 다른 방법으로 시작된 경우 (예: 특정 웹 페이지를 URL)에 액세스할 수 있습니다.
  • 다음에서 메모리 누수 수정: MediaBrowserServiceCompat.mConnections (문제 205220).
  • ViewPager이(가) 있는 문제를 수정했습니다. 페이지를 넘길 때 페이지 여백을 고려하지 않음 (문제 203816).
  • Fragment.onRequestPermissionsResult()이(가) 자녀에게 전송되었습니다. 합니다.
v7 변경사항 appcompat 라이브러리를 사용합니다.
v7 변경사항 mediarouter 라이브러리
v7 환경설정 변경사항 라이브러리:
v7 변경사항 recyclerview 라이브러리를 사용하는 것입니다.
디자인 지원 변경사항 라이브러리:
  • 숨겨진 하단 시트가 터치를 처리하는 버그 수정 이벤트를 수신합니다. (문제 203654).
  • 다음과 같은 경우 BottomSheetBehavior의 레이아웃 문제를 수정했습니다. fitsSystemWindows이(가) true입니다. (문제 203057).
  • Snackbar의 접근성 문제를 해결했습니다. (문제 182145).
  • Snackbar에서 발생하는 비정상 종료 문제를 해결했습니다. 스와이프 (문제 203924).
  • AppBarLayout에서 다음과 같은 버그가 수정되었습니다. enterAlways입니다. (문제 203661).
  • TextInputLayout가 불필요하게 삭제되는 버그를 수정했습니다. EditText 객체의 배경 색상 필터입니다. (문제 203357).

버전 23.2.1

3월 2016년

v4 지원 변경사항 라이브러리:
v7 변경사항 appcompat 라이브러리를 사용합니다.
  • 개발자가 appcompat 라이브러리VectorDrawable 및 관련 빌드 플래그를 강제로 사용하지 않아도 됩니다.
  • 야간 모드와 API 레벨 23의 호환성 문제를 해결했습니다. (문제 201910).
  • SwitchCompat과 API 레벨 7의 호환성 문제를 해결했습니다. (문제 201942)
  • 리소스 객체에서 구성 값을 전파하는 문제를 수정했습니다. 문제 201928
  • android.support.v7.app.NotificationCompat.MediaStyle가 취소 버튼이 API 수준에서 표시되지 않음 21 이하입니다. {문제 202156)
  • API 레벨 21 이하에서 AppCompatSpinner의 호환성 장애를 해결했습니다. {문제 202246)
  • app:textAllCaps = "false" 스타일이 작동하지 않는 문제를 수정했습니다. 있습니다 (문제 202117)
  • SearchView를 복원할 때 발생하는 비정상 종료 문제를 해결했습니다. (문제 201836).
  • 를 사용하여 드로어블 리소스의 색조를 지정할 때 발생하는 메모리 누수를 수정했습니다. AppCompat이 아닙니다. (문제 202379)
  • API 레벨 11 및 v2에서 KeyEvent 관련 문제를 낮음 (문제 202939)
v7 cardview의 변경사항 라이브러리를 사용하세요.
v7 변경사항 recyclerview 라이브러리를 사용하는 것입니다.
v7 변경사항 mediarouter 라이브러리
v17 변경사항 Leanback 라이브러리
  • GridLayout.onAddFocusables() 관련 문제가 해결되었습니다. 잘못된 항목을 선택했습니다.
  • GuidedStepFragment 작업 관련 문제를 수정했습니다. 사라지는 것을 볼 수 있습니다.
디자인 지원 변경사항 라이브러리:
  • TabLayout 비정상 종료를 수정했습니다. 탭 풀링으로 인해 발생할 수 있습니다. (문제 201827).
  • NavigationView에서 잘못된 오류를 일으킨 버그를 수정했습니다. 선택합니다. (문제 201951).
  • setBackgroundTintList()가 더 이상 배경을 변경할 수 없는 버그 수정 color[색상] (문제 201873)
  • AppBarLayout가 완전히 스크롤되지 않는 문제를 수정했습니다. android:fitsSystemWindows = “true”와 함께 사용하면 보이지 않게 됩니다. (문제 201822).
  • BottomSheetDialog가 표시되지 않는 문제를 수정했습니다. 조회수를 올바르게 올리시기 바랍니다. (문제 201793).
  • BottomSheetDialogFragment 이동 문제를 해결했습니다. 콘텐츠 내부가 변경되었을 때 간헐적으로 발생합니다. (문제 2021년)
  • TextInputLayout 카운터 링크의 비정상 종료 문제를 해결했습니다.
  • TextInputLayout.getCounterMaxLength()가 저장된 상태를 복원할 때 발생하는 비정상 종료 문제를 해결했습니다. (문제 202375).
  • 다음을 복원할 때 발생하는 ClassCastException을 수정했습니다. 다음을 사용하여 CoordinatorLayout CoordinatorLayout이 아닌 뷰의 저장된 상태
VectorDrawableCompat에 대한 변경 사항:
  • android:tintMode의 잘못된 변수를 읽는 버그를 수정했습니다. (문제 201907).

버전 23.2.0

2월 2016년

v4 지원 라이브러리의 변경사항:
  • MediaBrowser를 지원하도록 MediaBrowserCompat을, MediaBrowserService를 지원하도록 MediaBrowserServiceCompat을 추가했습니다. 유용함 미디어 앱의 백그라운드 서비스를 UI 구성요소와 연결할 때 Android Auto 및 Android Wear와 통합할 수 있으며, 별도의 작업 없이 API 수준 21 이상
  • 이제 시스템에서 onActivityResult()를 호출하여 중첩된 FragmentActivity입니다.
v7 AppCompat 변경사항 라이브러리를 사용하세요.
  • API 레벨 14 이상에 야간 모드 기능을 추가했습니다. 스위치 소재와 밝은 테마 및 머티리얼 다크 테마는 현재 시간을 기준으로 하거나 설정할 수 있습니다.
    • 주간 및 야간 테마는 다음에서 찾을 수 있습니다. <sdk>/extras/android/support/v7/appcompat/res/values/themes_daynight.xml
    • AppCompatDelegate.setDefaultNightMode(): 앱의 기본 모드로 전환하려면 다음 상수 중 하나를 전달해야 합니다.
      • MODE_NIGHT_AUTO
      • MODE_NIGHT_NO
      • MODE_NIGHT_YES
      • MODE_NIGHT_FOLLOW_SYSTEM
    • AppCompatDelegate.setLocalNightMode(): 재정의 야간 모드 설정을 변경할 수 있습니다.
    • AppCompatDelegate.getDefaultNightMode(): 반환 기본 야간 모드입니다.
v7 mediarouter 변경사항 라이브러리를 사용하세요.
디자인 지원 라이브러리의 변경사항:
  • 하단에 대한 지원을 추가했습니다. 시트를 선택합니다. 상호작용 플러그인인 BottomSheetBehavior를 사용하면 CoordinatorLayout의 하위 뷰가 다음 역할을 할 수 있습니다. 하단 시트가 있습니다. 기본 클래스인 BottomSheetCallback는 하단 시트 이벤트를 모니터링하는 콜백을 사용합니다.
CustomTabs 지원 변경사항 라이브러리를 사용하세요.
  • 크롬 이제 맞춤 탭을 통해 앱에서 작업이 있는 하단 바를 포함할 수 있습니다. 기존의 상단 작업 버튼 외에
  • CustomTabsIntent.Builder.addToolBarItem(): 작업을 추가합니다. 버튼을 맞춤 탭으로 추가합니다. 여러 버튼을 추가하기 위해 사용할 수 있습니다.
  • CustomTabsSession.setToolBarItem(): 시각 자료를 업데이트합니다. 사용할 수 있습니다. 이 메서드는 브라우저 세션이 포그라운드에 있는 경우.
VectorDrawable 지원 라이브러리를 추가했습니다.
  • 추가된 클래스:
    • VectorDrawableCompat
    • AnimatedVectorDrawableCompat
  • 앱에 VectorDrawable 애셋 지원을 추가합니다. API 수준 7 이상에서 실행됩니다. 애셋 AnimatedVectorDrawable개 API 수준 11 이상에서도 지원됩니다. 벡터 애셋은 이미지 애셋보다 훨씬 작으며 앱 콘텐츠 소비를 다중 지원에 필요한 자산의 양을 줄임으로써 기기 화면
  • 이 라이브러리는 이제 v7 AppCompat 라이브러리의 종속 항목이므로 개발자와 AppCompat 이 벡터 드로어블을 쉽게 사용할 수 있습니다. ImageButton 내에서 VectorDrawableCompat를 사용하려면 ImageView, app:srcCompat XML 사용 속성 또는 setImageResource() 메서드를 사용하여 축소하도록 요청합니다.
  • API 레벨 20에서 속성 ID를 계속 참조하려면 아래에서 build,gradle 파일에 다음 appt 플래그를 추가합니다.
    • Gradle용 Android 플러그인 1.5.0 또는 아래에서 build.gradle 파일에 다음을 추가합니다.
    • android {
        defaultConfig {
          // Stops the Gradle’s automatic rasterization of vectors
          generatedDensities = []
        }
         // Flag that tells aapt to keep the attribute ids
        aaptOptions {
          additionalParameters "--no-version-vectors"
        }
      }
      
    • Gradle용 Android 플러그인 2.0.0 또는 더 높은 경우 build.gradle 파일에 다음을 추가합니다.
    • android {
        defaultConfig {
          vectorDrawables.useSupportLibrary = true
        }
      }
      
v17 Leanback 변경사항 라이브러리:
  • GuidedStepFragment에 새로운 기능을 추가했습니다. 이는 사용자에게 결정 또는 일련의 결정을 안내하는 구성요소입니다.
    • GuidedAction에 버튼 작업을 추가했습니다.
      • GuidedStepFragment.setButtonActions(): 버튼 GuidedAction개 사용자가 작업 보기에서 선택할 수 있습니다.
    • 이제 설명 필드를 편집할 수 있습니다.
      • GuidedAction.Builder.descriptionEditable(): 전달할 때 true: 작업의 설명을 수정할 수 있도록 설정합니다.
      • GuidedAction.getEditDescription(): 수정 가능한 CharSequence로 정의합니다.
    • 하위 액션의 드롭다운 목록을 추가했습니다.
      • GuidedAction.setSubActions(): GuidedAction 목록을 드롭다운으로 설정합니다. 하위 작업 메뉴로 이동합니다.
  • DatePicker 기능을 위한 GuidedDatePickerAction 위젯을 추가했습니다.
    • 날짜는 연도, 월, 일 열을 사용하여 선택되며 맞춤설정할 수 있습니다.
    • GuidedDatePickerAction.Builder: GuidedDatePickerAction 객체의 빌더 클래스입니다.
    • GuidedDatePickerAction.Builder.datePickerFormat(String datePickerFormat): 적절한 세 문자 String, 예: “YMD” 또는 “MDY”입니다. 또는 datePickerFormat XML 속성을 사용합니다.
v7 RecyclerView의 변경사항 라이브러리를 사용하세요.
  • 이제 RecyclerView에서 수신 동의했습니다. RecyclerView.LayoutManager가 쉽게 래핑할 수 있도록 하는 AutoMeasure라는 기능 다양한 측정 사양을 처리할 수 있도록 RecyclerView의 상위 요소입니다. 그것은 RecyclerView의 기존 애니메이션 기능을 모두 지원합니다.
  • 페이로드로 RecyclerView.ViewHolder를 업데이트하는 경우 정보, DefaultItemAnimator 이제 변경 애니메이션이 사용 중지됩니다.
  • 이제 ItemTouchHelper 이탈 속도를 다음과 같이 수정할 수 있습니다. 스와이프 민감도를 제어할 수 있습니다. 스와이프를 더 쉽거나 어렵게 하려면 getSwipeEscapeVelocity(float defaultValue)를 재정의하고 defaultValue를 수정합니다.

버전 23.1.1

2015년 11월

v7 recyclerview 라이브러리의 변경사항:
  • 사용자가 스와이프하여 닫기 작업을 수행할 때 발생하는 ItemTouchHelper 유틸리티 클래스가 제공하는 다음 항목을 추가합니다. (문제 190500)
v7 환경설정 라이브러리의 변경사항:
  • ProGuard 사용 관련 문제를 해결했습니다. (문제 183261)
v17 Leanback 지원 라이브러리의 변경사항:
  • 이 라이브러리의 여러 내부 문제를 해결했습니다.
디자인 지원 라이브러리의 변경사항:
  • NavigationView 클래스에 getHeaderView 메서드를 추가했습니다.
  • FloatingActionButton 객체의 투명한 배경 문제가 수정되었습니다. Android 4.0 (API 수준 15) 이하를 실행하는 기기에서 지원됩니다. (문제 183315)

버전 23.1.0

2015년 10월

v4 지원 라이브러리의 변경사항:
  • OnScrollChangedListener 인터페이스 지원을 NestedScrollView 위젯 그것은 스크롤 X 또는 Y 위치가 변경될 때 콜백을 수신할 수 있습니다.
  • 수신된 재생 컨트롤을 전달하는 MediaButtonReceiver 클래스를 추가했습니다. MediaSessionCompat 클래스를 관리하는 서비스로 이전합니다. 이 MediaSessionCompat 클래스에는 생성자를 사용하여 매니페스트에서 미디어 버튼 수신기를 자동으로 찾을 수 있습니다. 가 미디어 버튼 수신기는 미디어 콘텐츠 및 재생 컨트롤을 제거합니다.
v7 appcompat 라이브러리의 변경사항:
  • 머티리얼 디자인 Seekbar 위젯과 ImageButton 위젯을 추가했습니다.
  • 색조 기능을 지원하도록 ImageView 위젯을 업데이트했습니다.
  • SwitchCompat 위젯의 디자인과 분위기를 업데이트했습니다.
v7 mediarouter 라이브러리의 변경사항:
  • 다음 기능을 MediaRouteChooserDialog 클래스에 추가했습니다.
    • 미디어 경로 제공자를 탐색하는 동안 로드 중 페이지를 표시합니다.
    • 기기 식별이 용이하도록 기기 유형 아이콘을 포함합니다.
    • 현재 앱에서 사용 빈도에 따라 경로를 정렬합니다.
    • 가로 모드를 지원합니다.
  • 다음 기능을 MediaRouteControllerDialog 클래스에 추가했습니다.
    • 화면 전송을 인식하고 적절한 설명을 제공합니다.
    • 다양한 앨범 아트 크기와 가로 세로 비율을 지원하며 비동기적으로 아트를 로드합니다.
    • 앱의 기본 색상을 기반으로 자동으로 콘텐츠 색상을 선택합니다.
    • 기기의 사용 가능한 화면 공간에 따라 대화상자 레이아웃을 조정합니다.
    • 가로 모드를 지원합니다.
v7 palette 라이브러리의 변경사항:
  • 특정 항목에서 색상을 추출하도록 지원하는 setRegion() 메서드를 추가했습니다. Bitmap 객체의 영역입니다.
v7 recyclerview 라이브러리의 변경사항:
  • 개선을 위해 ItemAnimator 클래스에 개선된 애니메이션 API를 추가했습니다. 맞춤설정:
    • 변경 애니메이션이 더 이상 ViewHolder 객체의 두 사본을 적용하지 않습니다. 이를 통해 항목 콘텐츠 애니메이션을 사용 설정할 수 있습니다. 또한 ItemAnimator 객체도 는 동일한 ViewHolder 객체를 재사용할지 아니면 기존 객체의 있습니다.
    • 새로운 정보 기록 API는 ItemAnimator 클래스에 유연성을 제공합니다. 사용하여 레이아웃 수명 주기의 올바른 지점에서 데이터를 수집해야 합니다. 이 정보는 나중에 애니메이션 콜백에 전달됩니다.
  • 이 API 변경사항이 이전 버전과 호환되지 않으므로 간편한 전환 계획을 제공했습니다.
    • 이전에 ItemAnimator 클래스를 확장한 경우 기본 클래스를 SimpleItemAnimator로 전달하면 코드가 이전과 동일하게 작동합니다. SimpleItemAnimator 클래스는 새 API를 래핑하여 이전 API를 제공합니다.
    • ItemAnimator 클래스에서 일부 메서드를 삭제했습니다. 다음 코드가 더 이상 컴파일되지 않습니다.
    • Kotlin

      recyclerView.itemAnimator.supportsChangeAnimations = false
      

      자바

      recyclerView.getItemAnimator().setSupportsChangeAnimations(false)
      

      위 코드를 다음으로 바꿀 수 있습니다.

      Kotlin

      val animator: SimpleItemAnimator? = recyclerView.itemAnimator as? SimpleItemAnimator
      animator?.supportsChangeAnimations = false
      

      자바

      ItemAnimator animator = recyclerView.getItemAnimator();
      if (animator instanceof SimpleItemAnimator) {
         ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
      }
      
v7의 변경사항 v14v17 환경설정 지원 라이브러리:
  • EditText 대화상자 제어용 API를 삭제했습니다.
v17 Leanback 지원 라이브러리의 변경사항:
  • 지원 라이브러리용 GuidedStepFragment 클래스 버전을 추가했습니다. (android.support.v4.app.Fragment 확장), 애니메이션 및 사용할 수 있습니다.
  • GuidedStepFragment 클래스를 업데이트하여 추가할 수 있습니다.
  • 다양한 유형의 검색 완료에 주석을 달 수 있는 기능을 SearchFragment 클래스.
  • VerticalGridFragment에 지그재그형 슬라이드 전환 지원을 추가했습니다. 클래스에 대해 자세히 알아보세요.
디자인 지원 라이브러리의 변경사항:
  • 추가됨 TextInputLayout 위젯에 문자 수 계산이 지원됩니다.
  • 다음을 추가하여 AppBarLayout 클래스에 가장자리 맞추기 지원을 추가했습니다. SCROLL_FLAG_SNAP 상수. 스크롤이 끝나면 뷰가 뷰가 가장 가까운 가장자리로 맞춰지고 스크롤됩니다.
  • 다음을 사용하여 NavigationView 클래스에 맞춤 뷰 지원을 추가했습니다. app:actionLayout 속성 또는 MenuItemCompat.setActionView() 메서드를 사용하여 축소하도록 요청합니다.
맞춤 탭 지원 라이브러리의 변경사항:
  • CustomTabsIntentenableUrlBarHiding() 메서드를 추가했습니다. 클래스에 대해 자세히 알아보세요. 클라이언트가 URL 표시줄을 자동으로 숨길지 여부를 맞춤설정할 수 있습니다. 사용할 수 있습니다.
  • CustomTabsSessionsetActionButton() 메서드를 추가했습니다. 클래스에 대해 자세히 알아보세요. 이를 통해 클라이언트가 이미 실행된 맞춤 탭에서 맞춤 작업 버튼의 아이콘을 변경합니다.
  • TAB_SHOWNTAB_HIDDEN 상수를 새 이벤트로 추가했습니다. CustomTabsCallbackonNavigationEvent 메서드 클래스에 대해 자세히 알아보세요.

버전 23.0.1

2015년 9월

v7v14 환경설정 지원 라이브러리:
  • 머티리얼 디자인 레이아웃과 스타일 파일을 추가했습니다. (문제 183376)
v7 appcompat 라이브러리의 변경사항:
  • 다음을 사용하여 Fragment 클래스의 비정상 종료 문제를 수정했습니다. Android 4.1 (API 수준 16) 이상으로 업그레이드할 수 있습니다. (문제 183896)
  • 활동이 Toolbar 클래스를 사용하여 ActionBar: setSupportActionBar() 메서드를 사용하여 호출 (문제 183334)
  • AppCompatDialogFragment 클래스를 업데이트하여 더 이상 Windows feature must be requested before adding content이 발생하지 않음 오류가 발생했습니다. (문제 183186)
디자인 지원 라이브러리의 변경사항:
맞춤 탭 지원 라이브러리의 변경사항:

버전 23

2015년 8월

새 지원 라이브러리 추가:

지원 라이브러리 변경사항의 전체 목록은 지원 Library API Differences Report를 참조하세요.

버전 22.2.1

2015년 7월

디자인 지원 라이브러리의 변경사항:
  • hide() 메서드와 show() 메서드를 프로그래매틱용 FloatingActionButton 클래스 지정할 수도 있습니다.
  • LENGTH_INDEFINITE 상수를 스낵바를 표시하는 Snackbar 클래스 다른 스낵바가 표시될 때까지 기다립니다. 또한 setActionTextColor(int)setActionTextColor(ColorStateList) 메서드를 참조하세요.
  • getSelectedTabPosition() 메서드를 TabLayout 클래스를 사용하여 현재 선택합니다.
  • 유연한 API를 제공하는 메서드의 android.support.v7.app.NotificationCompat.MediaStyle 클래스 체이닝입니다.
  • 편의 메서드를 RecyclerView: 항목 일괄 삽입

지원 라이브러리 변경사항의 전체 목록은 지원 Library API Differences Report를 참조하세요.

버전 22.2.0

2015년 5월

디자인 지원 라이브러리 추가:
  • TextInputLayout 항목을 표시하도록 추가됨 EditText 힌트와 오류 텍스트를 플로팅 라벨로 사용합니다.
  • 다음을 구현하도록 FloatingActionButton를 추가했습니다. 인터페이스에 대한 기본 작업을 플로팅 작업 버튼으로, 기본 크기 또는 미니 크기를 지원합니다.
  • 경량형을 제공하기 위한 Snackbar를 추가했습니다. 애니메이션 스낵바에 선택적 작업이 포함된 피드백을 제공합니다.
  • 수정 및 구현을 위해 TabLayout 스크롤 가능 하고 통합 ViewPager입니다.
  • 구현을 위해 NavigationView를 추가했습니다. 탐색 창 API의 호출과 함께 메뉴 항목을 메뉴 리소스.
  • 범용 CoordinatorLayout를 추가했습니다. 서로 종속 항목을 빌드하는 데 사용되는 형제 뷰와 형제를 통해 구성요소 간 CoordinatorLayout.Behavior입니다. 설계의 많은 부분은 라이브러리 구성요소는 CoordinatorLayout
  • 컨테이너인 AppBarLayout를 추가했습니다. Toolbar 및 기타 보기 (예: TabLayout) 스크롤 이벤트에 반응하여 화면 밖으로 스크롤하여 반응으로 보임 아래로 스크롤하거나 화면 밖으로/위로 스크롤하기 전에 접기/접기
  • 제어를 위해 CollapsingToolbarLayout을 추가했습니다. Toolbar가 접히는 방식 툴바는 다음과 같은 방식으로 축소될 수 있습니다. 축소되는 동안 화면 상단에 구성 요소를 고정하여 ImageView와 같은 구성요소의 시차 스크롤 보기가 부분적으로 축소되었을 때 콘텐츠 스크림 색상을 추가합니다.
v4 지원 라이브러리의 변경사항:
v7 appcompat 라이브러리의 변경사항:

지원 라이브러리 변경사항의 전체 목록은 지원 Library API Differences Report를 참조하세요.

버전 22.1.0

2015년 4월

주석 라이브러리의 변경사항:
  • 향상된 코드 검사를 지원하는 주석 라이브러리를 추가했습니다. 주석은 변수, 매개변수, 주석에 첨부하는 메타데이터 태그로 추가됩니다. 및 반환 값을 사용하여 메서드 반환 값, 전달된 매개변수 및 로컬 사용할 수 있습니다
v4 지원 라이브러리의 변경사항:
v7 appcompat 라이브러리의 변경사항:
v17 leanback 라이브러리의 변경사항:
v7 recyclerview 라이브러리의 변경사항:
v8 renderscript 라이브러리의 변경사항:

버전 22

2015년 3월

v4 지원 라이브러리의 변경사항:
v7 appcompat 라이브러리의 변경사항:
v17 leanback 라이브러리의 변경사항:
  • getRecycledPoolSize() 및 맞춤설정된 재활용 풀 크기를 허용하는 setRecycledPoolSize() 메서드
  • WRAP_CONTENT 속성을 제목 아이콘에 래핑된 콘텐츠를 지원하는 레이아웃 너비 설정
  • XML에 R.transition을 정의했습니다. 전환 업데이트 개선
  • '오른쪽에서 왼쪽' 레이아웃을 위한 지원을 사용 설정했습니다.
  • 미디어 재생 및 일시중지 주요 이벤트 지원을 PlaybackOverlayFragment 클래스.
  • Enter 및 return 전환을 BrowseFragment 클래스 및 DetailsFragment 클래스.
  • 객체의 어댑터 배열에서 항목을 교체하는 replace() 메서드를 추가했습니다.
v7 mediarouter 라이브러리의 변경사항:
v7 recyclerview 라이브러리의 변경사항:

버전 21.0.3

2014년 12월

v4 지원 라이브러리의 변경사항:

버전 21.0.2

2014년 11월

v4 지원 라이브러리의 변경사항:
v7 appcompat 라이브러리의 변경사항:
  • 새 팝업을 지원하는 PopupMenu 생성자를 추가했습니다. 있습니다.
  • Toolbar에 접기 아이콘 설명 지원을 추가했습니다. 클래스에 대해 자세히 알아보세요.
  • 표시를 지원하도록 SearchView 위젯 업데이트 commitIcon
  • buttonGravity 속성을 Toolbar 클래스.
v7 cardview 라이브러리의 변경사항:
v7 recyclerview의 변경사항 라이브러리를 사용하세요.
v17 leanback 라이브러리의 변경사항:
  • v4 코드 조각 생성을 위한 지원을 추가했습니다.
  • CardView에서 보조 텍스트 색상을 변경했습니다.

버전 21.0.1

2014년 11월

추가됨 <ph type="x-smartling-placeholder"></ph> 멀티덱스 지원 라이브러리를 통해 Dalvik Executable (DEX) 파일 (Android 5.0 이전의 멀티덱스 파일 지원)

버전 21

2014년 10월

v4 지원 라이브러리의 변경사항:
  • Fragment에 대한 지원이 추가되었습니다. Android 5.0 (API 레벨 21)을 실행 중인 기기의 화면 전환을 볼 수 있습니다. 전환은 실행 중인 기기에 영향을 미치지 않습니다. Android 4.4 이하
  • ease에 DocumentFile을(를) 추가했습니다. File에서 전환 사용할 수 있습니다 그러나 이 클래스에서는 더 많은 처리 오버헤드를 DocumentsContract API 추가됨 Android 4.4 (API 수준 19). 따라서 Android 4.4에서 실행할 때 DocumentsContract를 사용하도록 전환해야 합니다. 및 그 이상입니다.
v7 appcompat 변경사항 라이브러리를 사용하세요.
  • material[소재]에 대한 지원 추가 설계 사용자 인터페이스를 제공합니다.
  • 일반화하는 Toolbar를 추가했습니다. ActionBar의 기능 앱 레이아웃 내에서 사용할 수 있습니다.
  • ActionBarDrawerToggle 업데이트됨, 메뉴-화살표 애니메이션이 포함된
  • 테마를 통한 색조 조정이 가능하도록 일반 사용자 인터페이스 위젯을 업데이트했습니다. Android 5.0 이전 기기에서 실행할 때
  • 백포트인 SwitchCompat를 추가했습니다. 추가된 Switch 위젯의 Android 4.0 (API 수준 14)
새로운 v7 cardview 라이브러리:
  • CardView 위젯을 추가했습니다. 머티리얼 디자인 호환 구현을 제공하여 데이터 항목을 찾습니다.
v7 recyclerview 라이브러리를 사용하세요.
  • RecyclerView 위젯을 추가했습니다. 이를 통해 제한된 창을 볼 수 있는 유연한 목록 보기가 제공됩니다. 대규모 데이터 세트로 변환할 수 있습니다
새로운 v7 팔레트 라이브러리:
  • Palette 클래스를 추가했습니다. 이미지에서 눈에 띄는 색상을 추출할 수 있습니다.
새로운 v17 leanback 라이브러리:

버전 20

2014년 7월

v4 지원 라이브러리의 변경사항:

버전 19.1.0

2014년 3월

v4 지원 라이브러리의 변경사항:
  • SwipeRefreshLayout 클래스를 추가했습니다. 이를 통해 사용자는 세로 막대로 뷰의 콘텐츠를 새로 고칠 수 있습니다. 스와이프 동작입니다.
  • 탐색 창과 관련된 접근성 문제를 해결했습니다.
v7 appcompat 라이브러리의 변경사항:
  • 작업 모음의 배경 문제를 해결했습니다.

버전 19.0.1

2013년 12월

v4 지원 라이브러리의 변경사항:
  • 비동기식을 추가하여 PrintHelper 개선 몇 가지 있습니다.
  • DrawerLayout 클래스 근사치를 수정했습니다. addChildrenForAccessibility() 메서드를 사용하여 축소하도록 요청합니다.
  • ActionBarDrawerToggle의 슬라이드 드로어블 미러링을 수정했습니다.
  • 컬렉션 반복자에서 항목을 삭제할 때 발생하는 off-by-one 문제를 해결했습니다.
v7 mediarouter 라이브러리의 변경사항:
v8 renderscript 라이브러리의 변경사항:
  • RenderScript 썽킹 레이어의 오류 전파를 추가했습니다.

버전 19

2013년 10월

v4 지원 라이브러리의 변경사항:
v7 mediarouter 라이브러리의 변경사항:
  • 미디어 재생 대기열 지정, HTTP 헤더 값 및 미디어 설정에 대한 지원이 추가되었습니다. 지정할 수 있습니다.
  • 명시적으로 미디어를 관리할 수 있도록 명시적인 시작, 가져오기, 종료 세션 작업을 추가했습니다. 미디어 라우터로 재생 세션을 시작합니다.

버전 18

2013년 7월

v4 지원 라이브러리의 변경사항:
  • 사용자 인터페이스 <ph type="x-smartling-placeholder">
      </ph>
    • 처리를 위해 BidiFormatter 추가됨 오른쪽에서 왼쪽으로 및 왼쪽에서 오른쪽 형식의 텍스트를 결합하는 텍스트 문자열입니다.
    • ViewPager가 초기 레이아웃 처리에서 측정된 너비가 0입니다.
    • DrawerLayout 및 예외를 발생시키지 않는 SlidingPaneLayout 프로젝트 코드를 수정하는 동안 측정됩니다.
  • 접근성 <ph type="x-smartling-placeholder">
  • 미디어 <ph type="x-smartling-placeholder">
      </ph>
    • TransportMediator 도우미 클래스를 추가하여 관리 미디어 전송 제어(예: 재생, 일시중지, 건너뛰기 및 기타 미디어 작업)를 제공합니다.
    • 관리를 위해 DisplayManagerCompat 추가됨 디스플레이 출력을 하나 이상의 기기 디스플레이로 전송합니다.
  • 기타 변경사항 <ph type="x-smartling-placeholder">
      </ph>
    • 다음에 관한 WakefulBroadcastReceiver 도우미 클래스를 추가했습니다. 기기 절전 모드 해제 이벤트를 감지하고 작업을 Service로 돌아가지 않도록 하면서 기기가 다시 절전 모드를 해제해야 합니다.
    • 2개의 새로운 API가 추가되었습니다. commitContentChanged()rollbackContentChanged()에서 AsyncTaskLoader까지 이후에 취소된 데이터 변경에 대한 백그라운드 업데이트를 처리하는 데 도움이 됩니다.
새로운 v7 appcompat 라이브러리:
  • 다음을 구현할 수 있도록 ActionBar를 추가했습니다. 액션 바 사용자 인터페이스 디자인 패턴을 지원합니다. 이 클래스를 사용하려면 액티비티 구현을 ActionBarActivity 클래스.
새로운 v7 mediarouter 라이브러리:

Google Cast 개발자 프리뷰 지원을 제공하는 새로운 mediarouter 라이브러리를 추가했습니다. v7 mediarouter 라이브러리 API는 현재 기기에서 외부 화면으로 미디어 채널과 스트림을 스피커 및 기타 대상 기기를 지원합니다. (API 수준 7) V7을 참조하세요. mediarouter 라이브러리를 참조하세요.

지원에 도입된 v7 mediarouter 라이브러리 API 라이브러리 r18은 지원의 향후 버전에서 변경될 수 있습니다. 라이브러리를 탭합니다. 현재는 Google Cast 지원 개발자 프리뷰를 참고하세요.

버전 13

2013년 5월

v4 지원 라이브러리의 변경사항:
새로운 v7 gridlayout 라이브러리:
  • 다음을 지원하도록 GridLayout를 추가했습니다. GridLayout 레이아웃 객체
  • 빈 영역을 만드는 데 사용할 수 있는 android.support.v7.widget.Space를 추가했습니다. GridLayout 레이아웃 객체 내에 표시됩니다.

버전 12

2013년 2월

v4 지원 라이브러리의 변경사항:
  • ViewPager의 상호작용 동작을 향상했습니다.
  • ViewPager에서 잘못된 페이지를 표시합니다.
  • removeView() 메서드의 사용 문제를 수정했습니다. ViewPager 레이아웃 도중
  • 다음을 사용하는 SearchViewCompat 문제를 수정했습니다. 뒤로 버튼을 눌러도 검색 텍스트가 지워지지 않음 이 수정사항은 호스트 API 수준 14 이상

버전 11

2012년 11월

v4 지원 라이브러리의 변경사항:

버전 10

2012년 8월

v4 지원 라이브러리의 변경사항:
  • Android 4.1 (API 수준 16)에 도입된 알림 기능에 관한 지원을 NotificationCompat에 추가되었습니다.

버전 9

2012년 6월

v4 지원 라이브러리의 변경사항:
  • 사용자 인터페이스 지원 <ph type="x-smartling-placeholder">
      </ph>
    • PagerTabStrip 지원을 추가하여 향상된 기능 제공 PagerTitleStrip 이상의 기능을 지원합니다.
    • PagerTitleStripPagerTabStrip, setAllCaps 옵션, 제목 정렬, 디자인 개선, 최소 너비 제한 및 터치 탐색 문제가 있습니다.
    • ViewPager 페이지 여백에 관한 지원이 추가되었습니다. ViewPager 클래스가 콘텐츠의 페이징 지원을 제공하도록 지도와 같이 넓은 가로 스크롤 범위
    • 크기를 포함하여 ViewPager의 여러 버그를 수정했습니다. 데이터 세트 변경 문제, 페이지 위치 지정, 사용자 상호작용, 스크롤 추적 및 키보드 탐색 문제입니다.
    • Fragment 관련 여러 버그를 수정했습니다. 다음과 같은 경우 onActivityResult() 처리 타겟 프래그먼트가 더 이상 존재하지 않아 보이지 않는 프래그먼트에 선택 이벤트를 발송하고, FragmentTransaction.replace() 동작 뷰 외부로 이동하는 프래그먼트의 상태 처리가 개선되었습니다.
    • ViewCompatpostOnAnimation() 메서드 지원을 추가했습니다.
    • Android 4.1 (API 수준 16)을 사용하도록 NavUtils을 업데이트했습니다. 위로 탐색 기능(가능한 경우)
  • 접근성 <ph type="x-smartling-placeholder">
      </ph>
    • Android의 수정사항을 따르도록 AccessibilityNodeInfoCompat 등의 접근성 지원 클래스를 업데이트했습니다. 4.1 (API 수준 16).
    • ViewPager에 접근성 스크롤 작업 지원을 추가했습니다.
  • 일반적인 개선사항 <ph type="x-smartling-placeholder">

버전 8

2012년 4월

v4 지원 라이브러리의 변경사항:
  • 생성된 PendingIntent 객체의 인텐트 플래그를 수정했습니다. 작성자: TaskStackBuilder
  • 그리드 레이아웃 라이브러리 프로젝트에서 사용되지 않는 속성을 삭제하여 API 수준 7 이상에서 라이브러리를 빌드할 수 있습니다.
  • 그리드 레이아웃용 .classpath.project 파일을 추가했습니다. 생성합니다.

버전 7

2012년 3월

v4 지원 라이브러리의 변경사항:
  • 도우미 클래스를 제공하는 ShareCompat를 추가했습니다. 소셜 공유 애플리케이션을 위한 콘텐츠 전송 및 수신 공유 데이터를 소스 앱에 귀속합니다. 또한 이 클래스는 새로운 ShareActionProvider가 추가되었습니다.
  • 구현을 지원하기 위해 NavUtilsTaskStackBuilder를 추가했습니다. 탐색을 위한 Android 디자인 가이드라인 이러한 또한 버전 간에 작업 모음의 위로 버튼을 구현하는 방법이 포함됩니다. 이 패턴의 구현 예를 보려면 (<em><sdk></em>/samples/<em><platform></em>/AppNavigation)
  • NotificationCompat.Builder를 추가하여 Android 3.0 Notification.Builder 도우미 클래스의 호환성 구현 표준화된 시스템 알림을 만들 수 있습니다.

버전 6

2011년 12월

참고: 이제 지원 라이브러리 API에 대한 참조를 다음에서 사용할 수 있습니다. 프레임워크 참조(예: android.support.v4.app)

v4 지원 라이브러리의 변경사항:
  • ViewPager 변경사항: <ph type="x-smartling-placeholder">
      </ph>
    • ViewPager용 추가 장식 뷰 지원을 추가했습니다. 장식 뷰는 XML 레이아웃에서 페이저의 하위 뷰로 제공될 수 있습니다.
    • 페이지의 제목 문자열을 제공하도록 PagerAdapter.getPageTitle()를 추가했습니다(기본값은 no로 설정됨). 각 페이지의 제목입니다.
    • 비대화형 제목인 PagerTitleStrip가 추가되었습니다. ViewPager의 하위 요소로 추가할 수 있습니다. 개발자는 텍스트, 이미지, 오디오, 디자인 및 색상, 레이아웃 크기 및 중력 정보를 제공합니다.
    • ViewGroup을 사용하도록 PagerAdapter 메서드를 업데이트했습니다. 객체를 사용하여 어댑터 구현에서 클래스 캐스팅을 방지합니다.
    • 런처 스타일을 사용하도록 ViewPager를 업데이트했습니다. 플링 동작을 지원합니다.
    • 사용자 인터페이스 상호작용 및 테스트 자동화와 관련된 버그를 수정했습니다.
  • 프래그먼트 지원: <ph type="x-smartling-placeholder">
      </ph>
    • setStartDeferred() 메서드를 setUserVisibleHint(boolean)로 변경했습니다.
    • 성능을 개선하기 위해 화면 밖 페이지의 지연 시작 기능을 추가했습니다.
  • 접근성 API 지원: <ph type="x-smartling-placeholder">
      </ph>
    • 메서드 AccessibilityDelegateCompat개 업데이트됨 null 대신 빈 목록을 반환합니다.
    • v4 샘플에 필요한 새 API를 추가했습니다.

버전 5

2011년 12월

v4 지원 라이브러리의 변경사항:

버전 4

2011년 10월

v4 지원 라이브러리의 변경사항:
  • 다음에 EdgeEffectCompat 추가됨 EdgeEffect를 지원합니다.
  • 애플리케이션이 쉽게 작업을 수행할 수 있도록 LocalBroadcastManager 별도의 등록 없이 단일 애플리케이션 내에서 인텐트를 등록하고 전 세계에 브로드캐스팅했습니다
  • ViewCompat에 오버스크롤을 확인하고 설정하는 지원을 추가했습니다. Android 2.3 이상에서 View 모드
  • 프래그먼트 API의 변경사항: <ph type="x-smartling-placeholder">
      </ph>
    • 새 메뉴의 가시성을 제어하는 새 API를 추가했습니다.
    • 맞춤 애니메이션 API를 추가했습니다.
    • 맞춤을 유지하기 위해 FragmentActivity에 API를 추가했습니다. 비구성 인스턴스 데이터를 반환합니다
    • 다양한 버그를 수정했습니다.
  • 다음에서 문제를 일으키는 Loader 버그가 수정되었습니다. Froyo 및 이전 버전에서 실행할 때 AsyncTask 취소 확인할 수 있습니다 지원 이제 코드가 자체 버전의 AsyncTask를 사용하여 동일하게 유지합니다. 동작입니다.

버전 3

2011년 7월

v4 지원 라이브러리의 변경사항:
  • Fragment.SavedState 지원을 추가합니다.
  • 최신 MotionEvent API를 지원하는 MotionEventCompat을 추가합니다.
  • 최신 VelocityTracker API를 지원하는 VelocityTrackerCompat을 추가합니다.
  • 최신 ViewConfiguration API를 지원하는 ViewConfigurationCompat을 추가합니다.
  • UI를 만들 수 있는 모든 새 API (지원 라이브러리에서만 사용 가능) 가로 페이징이 있어서 사용자가 좌우로 스와이프할 수 있습니다. 클래스 지원에는 다음이 포함됩니다. <ph type="x-smartling-placeholder">
      </ph>
    • ViewPager: 객체를 관리하는 ViewGroup입니다. 하위 뷰용 레이아웃으로, 사용자가 스와이프할 수 있습니다.
    • PagerAdapter: ViewPager를 각 페이지를 나타내는 보기입니다.
    • FragmentPagerAdapter: 뒤집기를 위한 PagerAdapter의 확장 프로그램입니다. 프래그먼트 사이에 배치할 수 있습니다.
    • FragmentStatePagerAdapter: PagerAdapter의 확장 라이브러리의 Fragment.SavedState 지원을 사용하는 프래그먼트 간 전환
새로운 v13 지원 라이브러리:
  • FragmentPagerAdapterFragmentStatePagerAdapter 포함 수평 페이징을 지원해야 합니다.

    이들은 v4 지원 라이브러리에 추가된 API와 정확히 동일하지만 다른 플랫폼 구성 요소도 지원합니다. Android 3.2 이상 (v4 라이브러리의 다른 모든 API는 이미 API 수준에서 사용 가능) 참조).

버전 2

2011년 5월

v4 라이브러리의 변경사항:

버전 1

2011년 3월

v4 라이브러리의 최초 버전입니다.