使用camera2与不赞成使用相机 - 最佳做法是什么?

Set*_*ini 24 camera android deprecated camera2

我正在编写一个应用程序,相机是一个必不可少的功能.在这方面,我希望100%确定以下几个方面:

  1. 如果我使用已弃用的相机:应用程序现在仍会在所有API上运行吗?
  2. 如果1)是肯定的:在什么时间点,这个应用程序将不再运行在所有API上(我的应用程序应涵盖最低API 17)?
  3. 我在哪里可以找到有关2)的更新官方信息,即计划内容和何时?
  4. 说,我现在已经使用新的camera2,我的理解是该应用程序不能在21以下的任何API上运行 - 对吗?
  5. 我到目前为止得到的信息的工作假设是:现在仍然使用已弃用的相机.但是,请继续关注API的市场份额并尽快开始学习camera2,以便在未来2 - 3年内准备好将应用程序切换到camera2.你同意吗?

在任何情况下,使用设备的相机并使其在几乎所有目标设备上运行都是非常棘手的(因为现在我很高兴掌握了"旧"相机......).因此,我真的想确定以上几点.非常感谢你的回答.

Com*_*are 34

如果我使用已弃用的相机:应用程序现在仍会在所有API上运行吗?

是.

在什么时候这个应用程序将不再运行在所有API上(我的应用程序应涵盖最低API 17)?

建立一个时间机器,走向未来,找出并让我们其他人知道.

IOW,我们无法预测Google是否以及何时完全停止使用此API.话虽如此,他们几乎从不停止API.

我在哪里可以找到有关2)的更新官方信息,即计划内容和何时?

获得Google的工作,或使用上述时间机器选项.谷歌不习惯提前宣布计划,他们的时间机器不能出租.

(虽然埃隆马斯克可能有特斯拉配备了融合先生,所以你可以联系他......)

我现在已经使用了新的camera2,我的理解是应用程序无法在21以下的任何API上运行 - 对吗?

正确.

现在仍然使用已弃用的相机.但是,请继续关注API的市场份额并尽快开始学习camera2,以便在未来2 - 3年内准备好将应用程序切换到camera2.你同意吗?

不,由于我在下一次报价后会澄清的原因.

使用设备的摄像头并使其在几乎所有目标设备上运行都非常棘手

这种棘手的部分原因在于设备制造商的相机实现可能被慷慨地描述为"古怪".

坚持使用旧相机API的问题在于我希望该API的质量控制能够稳步下降.设备制造商对相机的有限资源主要用于新API.

因此,我的建议是使用两种API:camera2尽可能使用并在需要时回退到原始API.不可否认,这需要更多的工作.如果你没有能力做这项工作,那么你别无选择,只能坚持原有的相机API,直到你准备好minSdkVersion21岁以上.

  • 作为更新,在更仔细地研究Camera2之后,我不建议使用Camera2启动API 21,但从API 22开始.请参阅此链接.http://stackoverflow.com/a/35997799/5148048 (2认同)