2015-09-13 10 views
18

私はカメラが不可欠な機能であるアプリを書いています。私は非推奨のカメラを使用する場合はカメラ2と廃止予定のカメラの使用 - ベストプラクティスは何ですか?

  1. :この点で、私は、次の側面に関する特定の100%にしたいアプリがまだ今 すべてのAPI上で実行されますか?
  2. 1)がyesの場合:この時点で、このアプリケーションではすべてのAPIで が実行されません(私のアプリは最小限のAPI 17をカバーする)か?
  3. 2)についての最新の公式情報はどこにありますか。
  4. 私は新しいカメラ2を既に使用していますが、私の理解では、このアプリケーションは21-以下のAPIでは実行されません ?
  5. 私が今までに入手した情報からの私の働く仮説は、今でも廃止されたカメラを使用していることです。しかし、APIの市場シェアを見続けて、すぐにカメラ2を学び始め、次の2〜3年以内にcamera2にアプリを切り替える準備が整いました。同意しますか?

いずれの場合でも、デバイスのカメラを使用してほぼすべてのターゲットデバイスで動作させることは難しいです(これまでのところ、「古い」カメラをマスターしてうれしく思います...)。したがって、私は本当に上記の点について確かにしたいです。あなたの答えに多くの感謝。

答えて

26

私が廃止予定のカメラを使用している場合:今でもすべてのAPIでアプリが実行されますか?

はい。

いつもこのアプリケーションはすべてのAPIで実行されません(私のアプリは最小限のAPI 17をカバーします)。

タイムマシンを構築して、将来を見て、見つけて、われわれに知らせてください。

私は、GoogleがこのAPIを完全に中断するかどうかを予測する方法はありません。つまり、APIを中断することはほとんどありません。

2)についての公式な情報はどこにありますか。

Googleに問い合わせるか、上記のタイムマシンオプションを使用してください。 Googleは事前に計画を発表する習慣はなく、タイムマシンはレンタルできません。

(あなたが彼に手を差し伸べることができるようにイーロン・マスクは、おそらくテスラは、Mr. Fusionを装備しているのに...)

私は私の理解は、アプリがということです、今すでに新しいカメラ2を使用します21以下のAPIでは実行できません - 正しいですか?

正しい。

ここでも廃止予定のカメラを使用しています。しかし、APIの市場シェアを見続けて、すぐにカメラ2を学び始め、次の2〜3年以内にcamera2にアプリを切り替える準備が整いました。同意しますか?

いいえ、私は次の引用の後に明確にします。

デバイスのカメラを使用すると、それは事実上すべてのターゲットデバイス上で実行することは、そのtrickinessの

パートは、デバイスメーカーは、寛大に」と記述されているかもしれないカメラの実装を持っているという事実である十分な注意が必要です奇妙な "。

旧来のカメラAPIに固執する問題は、そのAPIの品質管理が着実に衰えていくことです。デバイスメーカーがカメラ用に持つ限られたリソースは、主に新しいAPIに費やされます。

したがって、可能であればcamera2を使用し、必要に応じて元のAPIに戻って両方のAPIを使用することをおすすめします。確かに、これにはかなりの労力が必要です。あなたがその作業を行う立場にない場合は、minSdkVersionを21+にする準備ができるまで、元のカメラAPIに固執するしかありません。

+0

ありがとう、非常に役に立ちます。だから私の結論は1)古いカメラを使っても問題はありません。 2)新しいカメラを実装するのに2〜3年待つのではなく、1年待ってカメラとカメラの両方をカバーするソリューションを実装する - デバイスのAPIに条件付き。 – Settembrini

+2

アップデートとして、Camera2をより詳細に勉強した後、Camera2をAPI21から始めてAPI22から始めるのはお勧めしません。 http://stackoverflow.com/a/35997799/5148048 – Settembrini

+0

@CommonsWareカメラ2で明るさを上げるにはどうすればいいですか?[ここ](https://stackoverflow.com/q/47196243/2462531)に質問してください。 ) –

関連する問題