web-dev-qa-db-ja.com

Camera2と非推奨のカメラの使用-ベストプラクティスは何ですか?

カメラが必須のアプリを書いています。この点で、私は以下の側面について100%確実になりたいです。

  1. 廃止されたカメラを使用した場合、アプリは引き続きすべてのAPIで実行されますか?
  2. 1)が「はい」の場合:どの時点で、このアプリはすべてのAPIで実行されなくなりますか(私のアプリは最低限のAPI 17をカバーする必要があります)?
  3. 2)の更新された公式情報はどこにありますか?つまり、何がいつまでに計画されていますか?
  4. たとえば、今は新しいカメラ2をすでに使用していると思います。私の理解では、アプリは21未満のどのAPIでも実行されません。
  5. これまでに得た情報からの私の作業仮説は次のとおりです。今でも非推奨のカメラを使用しています。しかし、今後2〜3年以内にアプリをcamera2に切り替える準備ができるように、APIの市場シェアを監視し、camera2の学習をすぐに開始してください。同意しますか?

いずれにせよ、デバイスのカメラを使用して、それを事実上すべてのターゲットデバイスで実行することは十分に注意が必要です(今のところ、「古い」カメラを習得できて嬉しいです...)。したがって、私は上記の点について本当に確認したいと思います。回答ありがとうございます。

25
Settembrini

廃止されたカメラを使用した場合、アプリは引き続きすべてのAPIで実行されますか?

はい。

どの時点で、このアプリはすべてのAPIで実行されなくなりますか(私のアプリは最低限のAPI 17をカバーします)?

タイムマシンを構築し、未来に行き、調べて、残りの人に知らせてください。

IOW、GoogleがこのAPIを完全に停止するかどうか、いつ停止するかを予測する方法はありません。とはいえ、APIが廃止されることはほとんどありません。

2)の更新された公式情報はどこにありますか?つまり、何がいつまでに計画されていますか?

Googleで仕事を取得するか、前述のタイムマシンオプションを使用してください。 Googleは事前に計画を発表する習慣がなく、彼らのタイムマシンはレンタルできません。

(Elon Muskはおそらく Mr。Fusion を装備したテスラを持っているので、あなたは彼に連絡することができます...)

私はすでに新しいカメラ2をすでに使用していますが、私の理解では、アプリは21未満のAPIで実行されません-正しいですか?

正しい。

今でも非推奨のカメラを使用しています。しかし、今後2〜3年以内にアプリをcamera2に切り替える準備ができるように、APIの市場シェアを監視し、camera2の学習をすぐに開始してください。同意しますか?

いいえ、理由のため、次の見積もりの​​後で明らかにします。

デバイスのカメラを使用して、事実上すべてのターゲットデバイスで実行することは十分に注意が必要です

そのトリッキーの一部は、デバイスメーカーが「風変わりな」と寛大に説明されるかもしれないカメラの実装を持っているという事実です。

古いカメラAPIのみを使用することの問題は、そのAPIの品質管理が着実に低下することを期待していることです。デバイスメーカーがカメラに対して持っている限られたリソースは、主に新しいAPIに充てられます。

したがって、私の推奨事項は、両方のAPIを使用することです。可能な場合はcamera2を使用し、必要な場合は元のAPIにフォールバックします。確かに、これにはかなり多くの作業が必要です。その作業を行う準備ができていない場合は、minSdkVersionを21以上にする準備ができるまで、元のカメラAPIを使用するしかありません。

34
CommonsWare

GoogleがCameraXを発表しました。CameraXは、カメラとcamera2をラッピングするAPIです。この新しいサポートAPIは、各メーカーが私たちの環境に追加する癖をなくそうとします。

ご覧ください: https://developer.Android.com/training/camerax

1
crysxd