이 페이지에서는 이전 지원 라이브러리 패키지 출시에 관한 세부정보를 제공합니다. 대상 최신 지원 라이브러리 버전을 보려면 최근 지원 라이브러리 버전을 참조하세요.
버전 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: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
-
이제
알려진 문제
- 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[]
를 반환합니다. 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()
참조하세요.
해결된 문제
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)-
RecyclerView
StaggeredGridLayoutManager
전체 범위 항목에서 비정상 종료 (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.app
BackgroundManager.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()
PlaybackControlSupportGlue
PlaybackOverlayFragment
PlaybackOverlaySupportFragment
-
android.support.v17.leanback.widget
-
android.support.v4.app
FragmentActivity.getSupportMediaController()
FragmentActivity.setSupportMediaController()
버전 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
의 새로운 장식 스타일,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
을 수정했습니다. 다음을 사용하여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 변경사항 라이브러리를 사용하세요.
-
- 현재
MediaRouteControllerDialog
맞춤 앱 테마 색상을 올바르게 적용할 수 있어야 합니다.
- 현재
- 디자인 지원 라이브러리의 변경사항:
-
- 하단에 대한 지원을 추가했습니다.
시트를 선택합니다. 상호작용 플러그인인
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 } }
- 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”
입니다. 또는datePickerFormat
XML 속성을 사용합니다.
- 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
에서 전환 사용할 수 있습니다 그러나 이 클래스에서는 더 많은 처리 오버헤드를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 라이브러리:
-
- 다음을 포함한 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 포인터 예외를 수정했습니다. 접근성 이벤트를 채웁니다. - 간소화된
AccessibilityNodeInfoCompat
CharSequence
입력을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
지원을 추가합니다.- 최신
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 지원 라이브러리:
-
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 라이브러리의 최초 버전입니다.