일부 라이브러리에는 네이티브 3.0 API 용과 ACL 지원용의 두 가지 구현이 있습니다. 예를 들어 Mark Murphy의 로더 프레임 워크 향상 https://github.com/commonsguy/cwac-loaderex안드로이드 지원 라이브러리와 함께 3.0 이전 장치를 지원하고 이후에 3.0을 지원하기위한 최고의 코딩 전략은 무엇입니까?
어떻게 대응할 수 있습니까?
일부 라이브러리에는 네이티브 3.0 API 용과 ACL 지원용의 두 가지 구현이 있습니다. 예를 들어 Mark Murphy의 로더 프레임 워크 향상 https://github.com/commonsguy/cwac-loaderex안드로이드 지원 라이브러리와 함께 3.0 이전 장치를 지원하고 이후에 3.0을 지원하기위한 최고의 코딩 전략은 무엇입니까?
어떻게 대응할 수 있습니까?
일반적인 패턴은 android:minSdkVersion
이 백 포트가 필요함을 나타내는 한 백 포트를 사용한다는 것입니다. 당신의 android:minSdkVersion
가 10
이하로 설정되어있는 경우
그래서, 당신은 것입니다 : 당신이 조각 또는 로더
을 사용하려는 경우
필요는 조각의 안드로이드 지원 패키지의 백 포트를 사용하려면 액션 바를 가지고 싶다면 액션 바의 ActionBarSherlock이나 App Compat backport를 사용해야합니다.
기타
android:minSdkVersion
이 더 이상 백 포트가 필요하지 않은 레벨로 올라 오면 백 포트가 아닌 기능의 기본 구현을 사용하도록 가져 오기 등을 (신중하게) 전환 할 수 있습니다. 또는 CWAC-LoaderEx와 같은 라이브러리의 경우 기본 가져 오기 기능과 함께 작동하는 클래스를 사용하도록 가져 오기를 전환하십시오.
마크, 답변 해주세요. 어쩌면이 질문은 전에 물어 보았거나 너무 순진해서 4 명으로 투표 해달라고 요청했습니다. 나는 cwac-loaderex에 대한 또 다른 질문을 가지고있다. 같은 ListActivity에서 SqliteCursorLoader와 SharedPreferencesLoader를 어떻게 사용합니까? 그들은 서로 다른 유형이 있습니다. –
@MichaelSM : 당신은 아마도 하나의'LoaderCallbacks'를 액티비티 자체가 아닌 다른 것으로 구현해야 할 것입니다. 'LoaderCallbacks '에 액티비티 (또는 프래그먼트)를 사용하는 것은 단일 로더 사용의 경우 편리하지만'액티비티 (또는 프래그먼트)에 LoaderCallbacks를 구현할 필요가 없다. 그 점에 대해 도움이 더 필요하다면 동일한 활동/조각에서 사용중인 2 개 이상의 로더를 지원하는 방법에 대한 새로운 StackOverflow 질문을 제안하는 것이 좋습니다. – CommonsWare
힌트를 보내 주셔서 감사합니다. 나는 동일한 활동에서 2+ 로더를 지원하는 것으로 파악했다. SharedPreferencesLoader의 경우 Loader.CallBack에서 서브 클래 싱하는 필드 객체를 만들고 마지막 인수로 LoadManager initLoader 메서드에 전달하면됩니다. 질문 : 시스템 기본값 대신 SharedPreferencesLoader를 사용하는 것이 합당한가? 그 사용을 정당화하는 증거가 있습니까? –