如果你曾经用过 Android 的 Camera APIs,你可能已经感受到了,它们一直没有成为最容易实现的东西。最开始是 Camera API,然后又推荐使用 Camera2 API — 这个升级是为了让开发者在使用 Android 的相机 API 时有更好的体验。然而,使用相机的 API (即使是最简单的使用)时还是会有很多脏代码,而且,在 Android 应用中要实现 Camera 功能时还是会很困难。

幸运的是,新的 CameraX API 给相机功能开发提供了更简单的解决方案以帮助我们减轻这些痛苦。另外,CameraX 基于 Camera2 API 实现,它极大地简化了在 minSdk 21 及以上版本的实现过程。这篇文章将会研究 CameraX API 的第一部分,了解 Camera API 是什么以及我们如何在 App 中开始使用它。

配置 CameraX

CameraX 由两个概念来完成实现 – Camera View 和 Camera Core。Camera View 可被单独用于处理基本的相机要求,比如拍照,录视频,生命周期管理以及相机切换等。而核心库能够搭配 Camera View 处理更复杂的 CameraX 实现(比如在当前的相机上下文提供一个取景器)。我们将会在这篇文章中看看 CameraView 组件是怎么工作的。

开始使用 CameraX 之前,我们需要一些配置步骤。放心,从添加权限到在你的 app 里有一个简单的 camera 实现,不会有很多步骤(甚至也不会有很多代码)。

首先在应用的 manifest 添加 Camera 权限:

<uses-permission android:name="android.permission.CAMERA" />

然后,需要添加必要的依赖:

def camerax_version = "1.0.0-alpha01"
// 添加 CameraX core
“androidx.camera:camera-core:${camerax_version

十年Android程序员:探索Android CameraX相关推荐

  1. Android程序员的十大转型之路

    IT行业是一个瞬息万变的行业,程序员是一个不进则退的职业.我作为一个Android程序员,多年来一直保持随时可以转型其他技术领域的状态,保持对新技术敏感的嗅觉. 我先说说Android程序员不可能转型 ...

  2. Android程序员如何高薪接私活?十年老炮告诉你,看这一篇就够了

    随着互联网的发展 各大公司接二连三的裁员 前一秒工作安排,后一秒优化通知 搞副业接私活+提升主业技能 该是安卓人该有的觉悟了 都应该要有自己的plan b 尤其是程序员这种远程岗位 一部电脑+技术 就 ...

  3. 挨踢部落故事汇(20):Android程序员的十大转型之路

    玖哥是一个来自东北的Android攻城狮,现在定居被誉为"大湖名城,创(chuan)新(xiao)高地"的合肥.知识面极广,不仅广泛涉猎IT相关知识,还热爱文学,性格幽默,被誉为& ...

  4. Android程序员现状:没有架构师的命,却得了架构师的病!

    Android开发的现状貌似已经是一个老生常谈的问题了.但今天不想写Android开发的现状,什么Android前景如何.Android凉凉之类被别人写烂了的话题. 今天我们来聊聊我们自己,我们And ...

  5. Android 程序员的技术栈大全

    AndroidAll 项目地址:chiclaim/AndroidAll  简介: Android 程序员的技术栈大全 更多:作者   提 Bug 标签: 内容涵盖绝大部分 Android 程序员所需要 ...

  6. 给Android程序员的一些面试建议

    前言 应大家的邀请,写一篇关于Android面试相关的博客,需要说明的是本文只针对Android应用开发,不针对rom开发以及逆向工程.我想面试对于程序员来说是很重要的一件事件,面试结果的好坏直接决定 ...

  7. Android 程序员必须掌握的三种自动化测试方法

    原文地址:http://www.cnblogs.com/punkisnotdead/p/5103323.html 在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app ...

  8. Android程序员接下来的路该如何走?

    随着"5G"(第五代移动通信技术)商用进程越来越快,各个芯片和终端厂商们都已经开始布局准备,想必智能手机会是消费者最先能够接触到5G的重要终端,而和其相辅相生的移动互联网也势必会有 ...

  9. 什么样的Android程序员不会被裁

    前言 金三银四又是一波跳槽高峰,但从最近了解到的行情来看,要找个好的工作非常难,保住现在的工作也都非常不易.2023年迄今为止,全球有505家科技公司共裁员148180人. 那如何才能避免自己被裁员呢 ...

  10. Android程序员一年没上班该如何找工作

    前言 Android程序员老王在21年7月份向公司提出了离职.离职后老王觉得在上家工作那么久,就想趁着这个机会好好放松一下.由于让自己休息了两个月在加上他自己存了一点积蓄,导致后面半年时间都没有找工作 ...

最新文章

  1. 抵御「黄貂鱼」攻击,谷歌使出禁用2G「大招」
  2. torch 列最大值
  3. OpenCV 图像旋转
  4. Linux添加环境变量
  5. 五十种巧妙优化SQL Server数据库
  6. 前端学习(1812):前端调试之shadow练习
  7. scala python_Scala与Python | 哪种编程语言更好
  8. 【kafka】kafka 判断消费组死掉方案 group dead
  9. 机器学习基础:逻辑回归(Machine Learning Fundamentals: Logistic Regression)
  10. Centos7.6安装Oracle11gR2
  11. 小米个性主题显示服务器不可用,MIUI个性主题上线透明壁纸功能,并修复状态栏无法混搭问题!...
  12. JavaScript 代码的执行流程
  13. presto字符串转日期
  14. 研究将有pid和id的ListMapString,Map组成树
  15. php implode key,PHP implode()用法及代碼示例
  16. (linux)idr(integer ID management)机制
  17. 计算机会计期中考试,2017会计从业资格考试《会计电算化》基础阶段备考题
  18. 流程引擎规则引擎_规则引擎的优势
  19. xtrabackup: error: it looks like InnoDB log has wrapped around before xtrabackup could process all r
  20. linux创建环回网卡,Linux 环回网络接口

热门文章

  1. 数据结构实验之图论三:判断可达性
  2. java发展瓶颈_作为Java程序员,该如何度过自身的瓶颈期?
  3. 十八种方法提升淘宝店流量
  4. rocketmq源码分析之namesrv路由中心
  5. 多元线性回归(Linear regression with multiple variables)
  6. 计算机病毒手动查杀,怎么手动查杀电脑病毒
  7. 变量替换(从一个随机变量过渡到另一个随机变量)
  8. 完美解决:Python在安装XXX包时,报错拒绝访问的错误,PermissionError: [WinError 5] 拒绝访问。: ‘d:\\anaconda3\\lib\\site-package
  9. 智能马桶雷达感应技术,自动存在感应检测,雷达模组技术应用
  10. Flutter侧边栏