【问题标题】:Hardware capabilities and actual implementation of Android API of a device设备的Android API的硬件能力和实际实现
【发布时间】:2011-01-26 20:11:40
【问题描述】:

到目前为止,我只使用 J2ME 进行开发,想了解与 Android 相比的差异。

支持 Java 的手机的情况是,例如,它可能具有内置摄像头,但制造商并未实现摄像头功能的 Java API。这意味着您不能使用该 API。甚至可能只实现了 API 的一部分。

现在,Android 呢?据我所知,当设备具有 Android 平台 2.2 时,它支持最高 8 级的每个 API 级别。我猜,如果内置相机没有闪光灯,那么你不能使用 Android API 调用改变闪光模式。是对的吗? 现在让我们假设该设备有一个内置的支持闪光灯的相机。开发人员能否确定可以使用更改闪存模式的功能,或者制造商是否有可能没有实现该特定功能,即使它是设备宣传的受支持 API 级别的一部分?

【问题讨论】:

    标签: android api implementation


    【解决方案1】:

    我猜,如果内置相机没有闪光灯,那么您就不能使用 Android API 调用来更改闪光灯模式。对吗?

    只要将其设置为有效值,您就可以始终使用 API。但是,在您的情况下,可能只有一个有效值(即没有 flash)。

    现在让我们假设该设备具有内置闪光灯功能的相机。开发人员能否确定可以使用更改闪存模式的功能,或者制造商是否有可能没有实现该特定功能,即使它是设备宣传的受支持 API 级别的一部分?

    没有 Android Market 的 Android 设备无法保证它们与第三方应用程序的兼容性。

    拥有 Android Market 的 Android 设备必须通过兼容性测试套件。该测试套件是否对特定 API 进行了特定测试,只能通过查看测试套件代码来确定。

    所以,这取决于您如何定义“确定”。开发人员通常不必担心,但确实会发生设备固件错误。

    【讨论】:

    • 忘记这些错误,毕竟它们只是规则的例外,对吧? ;) 也许我应该这样问:当制造商交付具有特定硬件功能并支持特定 API 级别的设备时,他是否有义务实现与当前硬件功能匹配的所有 API 功能?或者他可能会说“我不想实现打开闪光灯的功能,即使我的设备能够支持它”?
    • @szia:设备制造商有义务通过兼容性测试套件并遵守兼容性定义文档的条款。这就是他们有义务做的。 source.android.com/compatibility/index.html
    • 谢谢。我还发现这篇文章 en.androidwiki.com/wiki/Google_APIs 支持了您的答案,该文章解释说,该 API 存在于设备上并且可以使用,但如果设备没有合适的硬件来填充,则实现可能不会做任何事情函数调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2023-03-05
    • 1970-01-01
    • 2021-04-20
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多