Что случилось с методом CameraX.unbindAll ()? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь следовать образцам кода, которые нашел в сети ( Габриэль Таннер , Рэй Вендерлих , Официальное введение ), но обычно я застряли в самой первой строке:

    CameraX.unbindAll()

Компилятор жалуется, что unbindAll() является неразрешенной ссылкой (Kotlin). Пример кода из здесь - единственная ссылка, в которой он не используется. Но во всех других примерах кода он есть, включая собственные видео Google.

Я даже не могу найти никаких ссылок на этот метод в документации Google. Что произошло? Были ли изменения, внесенные за последние несколько месяцев, уже сделали все эти взволнованные представления устаревшими?

Я оцениваю CameraX, чтобы увидеть, стоит ли нашей компании времени переключить наш код с Camera2 на CameraX. Если ситуация меняется так быстро, каковы шансы, что в будущем произойдут значительные изменения кода?

1 Ответ

1 голос
/ 04 августа 2020

CameraX претерпела некоторые изменения с тех пор, как была впервые представлена ​​в прошлом году, это нормально, поскольку она все еще находилась в альфа-версии, поверхность API немного менялась в альфа-версиях, но, поскольку она перешла в бета-версию, ее publi c API стал более стабильным.

Возвращаясь к вашему вопросу, привязка и отмена привязки в CameraX больше не выполняется через класс CameraX, а теперь выполняется с помощью ProcessCameraProvider. bindToLifecycle () для привязки одного или нескольких вариантов использования к жизненному циклу, ProcessCameraProvider.unbind () для отмены привязки одного или нескольких вариантов использования и ProcessCameraProvider.unbindAll () для отмены привязки все связанные варианты использования.

Руководства, которые вы используете в качестве справки, устарели, даже видео с прошлогоднего ввода-вывода Google устарело, так как фрагменты кода в нем ссылаются на первую альфа-версию CameraX. Тем не менее, ссылка на кодовую лабораторию , которую вы упомянули, почти- актуальна, это официальная кодовая лаборатория CameraX, поддерживаемая Google. Вы также можете взглянуть на официальную документацию CameraX, она более актуальна, чем руководства, на которые вы ссылались.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...