2011-01-26 1 views
0

지금까지 J2ME에서만 개발 중이었고 Android와 비교하여 차이점에 대해 알고 싶습니다.기기의 Android API 하드웨어 기능 및 실제 구현

Java 지원 전화의 경우 예를 들어 카메라가 내장되어 있지만 제조업체가 카메라 기능을 위해 Java API를 구현하지 않았기 때문입니다. 즉, 해당 API를 사용할 수 없음을 의미합니다. 심지어 API의 일부만 구현 될 수도 있습니다.

이제 Android는 어떻습니까? 내가 아는 한, 기기에 Android 플랫폼 2.2가있을 때 레벨 8까지의 모든 API 레벨을 지원합니다. 내장 카메라에 플래시가없는 경우 Android API 호출을 사용할 수 없다고 추측합니다. 플래시 모드를 변경하십시오. 그게 맞습니까? 이제 장치에 플래시 내장 카메라가 있다고 가정 해 봅시다. 개발자는 플래시 모드를 변경하는 기능을 사용할 수 있는지 또는 제조업체가 광고 된 지원되는 API 수준의 일부 임에도 불구하고 해당 특정 기능을 구현하지 않았을 가능성이 있습니까?

답변

1

내장 카메라에 플래시가없는 경우 Android API 호출을 사용하여 플래시 모드를 변경할 수 없다고 생각합니다. 그게 맞습니까?

유효한 값으로 설정하면 언제든지 API를 사용할 수 있습니다. 그러나 귀하의 경우에는 유효한 값이 하나뿐입니다 (즉, 플래시가 없음).

이제 장치에 플래시 내장 카메라가 있다고 가정 해 봅시다. 개발자는 플래시 모드를 변경하는 기능을 사용할 수 있는지 또는 제조업체가 광고 된 지원되는 API 수준의 일부 임에도 불구하고 해당 특정 기능을 구현하지 않았을 가능성이 있습니까?

Android 마켓이없는 Android 기기는 타사 앱과의 호환성에 대해 어떠한 보증도하지 않습니다.

Android 마켓이있는 Android 기기는 호환성 테스트 제품군을 통과해야합니다. 해당 테스트 스위트가 특정 API에 대한 특정 테스트를 가지고 있는지 여부는 테스트 스위트 코드를 검토하여 결정할 수 있습니다.

따라서 "확실"을 정의하는 방법에 따라 다릅니다. 개발자는 보통 걱정할 필요가 없지만 장치 펌웨어 버그가 발생합니다.

+0

버그에 대해 잊어 버리십시오, 결국 그들은 규칙의 예외 일뿐입니다, 맞습니까? ;) 아마도 이런 식으로 물어보아야 할 것입니다. 제조업체가 특정 하드웨어 기능을 갖춘 장치를 제공하고 특정 API 수준을 지원하면 현재 하드웨어 기능과 일치하는 모든 API 기능을 구현해야합니까? 아니면 그는 "내 장치가 플래시를 지원할 수있을지라도 플래시를 켤 수있는 기능을 구현하는 기분이 들지 않는다"고 말할 수 있을까? – szia

+0

@szia : 장치 제조업체는 호환성 테스트 제품군을 통과해야하며 호환성 정의 문서의 조항을 준수해야합니다. 그것이 그들이해야 할 모든 것입니다. http://source.android.com/compatibility/index.html – CommonsWare

+0

감사합니다. API에 대한 설명이 나와있는이 기사 [en.androidwiki.com/wiki/Google_APIs](http://en.androidwiki.com/wiki/Google_APIs)에 대한 답변도 나와 있습니다. 디바이스가 함수 호출을 fullfill하기위한 적절한 하드웨어를 가지고 있지 않다면 구현은 아무 것도하지 않을 수도있다. – szia