마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 하위 호환성

0 추천

안녕하세요 

안드로이드 생초짜가 궁금한점이 있어 질문드립니다~

http://developer.android.com/reference/android/webkit/CookieSyncManager.html

위에 API 문서를 보니까.. 

CookieSyncManager 의 startSync, stopSync, sync 가 Deprecated 되어있는데 ...

만약 android:targetSdkVersion 버전이 17인 앱을 API 21 인 폰에서 실행하게 되면 

기능이 정상적으로 동작을 하지 않는건가요??

기능을 동작하기 위해서는 버전별 분기를 줘서 동작을 하게 해야하는지 궁금합니다...

익명사용자 님이 2015년 1월 14일 질문

2개의 답변

0 추천

Deprecated 된건 언제든지 사라질 수 있다는 뜻이구요

21에서 실행은 된다해도 정상적으로 동작한다는 보장은 하지 않는거구요

API 레벨에 따라 분기처리 하면됩니다

근데 보통 Deprecated 되었다고 해도 현재 최신 OS ( 5.0 ) 에서 정상동작을 하면 따로 분기처리는 해주지 않습니다. 5.0까지 된다는건 5.0 까지는 된다라는 소리가 되니까요

물론 5.1 이나 6.0 에서 사용불가가 되면 5.0 이상의 따로 처리해주시면 됩니다

API LEVEL 17 에서 Deprecated  되었다해도 18에서 바로 없어지진 않으니까요~

하늘아륑 (16,800 포인트) 님이 2015년 1월 14일 답변
0 추천
현재까지의 경험으로는 deprecated된 API가 실제로 사라진 경우는 없습니다.

있는 API를 그냥 없애면 그 API를 사용하던 수많은 앱이 비정상종료되므로 그렇게 못할 겁니다.

 

그런데 OS버전업이 되면서 API의 동작이 바뀌는 경우가 있는데, 이 경우는 주의해야 합니다.
익명사용자 님이 2015년 1월 15일 답변
...