什么是 Android CameraX?
Google I/O 2019 计划有一个关于 CameraX 的会议。它是什么?它是一个新的框架 API 吗?是新图书馆吗? https://events.google.com/io/schedule/events/8d400240-f31f-4ac2-bfab-f8347ef3ab3e
这是否意味着不推荐使用 Camera2 API? https://github.com/googlesamples/android-Camera2Basic
什么是 Android CameraX?
Google I/O 2019 计划有一个关于 CameraX 的会议。它是什么?它是一个新的框架 API 吗?是新图书馆吗? https://events.google.com/io/schedule/events/8d400240-f31f-4ac2-bfab-f8347ef3ab3e
这是否意味着不推荐使用 Camera2 API? https://github.com/googlesamples/android-Camera2Basic
什么是 Android CameraX?
CameraX 是一个新的 Jetpack 库,可让开发人员控制设备的摄像头,并专注于追溯到 API 级别 21 (Lollipop) 的设备之间的兼容性。它是在 Google I/O 2019 上宣布的,并且有一个专门的文档页面和一个官方示例。
这是否意味着不推荐使用 Camera2 API?
Camera2 API 未被弃用;事实上,它是 CameraX 的基础。CameraX 还提供了一个 Camera2 互操作 API,允许开发人员使用 Camera2 代码扩展他们的 CameraX 实现。
在Google IO 2019中,Google
在 Android 开发中添加了另一个强大的相机开发工具,称为CameraX
Jetpack 的一部分
CameraX 的几个特点
CameraX 还能做什么
要了解有关 CameraX 的更多信息,请参阅此处
CameraX入门
您可以查看官方文档:
CameraX 是对 Android Jetpack 的补充,可让您更轻松地将相机功能添加到您的应用程序中。该库提供了许多兼容性修复和解决方法,以帮助开发人员在许多设备上获得一致的体验。
您可以使用 cameraX 通过称为用例的抽象与设备的相机进行交互。当前可用的用例如下:
用例可以组合并同时激活。
只需添加依赖项:
dependencies {
// CameraX core library
def camerax_version = "1.0.0-alpha01"
implementation "androidx.camera:camera-core:$camerax_version"
// If you want to use Camera2 extensions
implementation "androidx.camera:camera-camera2:$camerax_version"
}
有关如何使用 CameraX 库的信息,请查看此处。