前沿:
鉴于项目开发的需求,2014年开年到现在,一直在学习Android的视频采集与显示系统在底层的实现机制,通过零基础来死磕这2个模块的Code,主要参考的Blog,书籍有《老罗的Android之旅》,《邓凡平的深入理解Android卷I和II》。Blog记录的内容主要是自己学习与熟悉时,遇到的困难与疑惑,以及Android架构中特有的设计思想,编码方式等等,在此和所以嵌入式开发的爱好者一起交流与学习。鉴于本人Java基础知识薄弱,故主要熟悉的是基于C++的Native相关内容(其实C++也是自己的弱项),其中不乏借鉴与引用,特此申明不曾侵权,只为共同学习,一起进步。
Android源码版本Version:4.2.2; 硬件平台 全志A31
1.研发Android Framework所需的基础工具和C++基础知识
2.论Android Binder驱动在Framework中的重要性
3.Android FrameWork中的SP、RefBase、weakref_impl,Thread类
4.Android4.2.2 SurfaceFlinger启动流程详解(一)
5.Android4.2.2 SurfaceFlinger启动流程详解(二)
6.Android中的HAL相关库搜索机制和原理学习
7.Android4.2.2 SurfaceFlinger的相关事件和消息处理机制
8.从Android Bootanimation理解SurfaceFlinger的客户端建立
9.Android4.2.2 SurfaceFlinger之Layer的创建过程
10.Android4.2.2 SurfaceFlinger之Layer和Bufferqueue的创建过程
11.Android4.2.2 SurfaceFlinger之图形缓存区申请与分配dequeueBuffer
12.Android4.2.2 CameraService服务启动和应用端camera初始化记录
13.android4.2.2 Camera HAL的结构
14.Android4.2.2的preview的数据流和控制流以及最终的预览显示