android - picture - Uso de camera2 en lugar de la cámara obsoleta: ¿cuál es la mejor práctica?
android.hardware.camera2 example (1)
Estoy escribiendo una aplicación para la cual la cámara es una característica esencial. En este sentido quiero estar 100% seguro sobre los siguientes aspectos:
- Si uso la cámara en desuso: ¿la aplicación aún se ejecutará en todas las API ahora?
- Si 1) es sí: ¿en qué momento esta aplicación ya no se ejecutará en todas las API (mi aplicación deberá cubrir la API mínima 17)?
- ¿Dónde puedo encontrar información oficial actualizada sobre 2), es decir, qué se planea y para cuándo?
- Por ejemplo, ya usaría la nueva camera2, entiendo que la aplicación no se ejecutaría en ninguna API inferior a 21, ¿correcto?
- Mi hipótesis de trabajo a partir de la información que obtuve hasta ahora es: AHORA todavía uso la cámara en desuso. Pero siga observando las cuotas de mercado de las API y comience a aprender camera2 pronto, para estar listo para cambiar la aplicación a camera2 en los próximos 2 o 3 años. ¿Estás de acuerdo?
En cualquier caso, el uso de la cámara de un dispositivo y su ejecución en prácticamente todos los dispositivos seleccionados es lo suficientemente complicado (ya que por el momento estoy feliz de haber dominado la "vieja" Cámara ...). Por lo tanto, realmente quiero estar seguro de los puntos anteriores. Muchas gracias por tus respuestas.
Si uso la cámara en desuso: ¿la aplicación aún se ejecutará en todas las API ahora?
Sí.
¿En qué momento esta aplicación ya no se ejecutará en todas las API (mi aplicación cubrirá la API mínima 17)?
Construya una máquina del tiempo, vaya al futuro, averigüe y déjenos saber al resto de nosotros.
IOW, no tenemos forma de predecir si Google podría interrumpir esta API por completo y cuándo. Dicho esto, casi nunca abandonan las API.
¿Dónde puedo encontrar información oficial actualizada sobre 2), es decir, qué se planea y para cuándo?
Consiga un trabajo con Google, o vaya con la opción de máquina del tiempo antes mencionada. Google no tiene la costumbre de anunciar planes con anticipación y su máquina del tiempo no está disponible para alquiler.
(aunque Elon Musk probablemente tiene un Tesla equipado con un Mr. Fusion , por lo que podría acercarse a él ...)
Ya usaría la nueva camera2 ahora, entiendo que la aplicación no se ejecutaría en ninguna API inferior a 21, ¿correcto?
Correcto.
AHORA todavía utiliza la cámara en desuso. Pero siga observando las cuotas de mercado de las API y comience a aprender camera2 pronto, para estar listo para cambiar la aplicación a camera2 en los próximos 2 o 3 años. ¿Estás de acuerdo?
No, por razones que aclararé después de su próxima cita.
el uso de la cámara de un dispositivo y su ejecución en prácticamente todos los dispositivos específicos es lo suficientemente complicado
Parte de ese engaño es el hecho de que los fabricantes de dispositivos tienen implementaciones de cámaras que podrían describirse generosamente como "extravagantes".
El problema de mantener la API de la cámara antigua exclusivamente es que espero que el control de calidad en esa API disminuya constantemente. Los recursos limitados que los fabricantes de dispositivos tienen para cámaras se dedicarán principalmente a la nueva API.
Por lo tanto, mi recomendación es usar ambas API: usar camera2
siempre que sea posible y volver a la API original cuando sea necesario. Es cierto que esto requiere sustancialmente más trabajo. Si no está en posición de hacer ese trabajo, entonces no tiene más remedio que seguir con la API original de la cámara hasta que esté listo para que su minSdkVersion
sea mayor de 21 años.