이 페이지에서는 이전 지원 라이브러리 패키지 출시에 관한 세부정보를 제공합니다. 대상 최신 지원 라이브러리 버전을 보려면 최근 지원 라이브러리 버전을 참조하세요.
버전 26.0.0 베타 2
(2017년 6월)
26.0.0-beta2는 출시 전 버전입니다. API 노출 영역은 변경될 수 있으며 기능이나 버그 수정이 포함되어 있지 않을 수 있습니다. 지원 라이브러리의 최신 안정화 버전에서 가져온 것입니다.
중요: 이제 지원 라이브러리를 사용할 수 있습니다. Maven 저장소를 통해 생성할 수 있습니다 지원을 다운로드할 필요가 없습니다 SDK Manager에서 업로드합니다. 자세한 내용은 지원 라이브러리 설정.
새로운 API
- 새로운
JobIntentService수업 활용 개발자는 새로운 Android O 백그라운드 실행 제한
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
-
FragmentManager및Fragment에는isStateSaved()메서드를 사용하여 상태 손실 없이 허용됩니다 이 기능은 이벤트를 실행하기 전에onClick()이벤트를 처리할 때 확인 발생합니다 AnimatedVectorDrawableCompat에서 경로 모션이 지원됩니다. 경로 모션을 사용하면 한 객체 애니메이터가 두 속성을 동시에 변경할 수 있음 시간이 절약됩니다. 경로는android:pathData)를 사용합니다.- 물리학 기반
애니메이션을 사용합니다.
<ph type="x-smartling-placeholder">
- </ph>
- 새
FlingAnimation는 서서히 느려집니다. DynamicAnimation의 서브클래스는 맞춤 애니메이션 지원 속성을 사용할 수 있습니다.SpringAnimation및FlingAnimation모두 이제View또는Object를 사용하여 연결합니다.
- 새
-
글꼴
지원에 대해 자세히 알아보세요.
<ph type="x-smartling-placeholder">
- </ph>
-
ResourcesCompat.getFont에서 글꼴 로드 허용 리소스(글꼴 모음 XML 포함)를TextView.setTypeface()입니다. - AppCompat를 사용할 때 TextView는 글꼴 리소스 또는
android:fontFamilyXML 속성을 통한 글꼴 모음 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와 호환되고 탐색을 지원합니다. - 앱이 다음을 위한 새로운 기본 클래스
PlaybackSeekDataProviderPlaybackTransportControlGlue에 탐색 썸네일을 제공합니다.
- 재생을 렌더링하는 새로운
- Preferences Data Store:
<ph type="x-smartling-placeholder">
- </ph>
-
이제
PreferenceDataStore를 사용하여 자체 함수를 구현할 수 있습니다. 환경설정 저장소,Preference의 새 메서드로 설정됨 및PreferenceManager
-
이제
알려진 문제
- Google Play와 다운로드 가능한 글꼴 및 그림 이모티콘 호환성 통합 서비스는 현재 Google Play 서비스 v11 이상에서만 작동합니다. Google Play를 통해 제공되는 서비스 베타 프로그램.
버그 수정
-
MediaBrowserCompat.search()API가 작동하지 않음 (AOSP 문제) 262170) -
ViewCompat.postInvalidateOnAnimation()에서 예외 발생 (AOSP) 문제 80146) -
소멸된 활동의 프래그먼트와 관련하여
onActivityCreated()가 호출됨 -
RecyclerView.isComputingLayout()가 기간 동안 true를 반환해야 함 미리 가져오기 -
Fade전환이 중단되고 취소되면View는 애니메이션을 처음부터 시작합니다. (문제 해결 출처: Android 프레임워크) -
Transition.Fade가View의 초기 알파를 무시합니다. (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[]를 반환합니다. mediacompatPlaybackStateCompat.Builder.setErrorMessage(CharSequence)가 지원 중단되었습니다. 대신 새 메서드 사용setErrorMessage(int, CharSequence), 여기에는 오류 코드와 설명(선택사항)이 전달됩니다. 를 통해 개인정보처리방침을 정의할 수 있습니다.
EXTRA_SUGGESTION_KEYWORDS는 지원 중단되었습니다. 대신MediaBrowserCompat검색 기능v7.recyclerviewLinearLayoutManager.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()참조하세요.
해결된 문제
StaggeredGridLayoutManager에서IllegalArgumentException발생 (AOSP 문제 230295)- 연결되었지만 화면에 표시되지 않는
RecyclerView를RecyclerView미리 가져오기가 제대로 처리하지 않음 LinearLayout이 Robolectric에서 인식되지 않음Activity가 취소되면 활동의 프래그먼트와 관련해서onActivityCreated()가 부적절하게 호출됨AppCompatImageView생성자가ArrayIndexOutOfBoundsException을 야기함Call.Details활동 전환에서 UI 성능 저하
버전 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()과 비슷합니다.
해결된 문제
-
MediaSessionCompatTest실패IllegalArgumentException -
DetailsFragment.installTitleView()가 25.1.0에서 호출되지 않음 - 종료 시 프래그먼트 트랜잭션이 고스트 뷰를 유지함 (AOSP 문제 230679)
-
BottomNavigationView에 공백이 필요합니다. 항목 아이콘과 텍스트 사이 (AOSP 문제 230653) - 선택한 리스너가 새
PlaybackFragment에서 누락됨 및PlaybackSupportFragment -
TextInputLayout포커스가 변경되지 않음 지원 라이브러리 버전 25.1.0의 에뮬레이터에서 제대로 작동함 (AOSP 문제) 230461) BottomNavigationView(AOSP)의 메뉴를 대체할 수 없음 문제 230343)-
RecyclerViewStaggeredGridLayoutManager전체 범위 항목에서 비정상 종료 (AOSP 문제 230295) MediaSessionCompat에서 비정상 종료가 발생하는 경우setCallback(null)사용 중-
PlaybackGlueHostOld및 다음과 같은 경우PlaybackSupportGlueHostOld가 콜백에 알리지 않음 재생 행 변경사항 -
PlaybackOverlayFragment예/test에서 재생을 시작할 수 없습니다. -
API 15에서
RecyclerViewFocusRecoveryTest실패 - "스크린샷" 행이 화면 상단을 맞추고 있음
-
RecyclerViewLayoutTest.triggerFocusSearchInOnRecycledCallback()API 15에서 비정상 종료 -
onSubactionClicked()의setActions()이(가) 손상됨 -
일부 뷰 홀더를 재활용하면
RecyclerView가 비정상 종료됨
버전 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
- ExifInterface 지원이 추가되었습니다. 라이브러리를 사용하여 v3 지도에 통합할 수 있습니다. 이 라이브러리 JPEG 및 원시 형식의 Exif 정보 읽기 지원을 번들 해제합니다. JPEG 이미지 파일에 대한 Exif 정보를 설정하는 방법을 설명합니다.
Snackbar를 다음과 같이 리팩터링했습니다. 앱이 맞춤 콘텐츠를 표시하도록 허용합니다.BaseTransientBottomBar는 일반적인 슬라이딩 및 애니메이션 동작을 지원합니다.- 미디어 플레이어를 Android TV 애플리케이션에 통합하는 도우미 클래스가 포함된 새로운 leanback.media 패키지를 추가했습니다.
SeekBarPreference추가됨 v7 환경설정에 따라 맞춤설정 가능한 레이아웃과 속성을 제공합니다. 지원 라이브러리를 제공합니다.ArraySet추가됨 클래스를 v4 지원 라이브러리에 추가해야 합니다. 이 클래스는 프레임워크에 상응하며 API 수준 23에서 도입된ArraySet클래스입니다.- RecyclerView 항목
RecyclerView개 미리 가져오기 기능 개선: <ph type="x-smartling-placeholder">- </ph>
- 중첩된
RecyclerView미리 가져오기 API를 사용하여 다른 스크롤RecyclerView내의RecyclerView에서 콘텐츠를 미리 가져올 수 있으며 미리 가져오기가 완료됩니다. <ph type="x-smartling-placeholder"> - 맞춤
LayoutManager에 API 추가됨 스크롤 및 플링 중에 미리 가져오기를 사용 설정하기 위해 구현할 객체 <ph type="x-smartling-placeholder"> - 미리 가져오기가 개선되어 생성/바인드 작업만큼만 수행할 수 있습니다. 프레임 사이의 시간에서 발생할 수 있는
- 중첩된
해결된 문제
- 비밀번호 공개 상태 전환이 접근성 테스트에 실패했습니다.
- Appcompat이 L 이전 기기에서
state_enabled를 적용하지 않습니다. - 포커스 복구 메커니즘을
RecyclerView에 추가했습니다. 이로 인해 지원 환경설정이 수정되었습니다. Android TV와 같은 DPAD 탐색을 사용할 때 프래그먼트의 포커스가 깨짐 기기에서 사용할 수 있습니다. - Leanback: 헤더가 사용되지 않고 어댑터가 비어 있을 때 BrowseFragment가 비정상 종료됩니다.
- Appcompat:
AlertDialog의 너비가 너무 큽니다. - 통화
InputContentInfoCompat회releasePermission()를 호출해야 하는 경우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 서비스에서 이전하는 방법에 대해 관련 문서를 참조하세요
-
android.support.design.widget -
android.support.v17.leanback.appBackgroundManager.getDefaultDimLayer()BackgroundManager.getDimLayer()BackgroundManager.setDimLayer()MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[])MediaControllerGlue.MediaControllerGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[])PlaybackControlGlue.PlaybackControlGlue(Context,PlaybackOverlayFragment,int[],int[])PlaybackControlGlue.getFragment()PlaybackControlGlue.getOnItemViewClickedListener()PlaybackControlGlue.onRowChanged()PlaybackControlGlue.pausePlayback()PlaybackControlGlue.skipToNext()PlaybackControlGlue.skipToPrevious()PlaybackControlGlue.startPlayback()PlaybackControlSupportGluePlaybackOverlayFragmentPlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget -
android.support.v4.appFragmentActivity.getSupportMediaController()FragmentActivity.setSupportMediaController()
버전 25.0.1
(2016년 11월)
해결된 문제
TextInputLayout비밀번호 전환 이제 불필요하게 덮어쓰는 것을 방지하기 위해 기본적으로 사용 중지됩니다. 개발자가 지정한 종료 드로어블입니다. 다음을 통해 수동으로 사용 설정할 수 있습니다.passwordToggleEnabledXML 속성입니다.- 현재 항목
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의 새로운 장식 스타일,DecoratedCustomViewStyle및DecoratedMediaCustomViewStyle, 미러링 클래스 추가됨 플랫폼 API 24입니다
해결된 문제
공개 버그 수정의 전체 목록은 AOSP Issue Tracker를 참조하세요.
버전 24.2.1
2016년 9월
해결된 문제:
FloatingActionButton에서 더 이상 사용할 수 없음CoordinatorLayout의 간접 하위 요소에 고정되어야 합니다. (AOSP 문제 220250)CollapsingToolbarLayout내부 이미지의 크기가 제대로 조절되지 않습니다.fitsSystemWindows=true. (AOSP 문제 220389)Snackbar가 표시되었다가 닫힐 때CoordinatorLayout에서IndexOutOfBoundsException이 발생합니다. (AOSP 문제) 220762).TextInputLayout을(를) 확인할 수 없습니다. 오류 텍스트 색상입니다. (AOSP 문제 220305)BatchedCallback.onMoved()가BatchedCallback.onInserted()를 호출합니다. (AOSP 문제 220309)TextInputLayout이(가) 오른쪽으로 재정의됨 할 수 있습니다. (AOSP 문제 220728)
공개 버그 수정의 전체 목록은 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 -
여러 유틸리티 클래스를 제공합니다(예:
AsyncTaskLoader및PermissionChecker). -
support-core-ui -
다양한 UI 관련 구성요소를 구현합니다(예:
ViewPager,NestedScrollView,ExploreByTouchHelper). -
support-media-compat -
미디어 프레임워크의 일부를 백포트합니다.
MediaBrowser및MediaSession포함 -
support-fragment -
프래그먼트를 백포트합니다.
프레임워크입니다 이 모듈에는
support-compat의 종속 항목이 있습니다.support-core-utils,support-core-ui,support-media-compat입니다.
이전 버전과의 호환성을 위해 support-v4을
Gradle 스크립트를 사용하면 APK에 이러한 모듈이 모두 포함됩니다. 그러나
APK 크기가 크므로 앱에 필요한 특정 모듈만 나열하는 것이 좋습니다.
API 업데이트
- 맞춤 탭을 사용하는 클라이언트는
인스턴트 앱을 열지 여부를 제어합니다. (인스턴트 앱은 아직
정식 버전으로 제공됩니다.) 인스턴트 앱을 사용 또는 사용 중지하려면 를 호출합니다.
CustomTabsIntent.Builder.setInstantAppsEnabled()또는 지정EXTRA_ENABLE_INSTANT_APPS맞춤 탭은 기본적으로 인스턴트 앱 기능을 사용할 수 있게 되면 기본적으로 인스턴트 앱을 사용 설정합니다. TextInputLayout는 다음을 지원합니다. 비밀번호 표시 여부 전환을 사용하도록 설정합니다.- 새
android.support.transition전환 프레임워크를 API 수준 14로 백포팅합니다. 및 그 이상입니다. 자세한 내용은android.support.transition참조를 확인하세요. - 맞춤 탭 지원 라이브러리
보조 측정기준에
RemoteViews있습니다. 기존setToolbarItem()메서드는 이제 지원이 중단됩니다. AppCompatResources는<vector>(API 수준 9 이상)를 로드하는 기능<animated-vector>(API 수준 11 이상)을 리소스 ID에 대한getDrawable()메서드를 사용합니다.- 이제
CoordinatorLayout에서 다음을 지원합니다 인셋 뷰를 정의하고 다른 뷰가 인셋을 피하도록 지정 할 수 있습니다. 이렇게 하면 앱에서FloatingActionButton가Snackbar의 방식으로 작동하지만 임의 뷰 하위 요소를 만듭니다. 자세한 내용은LayoutParams.insetEdge및LayoutParams.dodgeInsetEdges참조 문서를 확인하세요. - 새
DiffUtil클래스는 두 클래스 간의 차이를 계산할 수 있습니다. 적절한 업데이트 작업 목록을 전달할 수 있으며RecyclerView.Adapter에 의해 소비됩니다. -
맞춤 지원을 위해
RecyclerView.OnFlingListener이(가) 추가되었습니다. 플링에 대한 응답으로 작동합니다.SnapHelper클래스는 하위 뷰 맞추기를 위한 구현을 제공합니다.LinearSnapHelper클래스는 이 구현을 확장하여 가운데 정렬한 맞추기를 제공합니다.ViewPager와 유사한 동작입니다. - 이제 맞춤 탭 라이브러리를 사용하면 클라이언트가 표준 탭
맞춤 탭 UI 대신 브라우저 UI를 설정하려면
CustomTabsIntent.setAlwaysUseBrowserUI()이 동작은 브라우저가 기본적으로 맞춤 탭 UI로 설정되어 있지만 사용자가 에서 표준 브라우저 UI를 선호하는 것으로 나타났습니다.
동작 변경사항
- 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()입니다.- 몇몇 추상 클래스가 지원 중단되고 다음 클래스로 대체되었습니다.
보다 밀접하게 반영하는 인터페이스를 제공합니다.
AccessibilityStateChangeListenerCompat는AccessibilityManagerCompat.AccessibilityStateChangeListener인터페이스에 추가되었습니다.OnCloseListenerCompat님:SearchViewCompat.OnCloseListener인터페이스로 대체되었습니다.OnQueryTextListenerCompat는SearchViewCompat.OnQueryTextListener로 대체되었습니다. 인터페이스에 추가되었습니다.
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 지원 변경사항 라이브러리:
-
NotificationCompat.Action.WearableExtender새로운getHintDisplayActionInline()및 호환되는setHintDisplayActionInline()메서드 Android Wear 2.0 미리보기. 이러한 메서드를 사용하면 애플리케이션이 알림과 함께 인라인으로 표시됩니다.Fragment.setUserVisbileHint()를 호출해도 더 이상 프래그먼트가 힌트가 아직 커밋되지 않은FragmentTransaction에 추가된 경우 시작됨 이 영향을 미치는FragmentPagerAdapter사용자setUserVisbileHint()를 재정의하고 프래그먼트의 특정 수명 주기 상태를 가정super.setUserVisibleHint()호출 후 자세한 내용은Fragment.setUserVisbileHint()문서는 참조 페이지를 확인하세요.
해결된 문제:
- 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객체 참조 지원을 추가했습니다.
- XML에서 테마
- 디자인 지원 변경사항 라이브러리:
-
AppBarLayout개선사항StateListAnimator를 사용한 고도 처리
- v17 Leanback 라이브러리의 변경사항:
-
- 첫 실행을 환영하는
OnboardingFragment를 추가했습니다. 설정 흐름을
- 첫 실행을 환영하는
- 맞춤 탭의 변경사항:
-
RemoteViews제공 지원을 추가했습니다. 계층 구조CustomTabsClient.connectAndInitialize()추가됨 한 줄 워밍업을 위해
버전 23.4.0
2016년 5월
- v4 지원 변경사항 라이브러리:
- v7 변경사항 appcompat 라이브러리를 사용합니다.
-
- 추가됨
AppCompatDelegate.setCompatVectorFromResourcesEnabled()기기의DrawableContainer객체에서 벡터 드로어블 사용을 다시 사용 설정하는 메서드 (Android 4.4(API 수준 19) 이하 실행) 자세한 내용은 AppCompat v23.2 - 벡터의 시대를 참고하세요. 자세히 알아보세요. - API 23에서
AppCompatDelegate.setDefaultNightMode()아님 올바른 리소스를 로드하는 방법을 배웠습니다 (문제 206573). NullPointerException의 원인이 되는 문제를 해결했습니다. (문제 207638).
- 추가됨
- 디자인 지원 변경사항 라이브러리:
-
TextInputLayout가 오류를 지우지 않는 문제를 수정했습니다. API 수준 21~22에서setErrorEnabled(false)이후 색조가 표시됨 (문제) 202829).FloatingActionButton가 반환되지 않는 문제를 해결했습니다. 애니메이션을 사용 중지했을 때 발생합니다. (문제 206416).AppBarLayout에서 문제가 해결되었습니다. 맞추기 기능이스크롤 플래그와 함께 사용되었습니다. (문제 207398).scroll|enterAlways|enterAlwaysCollapsed|snap
- 벡터 드로어블 라이브러리의 변경사항:
-
VectorDrawableCompat가 실행하는 버그를 수정했습니다. 제대로 렌더링되지 않음 API 수준 23에서TextView(문제 206227).
버전 23.3.0
4월 2016년
- v4 지원 변경사항 라이브러리:
-
- 앱이 어떻게 작동하는지 추적할 수 있도록
AppLaunchChecker를 추가했습니다. 이전에 사용자가 실행했는지 확인합니다.hasStartedFromLauncher()는 사용자에게 이전에 홈 화면에서 앱을 실행했는지 또는 다른 방법으로 시작된 경우 (예: 특정 웹 페이지를 URL)에 액세스할 수 있습니다. - 다음에서 메모리 누수 수정:
MediaBrowserServiceCompat.mConnections(문제 205220). ViewPager이(가) 있는 문제를 수정했습니다. 페이지를 넘길 때 페이지 여백을 고려하지 않음 (문제 203816).Fragment.onRequestPermissionsResult()이(가) 자녀에게 전송되었습니다. 합니다.
- 앱이 어떻게 작동하는지 추적할 수 있도록
- v7 변경사항 appcompat 라이브러리를 사용합니다.
-
AppCompatSpinner에서 다음을 초래할 수 있는 문제를 수정했습니다. 여러 개의 팝업이 나타납니다. (문제 205052).- 테두리 없는 버튼에 색상이 적용되는 방식의 문제를 해결했습니다. (문제 202967).
AppCompatDialogFragment와AlertDialog사이의 호환성 문제를 해결했습니다. (문제 204805).- 발생했던
TintResources의 변경사항을 되돌림 메모리와 구성 문제를 해결할 수 있습니다. (문제 205236).
- v7 변경사항 mediarouter 라이브러리
-
MediaRouteControllerDialog수정됨 동작입니다. (문제 202299).
- v7 환경설정 변경사항 라이브러리:
-
PreferenceFragmentCompat가 비정상 종료되는 문제를 수정했습니다.dividerHeight가 지정된 경우 (문제 204778)
- v7 변경사항 recyclerview 라이브러리를 사용하는 것입니다.
-
RecyclerView가 스크롤을 호출하지 않는 버그를 수정했습니다. 표시되는 항목의 범위가 축소되는 경우 콜백을 수신합니다. (문제 200987).RecyclerView가 있는 경우 정지되는 버그를 수정했습니다. 가중치가 적용되고 이미지를 포함했습니다. (문제 203276).OrientationHelper.getStartAfterPadding()에서 비정상 종료 문제를 해결했습니다. (문제 180521).- 다음을 사용할 때 발생하는 비정상 종료를 수정했습니다.
android:nestedScrollingEnabled(문제 197932).
- 디자인 지원 변경사항 라이브러리:
-
- 숨겨진 하단 시트가 터치를 처리하는 버그 수정 이벤트를 수신합니다. (문제 203654).
- 다음과 같은 경우
BottomSheetBehavior의 레이아웃 문제를 수정했습니다.fitsSystemWindows이(가) true입니다. (문제 203057). Snackbar의 접근성 문제를 해결했습니다. (문제 182145).Snackbar에서 발생하는 비정상 종료 문제를 해결했습니다. 스와이프 (문제 203924).AppBarLayout에서 다음과 같은 버그가 수정되었습니다.enterAlways입니다. (문제 203661).TextInputLayout가 불필요하게 삭제되는 버그를 수정했습니다.EditText객체의 배경 색상 필터입니다. (문제 203357).
버전 23.2.1
3월 2016년
- v4 지원 변경사항 라이브러리:
-
DrawableCompat.wrap()및LayerDrawable의 예외가 수정되었습니다. API 수준 17~19 (문제 201817)ViewDragHelper.shouldInterceptTouchEvent()의ArrayIndexOutOfBoundsException을 수정했습니다. (문제 182262).ViewPager에서 다음과 관련된 버그를 수정했습니다. 계산할 수도 있습니다.DrawerLayout.DrawerListener없이DrawerLayout.removeDrawerListener()가 호출될 때 발생하는NullPointerException을 수정했습니다. (문제 202478)ViewPager가 설정되지 않는 버그를 수정했습니다.AccessibilityEvent매개변수를 올바르게 사용하기 스크롤하면 됩니다.- 사용 시 기기 회전 중에 지연이 발생하는 문제를 해결했습니다.
Drawable.wrap(){문제 201924)
- 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)
- 개발자가
appcompat
라이브러리는
- v7 cardview의 변경사항 라이브러리를 사용하세요.
- v7 변경사항 recyclerview 라이브러리를 사용하는 것입니다.
-
- 다양한 measure-spec 메서드와 관련된 버그를 수정했습니다. (문제 201856).
RecyclerView에서 어댑터를 허용하지 않는 잠금 기간이 줄었습니다. 변경할 수 있습니다. (문제 2020년 4월)- 뷰 외부의 항목에 관해
notifyItemChanged()를 호출할 때 발생하는 비정상 종료 문제를 해결했습니다. (문제 202136) RecyclerView.LayoutManager가 동일한 위치에서 뷰를 추가하고 삭제할 때 발생하는 비정상 종료 문제를 수정했습니다. 측정 패스가 있습니다. (문제 193958).
- v7 변경사항 mediarouter 라이브러리
-
- API 레벨 17에서
MediaRouter.getInstance()를 호출할 때 발생하는 비정상 종료 문제를 해결했습니다. (문제 180654).
- API 레벨 17에서
- 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을 수정했습니다. 다음을 사용하여CoordinatorLayoutCoordinatorLayout이 아닌 뷰의 저장된 상태
- 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_AUTOMODE_NIGHT_NOMODE_NIGHT_YESMODE_NIGHT_FOLLOW_SYSTEM
AppCompatDelegate.setLocalNightMode(): 재정의 야간 모드 설정을 변경할 수 있습니다.AppCompatDelegate.getDefaultNightMode(): 반환 기본 야간 모드입니다.
- 주간 및 야간 테마는 다음에서 찾을 수 있습니다.
- v7 mediarouter 변경사항 라이브러리를 사용하세요.
-
- 현재
MediaRouteControllerDialog맞춤 앱 테마 색상을 올바르게 적용할 수 있어야 합니다.
- 현재
- 디자인 지원 라이브러리의 변경사항:
-
- 하단에 대한 지원을 추가했습니다.
시트를 선택합니다. 상호작용 플러그인인
BottomSheetBehavior를 사용하면CoordinatorLayout의 하위 뷰가 다음 역할을 할 수 있습니다. 하단 시트가 있습니다. 기본 클래스인BottomSheetCallback는 하단 시트 이벤트를 모니터링하는 콜백을 사용합니다.
- 하단에 대한 지원을 추가했습니다.
시트를 선택합니다. 상호작용 플러그인인
- CustomTabs 지원 변경사항 라이브러리를 사용하세요.
-
- 크롬 이제 맞춤 탭을 통해 앱에서 작업이 있는 하단 바를 포함할 수 있습니다. 기존의 상단 작업 버튼 외에
CustomTabsIntent.Builder.addToolBarItem(): 작업을 추가합니다. 버튼을 맞춤 탭으로 추가합니다. 여러 버튼을 추가하기 위해 사용할 수 있습니다.CustomTabsSession.setToolBarItem(): 시각 자료를 업데이트합니다. 사용할 수 있습니다. 이 메서드는 브라우저 세션이 포그라운드에 있는 경우.
- VectorDrawable 지원 라이브러리를 추가했습니다.
-
- 추가된 클래스:
-
VectorDrawableCompatAnimatedVectorDrawableCompat
- 앱에
VectorDrawable애셋 지원을 추가합니다. API 수준 7 이상에서 실행됩니다. 애셋AnimatedVectorDrawable개 API 수준 11 이상에서도 지원됩니다. 벡터 애셋은 이미지 애셋보다 훨씬 작으며 앱 콘텐츠 소비를 다중 지원에 필요한 자산의 양을 줄임으로써 기기 화면 - 이 라이브러리는 이제 v7 AppCompat 라이브러리의 종속 항목이므로
개발자와 AppCompat 이
벡터 드로어블을 쉽게 사용할 수 있습니다.
ImageButton내에서VectorDrawableCompat를 사용하려면ImageView,app:srcCompatXML 사용 속성 또는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 } }
- Gradle용 Android 플러그인 1.5.0 또는
아래에서
- 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”입니다. 또는datePickerFormatXML 속성을 사용합니다.
- v7 RecyclerView의 변경사항 라이브러리를 사용하세요.
-
- 이제
RecyclerView에서 수신 동의했습니다.RecyclerView.LayoutManager가 쉽게 래핑할 수 있도록 하는 AutoMeasure라는 기능 다양한 측정 사양을 처리할 수 있도록RecyclerView의 상위 요소입니다. 그것은RecyclerView의 기존 애니메이션 기능을 모두 지원합니다. -
- 맞춤
RecyclerView.LayoutManager가 있는 경우setAutoMeasureEnabled(true)를 호출하여 AutoMeasure API 모든 내장RecyclerView.LayoutManager객체 기본적으로 자동 측정을 사용 설정합니다. RecyclerView.LayoutManager일부RecyclerView.LayoutParams설정을 더 이상 무시하지 않습니다. 스크롤 방향의MATCH_PARENT등입니다.참고: 이러한 제한 해제로 인해 발생할 수 있습니다. 반드시 올바른 레이아웃 매개변수를 생성합니다.
- 맞춤
- 페이로드로
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의 변경사항 v14 및 v17 환경설정 지원 라이브러리:
-
EditText대화상자 제어용 API를 삭제했습니다.
- v17 Leanback 지원 라이브러리의 변경사항:
-
- 지원 라이브러리용
GuidedStepFragment클래스 버전을 추가했습니다. (android.support.v4.app.Fragment확장), 애니메이션 및 사용할 수 있습니다. GuidedStepFragment클래스를 업데이트하여 추가할 수 있습니다.- 다양한 유형의 검색 완료에 주석을 달 수 있는 기능을
SearchFragment클래스. VerticalGridFragment에 지그재그형 슬라이드 전환 지원을 추가했습니다. 클래스에 대해 자세히 알아보세요.
- 지원 라이브러리용
- 디자인 지원 라이브러리의 변경사항:
-
- 추가됨
TextInputLayout위젯에 문자 수 계산이 지원됩니다. - 다음을 추가하여
AppBarLayout클래스에 가장자리 맞추기 지원을 추가했습니다.SCROLL_FLAG_SNAP상수. 스크롤이 끝나면 뷰가 뷰가 가장 가까운 가장자리로 맞춰지고 스크롤됩니다. - 다음을 사용하여
NavigationView클래스에 맞춤 뷰 지원을 추가했습니다.app:actionLayout속성 또는MenuItemCompat.setActionView()메서드를 사용하여 축소하도록 요청합니다.
- 추가됨
- 맞춤 탭 지원 라이브러리의 변경사항:
-
CustomTabsIntent에enableUrlBarHiding()메서드를 추가했습니다. 클래스에 대해 자세히 알아보세요. 클라이언트가 URL 표시줄을 자동으로 숨길지 여부를 맞춤설정할 수 있습니다. 사용할 수 있습니다.CustomTabsSession에setActionButton()메서드를 추가했습니다. 클래스에 대해 자세히 알아보세요. 이를 통해 클라이언트가 이미 실행된 맞춤 탭에서 맞춤 작업 버튼의 아이콘을 변경합니다.TAB_SHOWN및TAB_HIDDEN상수를 새 이벤트로 추가했습니다.CustomTabsCallback의onNavigationEvent메서드 클래스에 대해 자세히 알아보세요.
버전 23.0.1
2015년 9월
- v7 및 v14 환경설정 지원 라이브러리:
-
- 머티리얼 디자인 레이아웃과 스타일 파일을 추가했습니다. (문제 183376)
- v7 appcompat 라이브러리의 변경사항:
-
- 다음을 사용하여
Fragment클래스의 비정상 종료 문제를 수정했습니다. Android 4.1 (API 수준 16) 이상으로 업그레이드할 수 있습니다. (문제 183896) - 활동이
Toolbar클래스를 사용하여ActionBar:setSupportActionBar()메서드를 사용하여 호출 (문제 183334) AppCompatDialogFragment클래스를 업데이트하여 더 이상Windows feature must be requested before adding content이 발생하지 않음 오류가 발생했습니다. (문제 183186)
- 다음을 사용하여
- 디자인 지원 라이브러리의 변경사항:
-
- 수정됨
AppBarLayout클래스로 가져와서 이제 있습니다. (문제 183109) - 수정됨
TabLayout클래스를 사용하므로 광고를 클릭할 수 있습니다. (문제 183123)
- 수정됨
- 맞춤 탭 지원 라이브러리의 변경사항:
-
-
minSdkVersion드림 값을 16에서 15로 변경할 수 있습니다. - 생성 방법 추가
CustomTabsSessionToken를 호출합니다.
-
버전 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 지원 라이브러리의 변경사항:
-
- 다음에
getContentChangeTypes()및setContentChangeTypes()메서드 및 관련 변경 유형 필드를 <ph type="x-smartling-placeholder">AccessibilityEventCompat</ph> 클래스를 사용합니다. - 다음에
getActiveQueueItemId(),getCustomActions(), 및 <ph type="x-smartling-placeholder">getExtras()</ph> 관련된 상태 필드가 있는 메서드를PlaybackStateCompat클래스: 사용자 지정 작업을 가져올 수 있습니다. - 다음에
addCustomAction(),setActiveQueueItemId(), 및 <ph type="x-smartling-placeholder">setExtras()</ph> 메서드를 추가를 위한PlaybackStateCompat.Builder클래스 맞춤 액션을 재생 상태로 설정합니다. - 다음에
fromCustomAction()및 메서드getCustomAction()개 (으)로PlaybackStateCompat.CustomAction클래스 커스텀 작업을 가져올 수 있습니다. isAttachedToWindow()를 추가했습니다.offsetLeftAndRight(), <ph type="x-smartling-placeholder">offsetTopAndBottom()</ph> 뷰 작업을 위해ViewCompat클래스에 메서드를 추가해야 합니다.addOnPageChangeListener()를 추가했습니다.clearOnPageChangeListeners(), <ph type="x-smartling-placeholder">removeOnPageChangeListener()</ph> 페이지에 응답하는ViewPager클래스 메서드 있습니다.지원 중단:
ViewPager.setOnPageChangeListener()메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다.- 다음에
notifySubtreeAccessibilityStateChanged()메서드를 사용하여 뷰 상위 요소에 알리는ViewParentCompat클래스 하위 요소 중 하나의 접근성 상태가 변경되었음을 알립니다. translationZ()를 추가했습니다.translationZBy(),z()및zBy()ViewPropertyAnimatorCompat클래스에 대한 메서드 애니메이션을 추가합니다.
- 다음에
- v7 appcompat 라이브러리의 변경사항:
-
- 다음에
onWindowStartingSupportActionMode()메서드를AppCompatActivity,AppCompatCallback및 작업 모드 처리를 위한AppCompatDialog클래스 시작됩니다. - 다음에
isHandleNativeActionModesEnabled()및setHandleNativeActionModesEnabled()메서드를 네이티브 작업 모드를 처리하는AppCompatDelegate클래스
- 다음에
지원 라이브러리 변경사항의 전체 목록은 지원 Library API Differences Report를 참조하세요.
버전 22.1.0
2015년 4월
- 주석 라이브러리의 변경사항:
-
- 향상된 코드 검사를 지원하는 주석 라이브러리를 추가했습니다. 주석은 변수, 매개변수, 주석에 첨부하는 메타데이터 태그로 추가됩니다. 및 반환 값을 사용하여 메서드 반환 값, 전달된 매개변수 및 로컬 사용할 수 있습니다
- v4 지원 라이브러리의 변경사항:
-
ColorUtils클래스를 추가했습니다. 색상 관련 유틸리티 메서드 세트를 제공합니다.unwrap()및wrap()메서드를DrawableCompat클래스를 통해setTint(),setTintList(), 및setTintMode()모든 API 수준 4 이상 기기에서 지원됩니다.TraceCompat클래스를 시스템 트레이스 버퍼에 트레이스 이벤트를 작성하며, 이를 시스템 트레이스 버퍼에 기록합니다. Systrace 도구를 사용하여 시각화됩니다.CircularIntArray클래스를 추가했습니다. 원형 정수 배열 데이터 구조를 만듭니다.clear()를 추가했습니다.removeFromStart(), 및removeFromEnd()메서드를CircularArray클래스에 추가합니다. 또한 이 클래스의 기존 메서드가 최종이 아니어야 합니다.InputDeviceCompat추가됨 도우미 클래스로 사용하여InputDeviceCompat클래스.LayoutInflaterCompat추가됨 클래스를 도우미 클래스로 사용하여LayoutInflaterCompat클래스LayoutInflaterFactory인터페이스를 추가했습니다.- 중첩 스크롤을 지원하는 클래스, 메서드, 인터페이스를 추가했습니다.
NestedScrollingChildHelper추가됨 및NestedScrollingParentHelper중첩 스크롤 상위 및 하위 뷰를 구현하기 위한 도우미 클래스.NestedScrollingChild추가됨View서브클래스에서 구현할 인터페이스입니다.NestedScrollingParent추가됨 및ScrollingView인터페이스를 사용하여 제공하고 스크롤 관련 API를 제공합니다.- 다음에
getNestedScrollAxes()메서드를ViewGroupCompat에 전달 클래스에 대해 자세히 알아보세요. ViewParentCompat클래스에 메서드를 추가했습니다. 중첩 스크롤을 지원합니다.NestedScrollView추가됨 클래스를 사용하여 Android
MotionEventCompat에 메서드와 상수를 추가했습니다. 축 값과 이벤트 소스를 가져오기 위한 클래스입니다.AccessibilityNodeInfoCompat업데이트됨 클래스를 사용하여 오류, 콘텐츠 무효화, 라벨에 관한 메서드를 추가합니다.- 애니메이션에 다음과 같은 보간 클래스를 추가했습니다.
FastOutLinearInInterpolator,FastOutSlowInInterpolator,LinearOutSlowInInterpolator,LinearOutSlowInInterpolator및PathInterpolatorCompat입니다. Space클래스를 추가하여 구성요소를 살펴보겠습니다. GridLayout 라이브러리에서 이 클래스는 지원 중단되었습니다.- 액세스를 위해
TextViewCompat클래스를 추가했습니다. 기능을TextView합니다. - 변위 매개변수를
onPull()메서드EdgeEffectCompat클래스.
- v7 appcompat 라이브러리의 변경사항:
-
- 다음을 포함한 appcompat 위젯에 색조 지원이 추가되었습니다.
AppCompatAutoCompleteTextView,AppCompatButton,AppCompatCheckBox,AppCompatCheckedTextView,AppCompatEditText,AppCompatMultiAutoCompleteTextView,AppCompatRadioButton,AppCompatRatingBar,AppCompatSpinner및AppCompatTextView입니다. AppCompatActivity를 기본으로 업데이트했습니다. 클래스 - 지원 라이브러리 작업 모음 기능을 사용하는 활동의 클래스 이 수업 지원 중단된ActionBarActivity를 대체합니다.- 다음에
AppCompatCallback인터페이스 AppCompat이 콜백을 실행할 수 있도록 구현되어야 합니다. - 다음에
AppCompatDelegate추상 클래스 을 위임으로 사용하여 AppCompat의 지원을 모든 활동으로 확장할 수 있습니다. - 다음에
AppCompatDialog클래스 을 AppCompat 테마 대화상자의 기본 클래스로 설정합니다. - 스피너 스타일을 추가했습니다.
AlertDialog및 AppCompat를 제공하는AlertDialog.Builder클래스AlertDialog테마입니다. Palette.Builder클래스를 추가했습니다.Palette인스턴스를 생성하는 데 사용됩니다.- 다음에
from(Bitmap)Palette클래스에 추가하여 Palette 생성 시작:Palette.Builder인스턴스 Palette.generate()를 지원 중단했습니다.Palette.generateAsync()메서드와 함께 사용할 수 있습니다.
- 다음에
- 다음에
getAbsoluteAlignment()메서드를GridLayout.Spec에 전달 클래스에 대해 자세히 알아보세요. - 스타일 지정을 위한
app:theme사용이 지원 중단됨Toolbar입니다. 이제android:theme- 모든 API 수준 7 이상 기기의 툴바의 경우android:theme는 API 수준 11 이상 기기에서 모든 위젯을 지원합니다.
- 다음을 포함한 appcompat 위젯에 색조 지원이 추가되었습니다.
- v17 leanback 라이브러리의 변경사항:
-
-
GuidedStepFragment님 추가됨,GuidanceStylist및 지원 비용GuidedActionsStylist다단계 결정 흐름을 만들 수 있습니다
-
- v7 recyclerview 라이브러리의 변경사항:
-
- 항목을 표시하는
SortedList클래스를 추가했습니다. 목록 순서를 지정하고 목록 변경사항 알림을 제공합니다. SortedListAdapterCallback클래스를 추가했습니다. 이 함수는 정렬된 목록을RecyclerView.Adapter클래스.
- 항목을 표시하는
- v8 renderscript 라이브러리의 변경사항:
-
- 다음에 관한
ScriptIntrinsicHistogram클래스를 추가했습니다. 히스토그램 필터로 사용합니다. - 다음에 관한
ScriptIntrinsicResize클래스를 추가했습니다. 2D 할당 크기 조절 수행
- 다음에 관한
- v4 지원 라이브러리의 변경사항:
-
- 지정된 특정 리소스 ID의 드로어블 객체를 반환하도록
getDrawable()메서드를 업데이트했습니다. 화면 밀도 및 테마를 설정할 수 있습니다. - 뷰가 트리거되어야 하는지 여부를 나타낼 수 있도록
setImportantForAccessibility()메서드를 추가했습니다. 액세스할 수 있습니다. - 상태 표시줄 배경을 가져올 수 있도록
getStatusBarBackgroundDrawable()메서드를 추가했습니다. 드로어블을 설정할 수 있습니다. -
NotificationCompat.CarExtender.UnreadConversation클래스에 추가하여 Android Auto 메시지 앱이 추가 알림 데이터를 가져올 수 있습니다. - 원 레이아웃의 지름을 반환하는
getProgressCircleDiameter()메서드를 추가했습니다. - 기본
DrawerLayout변경됨 상태 표시줄 색상을colorPrimaryDark로 변경합니다.
- 지정된 특정 리소스 ID의 드로어블 객체를 반환하도록
- v7 appcompat 라이브러리의 변경사항:
-
- 스피너 스타일을 추가했습니다.
Base_Widget_AppCompat_Spinner_Underlined - 색조가 적용된 위젯 스타일을
Widget_AppCompat_AutoCompleteTextView,MultiAutoCompleteTextView,TextAppearance_AppCompat_Button및Base_Widget_AppCompat_RatingBar입니다.
- 스피너 스타일을 추가했습니다.
- v17 leanback 라이브러리의 변경사항:
-
getRecycledPoolSize()및 맞춤설정된 재활용 풀 크기를 허용하는setRecycledPoolSize()메서드WRAP_CONTENT속성을 제목 아이콘에 래핑된 콘텐츠를 지원하는 레이아웃 너비 설정- XML에
R.transition을 정의했습니다. 전환 업데이트 개선 - '오른쪽에서 왼쪽' 레이아웃을 위한 지원을 사용 설정했습니다.
- 미디어 재생 및 일시중지 주요 이벤트 지원을
PlaybackOverlayFragment클래스. - Enter 및 return 전환을
BrowseFragment클래스 및DetailsFragment클래스. - 객체의 어댑터 배열에서 항목을 교체하는
replace()메서드를 추가했습니다.
- v7 mediarouter 라이브러리의 변경사항:
-
- Google Cast 아이콘을 업데이트하여 머티리얼 디자인 스타일입니다.
MediaRouter대화상자에서 사용되는 모든 아이콘이 머티리얼 디자인 스타일입니다.
- v7 recyclerview 라이브러리의 변경사항:
-
getlayoutPosition()추가됨 및getadapterPosition()메서드를RecyclerView에 추가 클래스에 대해 자세히 알아보세요.classgetChildPosition()를 지원 중단했습니다.findViewHolderForPosition()메서드RecyclerView클래스.- 다음에서
getPosition()메서드를 지원 중단:RecyclerView.ViewHolder클래스. - 다음에서
getViewPosition()메서드를 지원 중단:RecyclerView.LayoutParams클래스.
- v4 지원 라이브러리의 변경사항:
-
- 여러
NotificationCompat.WearableExtender추가됨 메서드를 사용하여 웨어러블 기기의 알림에서 바코드 표시를 개선할 수 있습니다.
- 여러
- v4 지원 라이브러리의 변경사항:
-
NotificationCompat.CarExtender추가됨 클래스를 사용하여 알림에 대한 Android Auto 확장 프로그램을 지원합니다.
- v7 appcompat 라이브러리의 변경사항:
-
- 새 팝업을 지원하는
PopupMenu생성자를 추가했습니다. 있습니다. Toolbar에 접기 아이콘 설명 지원을 추가했습니다. 클래스에 대해 자세히 알아보세요.- 표시를 지원하도록
SearchView위젯 업데이트commitIcon buttonGravity속성을Toolbar클래스.
- 새 팝업을 지원하는
- v7 cardview 라이브러리의 변경사항:
-
setCardBackgroundColor(ColorStateList)API를 다음에 추가했습니다.CardView의 배경 색상 변경을 지원합니다.- 더 정확하게 보고하도록
CardView를 변경했습니다. 불투명도 값을TRANSLUCENT로 설정합니다.
- v7 recyclerview의 변경사항 라이브러리를 사용하세요.
-
TOUCH_SLOP_DEFAULT및 상수TOUCH_SLOP_PAGING개RecyclerView클래스로 이동 페이징을 위한 터치 슬롭 구성을 지원하기 때문입니다.
- v17 leanback 라이브러리의 변경사항:
-
- v4 코드 조각 생성을 위한 지원을 추가했습니다.
CardView에서 보조 텍스트 색상을 변경했습니다.
- 추가됨 <ph type="x-smartling-placeholder"></ph> 멀티덱스 지원 라이브러리를 통해 Dalvik Executable (DEX) 파일 (Android 5.0 이전의 멀티덱스 파일 지원)
- v4 지원 라이브러리의 변경사항:
-
Fragment에 대한 지원이 추가되었습니다. Android 5.0 (API 레벨 21)을 실행 중인 기기의 화면 전환을 볼 수 있습니다. 전환은 실행 중인 기기에 영향을 미치지 않습니다. Android 4.4 이하- ease에
DocumentFile을(를) 추가했습니다.File에서 전환 사용할 수 있습니다 그러나 이 클래스에서는 더 많은 처리 오버헤드를DocumentsContractAPI 추가됨 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 라이브러리:
-
- 다음을 포함한 TV 사용자 인터페이스 빌드 지원을 추가했습니다.
BrowseFragment,DetailsFragment,PlaybackOverlayFragment입니다. 이러한 사용자 인터페이스 위젯 사용에 대한 자세한 내용은 참조: TV 제작 재생 앱을 참조하세요.
- 다음을 포함한 TV 사용자 인터페이스 빌드 지원을 추가했습니다.
- v4 지원 라이브러리의 변경사항:
-
- Android Wear용 알림 지원 확대
NotificationCompat.WearableExtender를 사용하면 을 사용하여 알림에 웨어러블 관련 기능을 지정할 수 있습니다. NotificationCompat.Action.WearableExtender님 추가됨, 웨어러블 알림에 작업을 추가할 수 있습니다.NotificationManagerCompat를 추가하여 웨어러블 기능을 적절히 지원하는 알림을 발행할 수 있습니다.- 휴대기기를 허용하는
RemoteInput를 추가했습니다. 웨어러블 기기에 표시되는 알림에서 음성 입력을 받을 수 있습니다. - 터치 피드백 처리 개선
SwipeRefreshLayout
- Android Wear용 알림 지원 확대
- v4 지원 라이브러리의 변경사항:
-
SwipeRefreshLayout클래스를 추가했습니다. 이를 통해 사용자는 세로 막대로 뷰의 콘텐츠를 새로 고칠 수 있습니다. 스와이프 동작입니다.- 탐색 창과 관련된 접근성 문제를 해결했습니다.
- v7 appcompat 라이브러리의 변경사항:
-
- 작업 모음의 배경 문제를 해결했습니다.
- v4 지원 라이브러리의 변경사항:
-
- 비동기식을 추가하여
PrintHelper개선 몇 가지 있습니다. DrawerLayout클래스 근사치를 수정했습니다.addChildrenForAccessibility()메서드를 사용하여 축소하도록 요청합니다.ActionBarDrawerToggle의 슬라이드 드로어블 미러링을 수정했습니다.- 컬렉션 반복자에서 항목을 삭제할 때 발생하는 off-by-one 문제를 해결했습니다.
- 비동기식을 추가하여
- v7 mediarouter 라이브러리의 변경사항:
-
MediaRouteProvider.ProviderMetadata에서 전체 구성요소 이름을 사용하여 경로 식별을 향상했습니다.- 숨기기를 사용 중지하도록
MediaRouteChooserDialog을(를) 업데이트했습니다. 경로.
- v8 renderscript 라이브러리의 변경사항:
-
- RenderScript 썽킹 레이어의 오류 전파를 추가했습니다.
- v4 지원 라이브러리의 변경사항:
-
- 외부 저장소 API에 대한 지원이
getObbDirs(),getExternalFilesDirs(),getExternalCacheDirs(), 및getStorageState(). 이러한 도우미 메서드는 항상 Android를 실행하는 기기에서 단일 파일 객체를 반환합니다. 4.3 (API 수준 18) 이하 Android 4.4 (API 수준 19) 이상에서 실행하는 경우 이러한 메서드는 둘 이상의 파일 객체를 반환할 수 있습니다. - 다음과 함께 작동하는
PrintHelper클래스를 추가했습니다. API를 인쇄하여 최소한의 코드로 이미지를 인쇄합니다. - 팝업 메뉴에 드래그하여 열기 사용자 인터페이스 지원을 추가했습니다. 자세한 내용은
PopupMenuCompat및ListPopupWindowCompat입니다. -
메서드
findFocus()개AccessibilityNodeProviderCompat및getLiveRegion()메서드 호출AccessibilityNodeInfoCompat입니다. - 다음을 위한 도우미 클래스
ScaleGestureDetectorCompat추가됨 액세스할 수 있습니다. ActionBarDrawerToggle문제 해결 오른쪽에서 왼쪽으로 읽는 언어를 지원합니다AutoScrollHelper옵션을 수정하여 다른 보기로 전달되도록 할 수 있습니다.
- 외부 저장소 API에 대한 지원이
- v7 mediarouter 라이브러리의 변경사항:
-
- 미디어 재생 대기열 지정, HTTP 헤더 값 및 미디어 설정에 대한 지원이 추가되었습니다. 지정할 수 있습니다.
- 명시적으로 미디어를 관리할 수 있도록 명시적인 시작, 가져오기, 종료 세션 작업을 추가했습니다. 미디어 라우터로 재생 세션을 시작합니다.
- v4 지원 라이브러리의 변경사항:
-
- 사용자 인터페이스
<ph type="x-smartling-placeholder">
- </ph>
- 처리를 위해
BidiFormatter추가됨 오른쪽에서 왼쪽으로 및 왼쪽에서 오른쪽 형식의 텍스트를 결합하는 텍스트 문자열입니다. ViewPager가 초기 레이아웃 처리에서 측정된 너비가 0입니다.DrawerLayout및 예외를 발생시키지 않는SlidingPaneLayout프로젝트 코드를 수정하는 동안 측정됩니다.
- 처리를 위해
- 접근성
<ph type="x-smartling-placeholder">
- </ph>
ExploreByTouchHelper를 추가하여 맞춤 뷰의 접근성 구현입니다.ViewPager의 문제를 잘못 수정함TYPE_VIEW_SCROLLED접근성 이벤트를 채우는 중입니다.- 다음과 같은 경우
ViewPager의 null 포인터 예외를 수정했습니다. 접근성 이벤트를 채웁니다. - 간소화된
AccessibilityNodeInfoCompatCharSequence입력을String객체로 변경하면 됩니다. AccessibilityRecordCompat를 지원 중단했습니다.Object를 입력으로 사용하는 생성자입니다.
- 미디어
<ph type="x-smartling-placeholder">
- </ph>
TransportMediator도우미 클래스를 추가하여 관리 미디어 전송 제어(예: 재생, 일시중지, 건너뛰기 및 기타 미디어 작업)를 제공합니다.- 관리를 위해
DisplayManagerCompat추가됨 디스플레이 출력을 하나 이상의 기기 디스플레이로 전송합니다.
- 기타 변경사항
<ph type="x-smartling-placeholder">
- </ph>
- 다음에 관한
WakefulBroadcastReceiver도우미 클래스를 추가했습니다. 기기 절전 모드 해제 이벤트를 감지하고 작업을Service로 돌아가지 않도록 하면서 기기가 다시 절전 모드를 해제해야 합니다. - 2개의 새로운 API가 추가되었습니다.
commitContentChanged()및rollbackContentChanged()에서AsyncTaskLoader까지 이후에 취소된 데이터 변경에 대한 백그라운드 업데이트를 처리하는 데 도움이 됩니다.
- 다음에 관한
- 사용자 인터페이스
<ph type="x-smartling-placeholder">
- 새로운 v7 appcompat 라이브러리:
- 새로운 v7 mediarouter 라이브러리:
-
Google Cast 개발자 프리뷰 지원을 제공하는 새로운 mediarouter 라이브러리를 추가했습니다. v7 mediarouter 라이브러리 API는 현재 기기에서 외부 화면으로 미디어 채널과 스트림을 스피커 및 기타 대상 기기를 지원합니다. (API 수준 7) V7을 참조하세요. mediarouter 라이브러리를 참조하세요.
지원에 도입된 v7 mediarouter 라이브러리 API 라이브러리 r18은 지원의 향후 버전에서 변경될 수 있습니다. 라이브러리를 탭합니다. 현재는 Google Cast 지원 개발자 프리뷰를 참고하세요.
- v4 지원 라이브러리의 변경사항:
-
- 생성용
DrawerLayout를 추가했습니다. 탐색 창의 가장자리에서 당길 수 있는 창입니다. - 연결된 링크 생성을 위한
SlidingPaneLayout위젯을 추가했습니다. 요약 및 세부정보 뷰를 제공합니다. - 연결 방법으로
ActionBarDrawerToggle를 추가했습니다.DrawerLayout와ActionBar의 함수를 함께 사용합니다. - 새로운 공통 구성요소로
ViewDragHelper를 추가했습니다. 을 사용합니다. Scroller및OverScroller호환성 지원을 제공하는ScrollerCompat를 추가했습니다.- 비공개 공유를 허용하는
FileProvider추가됨 할 수 있습니다. - 다음과 같은 경우 예외가 발생하도록
ViewPager를 업데이트했습니다. 연결된PagerAdapter클래스가notifyDataSetChanged()호출 ViewPager하위 요소 그리기 정렬 관련 문제를 수정했습니다. 있습니다.GestureDetectorCompat가 누락되도록 전달하는 문제를 수정했습니다. 통화onSingleTapConfirmed(MotionEvent)건 탭 시간 제한과 길게 누르기 이벤트 사이에
- 생성용
- 새로운 v7 gridlayout 라이브러리:
-
- 다음을 지원하도록
GridLayout를 추가했습니다.GridLayout레이아웃 객체 - 빈 영역을 만드는 데 사용할 수 있는
android.support.v7.widget.Space를 추가했습니다.GridLayout레이아웃 객체 내에 표시됩니다.
- 다음을 지원하도록
- v4 지원 라이브러리의 변경사항:
-
ViewPager의 상호작용 동작을 향상했습니다.ViewPager에서 잘못된 페이지를 표시합니다.removeView()메서드의 사용 문제를 수정했습니다.ViewPager레이아웃 도중- 다음을 사용하는
SearchViewCompat문제를 수정했습니다. 뒤로 버튼을 눌러도 검색 텍스트가 지워지지 않음 이 수정사항은 호스트 API 수준 14 이상
- v4 지원 라이브러리의 변경사항:
-
- 사용자 인터페이스
<ph type="x-smartling-placeholder">
- </ph>
- 중첩된
Fragment클래스를 위한 지원을 추가했습니다. FragmentManager디버깅 개선사항을 추가했습니다.FragmentTabHost에서 프래그먼트가 배치되는 문제를 수정했습니다. 탭 상호작용으로 인해ListView상태 손실이 발생할 수 있습니다.- 사용자에게 표시되는 힌트 관련 문제를 해결했습니다.
FragmentStatePagerAdapter PageTransformer추가됨ViewPager에 대한 인터페이스를 통해 애플리케이션이 스크롤을 위한 맞춤 전환 동작을 제공합니다.TaskStackBuilder에 새로운 기능 및 수정사항이 추가되었습니다. 해야 합니다.PagerTitleStrip가 현재PagerAdapter을(를) 사용 중입니다.- 디스플레이 깜박임, 위치 및 텍스트 잘림 문제를 수정했습니다.
PagerTitleStrip PagerTabStrip가 패딩을 올바르게 따르도록 수정했습니다. 밑줄을 그을 때 사용합니다.
- 중첩된
- 접근성
<ph type="x-smartling-placeholder">
- </ph>
- 새로운 접근성 동작 및 터치 이벤트 유형에 대한 지원을
AccessibilityEventCompat - 새로운 접근성 API에 대한 지원이
ViewCompat ViewCompat에performAccessibilityAction()메서드 지원을 추가했습니다.
- 새로운 접근성 동작 및 터치 이벤트 유형에 대한 지원을
GestureDetectorCompat동작 지원을 추가했습니다.- 새로운
AtomicFile클래스. - 다음에서
make메서드 전체 세트에 관한 지원을 추가했습니다.IntentCompat입니다. trimToSize()메서드를LruCache유틸리티 클래스- NetworkInfo를 가져오도록
ConnectivityManagerCompat를 업데이트했습니다. 출처:CONNECTIVITY_ACTION있습니다.
- 사용자 인터페이스
<ph type="x-smartling-placeholder">
- v4 지원 라이브러리의 변경사항:
-
- Android 4.1 (API 수준 16)에 도입된 알림 기능에 관한 지원을
NotificationCompat에 추가되었습니다.
- Android 4.1 (API 수준 16)에 도입된 알림 기능에 관한 지원을
- v4 지원 라이브러리의 변경사항:
-
- 사용자 인터페이스 지원
<ph type="x-smartling-placeholder">
- </ph>
PagerTabStrip지원을 추가하여 향상된 기능 제공PagerTitleStrip이상의 기능을 지원합니다.PagerTitleStrip및PagerTabStrip,setAllCaps옵션, 제목 정렬, 디자인 개선, 최소 너비 제한 및 터치 탐색 문제가 있습니다.ViewPager페이지 여백에 관한 지원이 추가되었습니다.ViewPager클래스가 콘텐츠의 페이징 지원을 제공하도록 지도와 같이 넓은 가로 스크롤 범위- 크기를 포함하여
ViewPager의 여러 버그를 수정했습니다. 데이터 세트 변경 문제, 페이지 위치 지정, 사용자 상호작용, 스크롤 추적 및 키보드 탐색 문제입니다. Fragment관련 여러 버그를 수정했습니다. 다음과 같은 경우onActivityResult()처리 타겟 프래그먼트가 더 이상 존재하지 않아 보이지 않는 프래그먼트에 선택 이벤트를 발송하고,FragmentTransaction.replace()동작 뷰 외부로 이동하는 프래그먼트의 상태 처리가 개선되었습니다.ViewCompat에postOnAnimation()메서드 지원을 추가했습니다.- Android 4.1 (API 수준 16)을 사용하도록
NavUtils을 업데이트했습니다. 위로 탐색 기능(가능한 경우)
- 접근성
<ph type="x-smartling-placeholder">
- </ph>
- Android의 수정사항을 따르도록
AccessibilityNodeInfoCompat등의 접근성 지원 클래스를 업데이트했습니다. 4.1 (API 수준 16). ViewPager에 접근성 스크롤 작업 지원을 추가했습니다.
- Android의 수정사항을 따르도록
- 일반적인 개선사항
<ph type="x-smartling-placeholder">
- </ph>
- API 변경사항을 반영하도록
TaskStackBuilder를 업데이트했습니다. Android 4.1 (API 수준 16). - 사용할 수 있도록
TaskStackBuilder를 개선했습니다. 삭제할 수 있습니다 EXTRA_HTML_TEXT에 대한 지원이 추가되었습니다.ShareCompat에게 전송합니다.NotificationCompat.Builder가setNumber()메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다.ConnectivityManagerCompat에isActiveNetworkMetered()메서드를 사용하여 지도 가장자리에 패딩을 추가할 수 있습니다.
- API 변경사항을 반영하도록
- 사용자 인터페이스 지원
<ph type="x-smartling-placeholder">
- v4 지원 라이브러리의 변경사항:
-
- 생성된
PendingIntent객체의 인텐트 플래그를 수정했습니다. 작성자:TaskStackBuilder - 그리드 레이아웃 라이브러리 프로젝트에서 사용되지 않는 속성을 삭제하여 API 수준 7 이상에서 라이브러리를 빌드할 수 있습니다.
- 그리드 레이아웃용
.classpath및.project파일을 추가했습니다. 생성합니다.
- 생성된
- v4 지원 라이브러리의 변경사항:
-
- 도우미 클래스를 제공하는
ShareCompat를 추가했습니다. 소셜 공유 애플리케이션을 위한 콘텐츠 전송 및 수신 공유 데이터를 소스 앱에 귀속합니다. 또한 이 클래스는 새로운ShareActionProvider가 추가되었습니다. - 구현을 지원하기 위해
NavUtils및TaskStackBuilder를 추가했습니다. 탐색을 위한 Android 디자인 가이드라인 이러한 또한 버전 간에 작업 모음의 위로 버튼을 구현하는 방법이 포함됩니다. 이 패턴의 구현 예를 보려면 (<em><sdk></em>/samples/<em><platform></em>/AppNavigation) NotificationCompat.Builder를 추가하여 Android 3.0Notification.Builder도우미 클래스의 호환성 구현 표준화된 시스템 알림을 만들 수 있습니다.
- 도우미 클래스를 제공하는
- 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를 추가했습니다.
- 메서드
- ViewPager 변경사항:
<ph type="x-smartling-placeholder">
- v4 지원 라이브러리의 변경사항:
-
- 접근성 API 지원:
<ph type="x-smartling-placeholder">
- </ph>
AccessibilityDelegateCompat추가됨View.AccessibilityDelegate를 지원해야 합니다.AccessibilityEventCompat추가됨AccessibilityEvent를 지원해야 합니다.AccessibilityManagerCompat추가됨AccessibilityManager를 지원해야 합니다.AccessibilityNodeInfoCompat추가됨AccessibilityNodeInfo를 지원해야 합니다.AccessibilityRecordCompat추가됨AccessibilityRecord를 지원해야 합니다.AccessibilityServiceInfoCompat추가됨AccessibilityServiceInfo를 지원해야 합니다.ViewGroupCompat추가됨ViewGroup의 접근성 기능을 지원합니다.ViewCompat에 수정됨View의 접근성 기능을 지원합니다.
- ViewPager 변경사항:
<ph type="x-smartling-placeholder">
- </ph>
- 페이지 간 여백 지원을 추가했습니다.
선택사항인
Drawable를 제공할 수 있습니다. 사용하여 여백을 채울 수 있습니다. EdgeEffect지원을 추가했습니다.- 키보드 탐색 지원을 추가했습니다.
- 양쪽에 유지되는 페이지 수를 제어하기 위한 지원 추가 추적해야 합니다
- 터치 물리학을 향상했습니다.
- 사용자 인터페이스 동작과 관련된 버그를 수정했습니다.
- 페이지 간 여백 지원을 추가했습니다.
선택사항인
- 접근성 API 지원:
<ph type="x-smartling-placeholder">
- v4 지원 라이브러리의 변경사항:
-
- 다음에
EdgeEffectCompat추가됨EdgeEffect를 지원합니다. - 애플리케이션이 쉽게 작업을 수행할 수 있도록
LocalBroadcastManager별도의 등록 없이 단일 애플리케이션 내에서 인텐트를 등록하고 전 세계에 브로드캐스팅했습니다 ViewCompat에 오버스크롤을 확인하고 설정하는 지원을 추가했습니다. Android 2.3 이상에서View모드- 프래그먼트 API의 변경사항:
<ph type="x-smartling-placeholder">
- </ph>
- 새 메뉴의 가시성을 제어하는 새 API를 추가했습니다.
- 맞춤 애니메이션 API를 추가했습니다.
- 맞춤을 유지하기 위해
FragmentActivity에 API를 추가했습니다. 비구성 인스턴스 데이터를 반환합니다 - 다양한 버그를 수정했습니다.
- 다음에서 문제를 일으키는
Loader버그가 수정되었습니다. Froyo 및 이전 버전에서 실행할 때AsyncTask취소 확인할 수 있습니다 지원 이제 코드가 자체 버전의AsyncTask를 사용하여 동일하게 유지합니다. 동작입니다.
- 다음에
- v4 지원 라이브러리의 변경사항:
-
Fragment.SavedState지원을 추가합니다.- 최신
MotionEventAPI를 지원하는MotionEventCompat을 추가합니다. - 최신
VelocityTrackerAPI를 지원하는VelocityTrackerCompat을 추가합니다. - 최신
ViewConfigurationAPI를 지원하는ViewConfigurationCompat을 추가합니다. - UI를 만들 수 있는 모든 새 API (지원 라이브러리에서만 사용 가능)
가로 페이징이 있어서 사용자가 좌우로 스와이프할 수 있습니다. 클래스
지원에는 다음이 포함됩니다.
<ph type="x-smartling-placeholder">
- </ph>
ViewPager: 객체를 관리하는ViewGroup입니다. 하위 뷰용 레이아웃으로, 사용자가 스와이프할 수 있습니다.PagerAdapter:ViewPager를 각 페이지를 나타내는 보기입니다.FragmentPagerAdapter: 뒤집기를 위한PagerAdapter의 확장 프로그램입니다. 프래그먼트 사이에 배치할 수 있습니다.FragmentStatePagerAdapter:PagerAdapter의 확장 라이브러리의Fragment.SavedState지원을 사용하는 프래그먼트 간 전환
- 새로운 v13 지원 라이브러리:
-
FragmentPagerAdapter및FragmentStatePagerAdapter포함 수평 페이징을 지원해야 합니다.이들은 v4 지원 라이브러리에 추가된 API와 정확히 동일하지만 다른 플랫폼 구성 요소도 지원합니다. Android 3.2 이상 (v4 라이브러리의 다른 모든 API는 이미 API 수준에서 사용 가능) 참조).
- v4 라이브러리의 변경사항:
-
- 프래그먼트 애니메이션 지원
Fragment.onActivityResult()수정 버그
버전 22
2015년 3월
버전 21.0.3
2014년 12월
버전 21.0.2
2014년 11월
버전 21.0.1
2014년 11월
버전 21
2014년 10월
버전 20
2014년 7월
버전 19.1.0
2014년 3월
버전 19.0.1
2013년 12월
버전 19
2013년 10월
버전 18
2013년 7월
버전 13
2013년 5월
버전 12
2013년 2월
버전 11
2012년 11월
버전 10
2012년 8월
버전 9
2012년 6월
버전 8
2012년 4월
버전 7
2012년 3월
버전 6
2011년 12월
참고: 이제 지원 라이브러리 API에 대한 참조를 다음에서 사용할 수 있습니다.
프레임워크 참조(예: android.support.v4.app)
버전 5
2011년 12월
버전 4
2011년 10월
버전 3
2011년 7월
버전 2
2011년 5월
버전 1
2011년 3월
v4 라이브러리의 최초 버전입니다.