学习目标
2020-05-17 本文已影响0人
徐而思齐
学习java
- 编写camera apk
- 功能包括:预览、拍照、录像等
- 阅读framework层camera模块相关源码
- java接口层(Camera api1和api2)、AIDL编写、API2转API1的逻辑(在java层完成)
- 理解cts里优质的camera测试用例
- 200个左右的camera cts测试用例,涵盖了所有的camera功能测试
- 理解了所有的测试用例后,会强化对camera 功能的理解,对api的使用也会更加灵活,可以编写功能更加强大的camera apk
学习C++
- 更好的理解camera Native层,JNI层,CameraService层、Camera HAl1的代码架构和设计思想
- 深入理解高通Hal3和与其对应的framework层的Camera3Device架构和流程,以及HIDL层的架构和逻辑
- 理解camera API1 转API2的逻辑和流程(camera service层)
- 学习android 9.0新增的usb camera Hal3的架构和逻辑
学习Linux C
- 掌握kernel设备驱动的编写、ioctl的使用、v4l2框架原理等知识
- 掌握gpio常用接口、dts解析、工作队列、i2c驱动相关接口等和驱动相关的技术
学习Makefile、Android.mk和Android.bp
- 掌握常用的android模块(静态库、动态库、可执行文件、apk,jar包,预编译等)编译脚本的编写
- 掌握kernel驱动的编译脚本的编写并支持在menuconfig中动态配置
- android 9.0以后,Android.mk慢慢被Android.bp替代,掌握Android.bp的编写规则
学习python、shell
- 编写自动化编译或者测试脚本,提高效率