지금까지 J2ME에서만 개발 중이었고 Android와 비교하여 차이점에 대해 알고 싶습니다.기기의 Android API 하드웨어 기능 및 실제 구현
Java 지원 전화의 경우 예를 들어 카메라가 내장되어 있지만 제조업체가 카메라 기능을 위해 Java API를 구현하지 않았기 때문입니다. 즉, 해당 API를 사용할 수 없음을 의미합니다. 심지어 API의 일부만 구현 될 수도 있습니다.
이제 Android는 어떻습니까? 내가 아는 한, 기기에 Android 플랫폼 2.2가있을 때 레벨 8까지의 모든 API 레벨을 지원합니다. 내장 카메라에 플래시가없는 경우 Android API 호출을 사용할 수 없다고 추측합니다. 플래시 모드를 변경하십시오. 그게 맞습니까? 이제 장치에 플래시 내장 카메라가 있다고 가정 해 봅시다. 개발자는 플래시 모드를 변경하는 기능을 사용할 수 있는지 또는 제조업체가 광고 된 지원되는 API 수준의 일부 임에도 불구하고 해당 특정 기능을 구현하지 않았을 가능성이 있습니까?
버그에 대해 잊어 버리십시오, 결국 그들은 규칙의 예외 일뿐입니다, 맞습니까? ;) 아마도 이런 식으로 물어보아야 할 것입니다. 제조업체가 특정 하드웨어 기능을 갖춘 장치를 제공하고 특정 API 수준을 지원하면 현재 하드웨어 기능과 일치하는 모든 API 기능을 구현해야합니까? 아니면 그는 "내 장치가 플래시를 지원할 수있을지라도 플래시를 켤 수있는 기능을 구현하는 기분이 들지 않는다"고 말할 수 있을까? – szia
@szia : 장치 제조업체는 호환성 테스트 제품군을 통과해야하며 호환성 정의 문서의 조항을 준수해야합니다. 그것이 그들이해야 할 모든 것입니다. http://source.android.com/compatibility/index.html – CommonsWare
감사합니다. API에 대한 설명이 나와있는이 기사 [en.androidwiki.com/wiki/Google_APIs](http://en.androidwiki.com/wiki/Google_APIs)에 대한 답변도 나와 있습니다. 디바이스가 함수 호출을 fullfill하기위한 적절한 하드웨어를 가지고 있지 않다면 구현은 아무 것도하지 않을 수도있다. – szia