学习目标

2020-05-17  本文已影响0人  徐而思齐

学习java

  1. 编写camera apk
    • 功能包括:预览、拍照、录像等
  2. 阅读framework层camera模块相关源码
    • java接口层(Camera api1和api2)、AIDL编写、API2转API1的逻辑(在java层完成)
  3. 理解cts里优质的camera测试用例
    • 200个左右的camera cts测试用例,涵盖了所有的camera功能测试
    • 理解了所有的测试用例后,会强化对camera 功能的理解,对api的使用也会更加灵活,可以编写功能更加强大的camera apk

学习C++

  1. 更好的理解camera Native层,JNI层,CameraService层、Camera HAl1的代码架构和设计思想
  2. 深入理解高通Hal3和与其对应的framework层的Camera3Device架构和流程,以及HIDL层的架构和逻辑
  3. 理解camera API1 转API2的逻辑和流程(camera service层)
  4. 学习android 9.0新增的usb camera Hal3的架构和逻辑

学习Linux C

  1. 掌握kernel设备驱动的编写、ioctl的使用、v4l2框架原理等知识
  2. 掌握gpio常用接口、dts解析、工作队列、i2c驱动相关接口等和驱动相关的技术

学习Makefile、Android.mk和Android.bp

  1. 掌握常用的android模块(静态库、动态库、可执行文件、apk,jar包,预编译等)编译脚本的编写
  2. 掌握kernel驱动的编译脚本的编写并支持在menuconfig中动态配置
  3. android 9.0以后,Android.mk慢慢被Android.bp替代,掌握Android.bp的编写规则

学习python、shell

  1. 编写自动化编译或者测试脚本,提高效率
上一篇下一篇

猜你喜欢

热点阅读