Android Camera 流程学习记录(零)—— 碎碎念以及 Android 框架初识

本文是作者入职软件中心影像部后,学习Android Camera流程的记录。从碎碎念开始,介绍了Android的基本框架,包括System Apps、Java API Framework、Native C/C++ Libraries、Android Runtime、HAL和Linux Kernel。重点讲解了HAL作为框架层和Linux内核之间的桥梁,以及Android运行时环境中的Dalvik和ART。最后,作者对Android框架有了基本认识,计划进一步研究Camera的架构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


碎碎念

到公司入职了快两个月了。前一个月全是在公共培训,其中有半个月还到某个子公司(手机生产工厂)去实习,体验了生产最前线人民的日常生活……

8 月开始才正式分配到软件中心的工位上,然后又开始了新一轮的内部培训,培训的内容大概就是一些 Git 的使用,软件测试那边的一些知识,还有缺陷跟踪系统比如 JIRA 的使用规范等等。这里值得吐槽一下的就是这些操作性的东西居然还要背下来考试……考试完了以后,我们新来的又被放养了几天,然后才分到了具体的小组来。

而我分到了影像部,就是专门做 Android Camera 这方面项目的部门,具体的组是其中的框架组。于是从未接触 Android 方面知识的我便开始了漫长的 Android 开发学习之旅……


根据导师所介绍,小组的主要业务关注的是 Android Camera 架构中的 Frameworks 层。其实当时我是蒙比的,因为没看过 Android 系统的结构。于是导师让我先花点时间把 Android System 架构了解了解,然后再去熟悉 Camera 的整个流程。

花了大概一个多星期的时间,我才对 Camera 的整个控制流以及数据流有了一个比较清晰的了解。由于业务上的需要,我现在所了解的主要是 Camera API 1 的主要流程,而 API 2 最近也开始扩大使用的范围了,所以在整理好 API 1 的内容后,我还会继续跟进学习并整理 API 2 的内容。


Android 基本框架

在学习 Camera 框架之前,最基本的知识点应该就是 Android 的基本框架了。

这方面的内容我主要参考学习了这些文章:
Android 系统四层体系结构

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值