Ответ 1
Если я использую устаревшую камеру: приложение все еще будет работать на всех API?
Да.
В какой момент времени это приложение больше не будет работать на всех API (мое приложение должно охватывать минимум API 17)?
Постройте машину времени, идите в будущее, узнайте, и пусть все остальные знают.
IOW, мы не можем предсказать, когда и когда Google может полностью прекратить этот API. При этом они почти никогда не прекращают использование API.
Где я могу найти обновленную официальную информацию о 2), то есть что планируется и когда?
Получите работу с Google или пойдите с вышеупомянутой опцией машины времени. Google не имеет привычки заранее объявлять о планах, и их машина времени недоступна для аренды.
(хотя у Элона Муска, вероятно, есть Тесла, оснащенная Mr. Fusion, чтобы вы могли связаться с ним...)
Я бы использовал новую камеру2 уже сейчас, я понимаю, что приложение не будет работать на любом API ниже 21 - правильно?
Правильно.
СЕЙЧАС все еще использует устаревшую камеру. Но продолжайте наблюдать за долями на рынке API-интерфейсов и вскоре начните изучение камеры2, чтобы быть готовым переключить приложение на камеру2 в течение следующих 2-3 лет. Вы согласны?
Нет, по причинам, которые я разъясню после следующей цитаты.
использование камеры устройства и ее запуск практически на всех целевых устройствах достаточно сложно.
Частью этой хитрости является тот факт, что у производителей устройств есть камеры, которые можно было бы щедро описать как "причудливые".
Проблема с привязкой к API старой камеры заключается исключительно в том, что я ожидаю, что контроль качества на этом API будет неуклонно снижаться. Какие ограниченные ресурсы производители устройств для камер в основном будут посвящены новому API.
Следовательно, моя рекомендация состоит в том, чтобы использовать оба API: используя camera2
, где это возможно, и, при необходимости, вернуться к исходному API. По общему признанию, это требует значительно большей работы. Если вы не в состоянии выполнить эту работу, тогда у вас нет выбора, кроме как придерживаться оригинального API-интерфейса камеры до тех пор, пока вы не готовы к тому, чтобы ваш minSdkVersion
был 21 +.