2011-03-18 2 views
1

사실이 그 것이다 : 응용 프로그램이 새로운 API를 (즉, 더 높은 API 수준)에서 새로운 기능을 필요로하지 않습니다API 수준 : 낮 으면 좋을까요?

경우, 낮은 API 레벨을하는 것이 좋습니다.

API 수준이 낮 으면서 더 큰 호환성은 더 큰 시장이라는 것을 의미합니다.

이러한 결정을 내릴 때 유의해야 할 사항이 있습니까?

Android API 레벨에 대해 몇 가지 질문을 할 때이 질문이 떠 올랐지 만 Android에 대한 일반적인 질문 일 수 있습니다.

+0

_application은 새로운 API의 새로운 기능이 필요하지 않음을 의미합니까? 질문을 올바르게 말하면 프로그래머에게 적합 할 수 있습니다 .se – gideon

+0

@ giddy, 새로운 기능은 API의 새 버전에 추가되었지만 응용 프로그램에는 사용되지 않았습니다. –

답변

2

일반적으로 그렇습니다.하지만 더 오래된 API가 최신 구현에서 계속 지원되는 경우에만 가능합니다. 예를 들어 Lucene Java는 주요 업데이트에서 호환되지 않는 방식으로 API를 변경하므로이 옵션이 없습니다.

호스트 플랫폼에서 필요로하는 API 버전을 확인한 다음 원하지 않을 수도있는 방식으로 다르게 행동 할 수도 있습니다 (실제로 실제적인 예를 생각할 수는 없습니다).

Android의 경우 현재 필요한 API 레벨을 최저 수준으로 선언해야합니다.

+1

http://msdn.microsoft.com/en-us/library/bb773175(v=vs.85).aspx (테마 Windows 컨트롤)는 새로운 API 버전을 선언 할 때 동작을 변경하는 이전 함수의 예입니다. –

관련 문제