Frage Verwendung von camera2 gegenüber veralteter Kamera - Was ist die beste Vorgehensweise?


Ich schreibe eine App, für die die Kamera ein wesentliches Merkmal ist. In dieser Hinsicht möchte ich mich zu folgenden Aspekten 100% sicher sein:

  1. Wenn ich die veraltete Kamera verwende: Wird die App weiterhin auf allen APIs ausgeführt? jetzt?
  2. Wenn 1) Ja ist: Zu welchem ​​Zeitpunkt wird diese App nicht ausgeführt nicht mehr auf allen APIs (meine App muss mindestens API 17 abdecken)?
  3. Wo finde ich aktualisierte offizielle Informationen über 2), d. H. Was geplant ist und bis wann?
  4. Sprich, ich würde die neue Kamera2 schon jetzt benutzen, mein Verständnis ist, dass die App das würde nicht auf einer API unter 21 laufen - richtig?
  5. Meine Arbeitshypothese aus den bisherigen Informationen lautet: JETZT noch die veraltete Kamera verwenden. Aber beobachten Sie Marktanteile von APIs und lernen Sie bald, camera2 zu lernen, um in den nächsten 2-3 Jahren bereit zu sein, die App auf camera2 umzustellen. Sind Sie einverstanden?

In jedem Fall ist die Verwendung der Kamera eines Geräts und das Ausführen auf fast allen Zielgeräten schwierig genug (denn ich bin jetzt froh, die "alte" Kamera gemeistert zu haben ...). Daher möchte ich mir über die oben genannten Punkte sicher sein. Vielen Dank für deine Antworten.


18
2017-09-13 13:43


Ursprung


Antworten:


Wenn ich die veraltete Kamera verwende: Wird die App jetzt immer noch auf allen APIs ausgeführt?

Ja.

Zu welchem ​​Zeitpunkt wird diese App nicht mehr auf allen APIs laufen (meine App muss mindestens API 17 abdecken)?

Baue eine Zeitmaschine, gehe in die Zukunft, finde es heraus und lass den Rest von uns wissen.

IOW, wir können nicht vorhersagen, ob und wann Google diese API vollständig einstellen könnte. Davon abgesehen brechen sie die APIs fast nie ab.

Wo finde ich aktualisierte offizielle Informationen über 2), d. H. Was geplant ist und bis wann?

Holen Sie sich einen Job bei Google oder gehen Sie mit der oben genannten Zeitmaschine-Option. Google ist nicht gewohnt, Pläne im Voraus anzukündigen, und seine Zeitmaschine kann nicht gemietet werden.

(obwohl Elon Musk wahrscheinlich einen Tesla mit einem Mr. Fusion, damit du ihn erreichen kannst ...)

Ich würde die neue camera2 bereits jetzt benutzen, ich verstehe, dass die App auf keiner API unter 21 laufen würde - richtig?

Richtig.

JETZT benutze immer noch die veraltete Kamera. Aber beobachten Sie Marktanteile von APIs und lernen Sie bald, camera2 zu lernen, um in den nächsten 2-3 Jahren bereit zu sein, die App auf camera2 umzustellen. Sind Sie einverstanden?

Nein, aus Gründen, die ich nach dem nächsten Zitat klären werde.

Die Verwendung der Kamera eines Geräts und deren Ausführung auf nahezu allen Zielgeräten ist schwierig

Teil dieser Trickiness ist die Tatsache, dass Gerätehersteller Kamera-Implementierungen haben, die großzügig als "schrullig" beschrieben werden könnten.

Das Problem, ausschließlich mit der alten Kamera-API zu arbeiten, ist, dass ich erwarte, dass die Qualitätskontrolle auf dieser API stetig abnimmt. Welche begrenzten Ressourcen Gerätehersteller für Kameras haben, wird in erster Linie der neuen API gewidmet sein.

Daher empfehle ich, beide APIs zu verwenden: using camera2 wenn möglich und fallweise zurück zur ursprünglichen API. Dies erfordert zwar wesentlich mehr Arbeit. Wenn Sie nicht in der Lage sind, diese Arbeit zu erledigen, haben Sie keine andere Wahl, als mit der ursprünglichen Kamera-API zu bleiben, bis Sie bereit sind, Ihre Kamera zu verwenden minSdkVersion21+ sein.


26
2017-09-13 13:54