碎碎念
到公司入职了快两个月了。前一个月全是在公共培训,其中有半个月还到某个子公司(手机生产工厂)去实习,体验了生产最前线人民的日常生活……
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 的基本框架了。