在工作中去了解了android中的camera模块,其实真正做过完整项目的开发者,都应该知道大部分模块的关键部分处于JNI与lib层的链接段以及IPC通讯部分。

http://blog.163.com/[email protected]/blog/static/116663752201092394147937/ 我自己了解android的camera模块时的一些心得,大家可以一起看看·

就拿camera模块来讲,要去完全了解和掌握camera模块整体架构的话,你所需要清楚的概念就存在很多:

1,JNI 这个你必须懂,别告诉我你不知道,那对不起,你就一直在上层package里慢慢的看吧。

2, Surface 你需要知道把,否则camera preview怎么来的?你只会迷糊了。

3, IPC android的client和server怎么接口调用?它们并不是同一进程中?那么不同进程的通讯靠什么,就靠它了(这一块对于之前没什么进程间通讯概念的人来说,估计需要好好下点功夫去研究清楚)。

4, 硬件驱动层需要大概了解下(overlay ),对于整套代码的camera应用,单单从应用层出现的问题可谓少之又少。用我的话说就是“应用层的问题只是底层驱动或者硬件的上层反映而已”。camera启动慢?为啥慢?慢在哪?不要告诉我,你认为是应用启动的慢?

结合我初步的一些经验(android大侠们可忽略 ):

android的整体框架在很多单个模块中都有完整的体现,可谓一懂全懂(这个懂是真正意义上的懂)。

所以急着想去当android高手的开发者,不要急着了解上层应用的框架,需要的或许针对单个应用进行深入跟踪

在深入的同时,将相关联的概念弄清楚,之后慢慢就会发现这些概念是具体怎么联系和调用关系的。整体的框架或许就在你脑海里慢慢形成了。

有需要的开发者如果想了解camera整体框架,可以先看看我的一篇转帖文档http://blog.163.com/[email protected]/blog/static/11666375220109182735126/

对初步了解和需要去深入了解camera整体框架的人来说,是篇好的整体了解文档。

更多相关文章

  1. Android之常用开发框架
  2. 高德天气应用开发之一:android 应用子功能及移动框架总述
  3. Android图片加载框架Picasso最全使用教程 一
  4. 【Android 多模块构建】如何启动另外一个module中的Activity
  5. android主流开源自动化框架(monkeyrunner,robotium,uiautomator)
  6. Android实际开发中实用的第三方(开源)框架
  7. Wifi模块分析_android
  8. Android输入法框架中按键消息的处理流程
  9. Android开发者指南(9) ―― ProGuard

随机推荐

  1. Android十六进制透明度代码
  2. 【Android(安卓)Studio探索之路系列】之
  3. Android(安卓)4.1 Netd详细分析(三)代码分
  4. Android(安卓)Virtual Devices
  5. android studio 中报Error:Execution fai
  6. Android(安卓)6.0指纹识别App开发Demo
  7. android HandlerThread源码解析
  8. Android(安卓)Camera 修改预览分辨率Prev
  9. 深入init进程(and5.1)
  10. Android(安卓)getevent/sendevent详解