2016-09-28 2 views
0

저는 잠시 iOS 개발자였던 안드로이드에 뛰어 들고 있습니다. 이전 버전과의 호환성에 대한 집착은 다소 혼란 스럽습니다. 특히 공식 문서가 적절한 클래스 대신 compat/support 클래스를 언급하는 이유를 이해할 수없는 것 같습니다 (예 : android.support.v4.view.ViewPager).Android에 호환되지 않는 클래스가 있습니까?

이전 버전과의 호환성을 이해하지만 다른 선택의 여지가없는 경우에는 항상 그런 일을 본적이 있습니다. 나는 또한 안드로이드와 iOS가 역 호환성에 대해, 그리고 좋은 이유들로 인해 크게 다른 접근법을 가지고 있음을 잘 알고있다.

그럼 내 질문은 : compat/support로만 존재하는 클래스가 있습니까? 그리고 bw-compat을 신경 쓰지 않고 Lollipop (또는 Marshmallow, Nougat)이 Android의 첫 번째 버전이었던 것처럼하고 싶다면 어떻게해야할까요? 특히 이 제대로 지원되지 않는 PreferenceFragment 항목에 문제가 있습니다.

답변

2

질문 중 하나를 대답하려면 : 일부 클래스는 compact/support 패키지에만 존재하며 SDK에 추가되지 않습니다. 위의 글에서 @CommonsWare을 인용 할 수있는 경우

ViewPager 예를 들어, 당신은 자세한 설명 https://stackoverflow.com/a/21284814/1865583https://stackoverflow.com/a/9958041/1865583

이러한 스레드를 확인하고 있습니다 : "안드로이드 지원 패키지는 새로운 API를 백 포트에 대한뿐만 아니라. 어떤 이유로 든 ViewPager 및 지원 클래스와 같이 SDK에 추가되지 않는 다른 클래스에도 해당됩니다. "

+0

감사합니다. 그리고 주어진 클래스의 지원되지 않는 버전이 있는지 알려줄 수있는 방법이 있습니까? – Morpheu5

+1

코드 편집기를 통해 가져올 때 일반적으로 주어진 클래스 패키지 이름에주의를 기울입니다. 그렇게하면 비보안 패키지에 대안이 있는지 확인할 수 있습니다 ... 또한 Android로 더 많은 시간을 할애하면 얻을 수 있습니다. – JanBo