Android Camera 架构差异(4.1 vs 4.2)
2012-12-06 17:51
281 查看
[ Outline ]
比较Android Camera 4.1 & 4.2在Application、Framework、Client & Service (library)等code。
两个版本之间的差异并不大,比较特别的是对下层的library service,多了Camera2但里面新定义的API没在上层看到相关的API,
暂时推估是之后版本才会用到。
[ Detail ]
一、Application
4.1
packages/apps/LegacyCamera
4.2
packages/apps/Camera
4.1的Camera没有提供Android.mk看似尚未完成,直接强制编译,会出现许多error
所以该版本使用LegacyCamera。
4.2的Camera开始提供Android.mk,内容有个注解 “Now the appCamera is built into Gallery2”
看来只有要Gallery2 就不需要额外编译Camera,而在gallery2 的Android.mk 发现camera相关code,如下:
LOCAL_SRC_FILES += $(call all-java-files-under, ../Camera/src)
LOCAL_RESOURCE_DIR += packages/apps/Camera/res
二、Framework
4.1 & 4.2
/frameworks/base/core/java/android/hardware/Camera.java
在code当中新增透过ServerManager取得AudioService,处理拍照时的声音,多这项处理是为了让某些设备的拍照声音不被关闭,
也可以定义设备的拍照声音是否关闭。另外Camera Setting多了一项Barcode mode
三、JNI
4.1 & 4.2
frameworks/base/core/jni/android_hardware_Camera.cpp
对应于java的code多了启动拍照声音的function
四、Client & Service (library)
4.1 & 4.2
frameworks/av/camera
frameworks/av/services/camera/libcameraservice
提供给上层的frameworks/av/camera 并没有变动。
而frameworks/av/services/camera/libcameraservice提供给底层的code方面,则多了camera2是给新的Camera HAL所使用,在hardware/libhardware/include/hardware/hardware.h 也看到对这些新的HAL格式定义了一些巨集作处理,EX : HARDWARE_MAKE_API_VERSION_2。
Ref :
Android 4.x_Camera新架構分析
比较Android Camera 4.1 & 4.2在Application、Framework、Client & Service (library)等code。
两个版本之间的差异并不大,比较特别的是对下层的library service,多了Camera2但里面新定义的API没在上层看到相关的API,
暂时推估是之后版本才会用到。
[ Detail ]
一、Application
4.1
packages/apps/LegacyCamera
4.2
packages/apps/Camera
4.1的Camera没有提供Android.mk看似尚未完成,直接强制编译,会出现许多error
所以该版本使用LegacyCamera。
4.2的Camera开始提供Android.mk,内容有个注解 “Now the appCamera is built into Gallery2”
看来只有要Gallery2 就不需要额外编译Camera,而在gallery2 的Android.mk 发现camera相关code,如下:
LOCAL_SRC_FILES += $(call all-java-files-under, ../Camera/src)
LOCAL_RESOURCE_DIR += packages/apps/Camera/res
二、Framework
4.1 & 4.2
/frameworks/base/core/java/android/hardware/Camera.java
在code当中新增透过ServerManager取得AudioService,处理拍照时的声音,多这项处理是为了让某些设备的拍照声音不被关闭,
也可以定义设备的拍照声音是否关闭。另外Camera Setting多了一项Barcode mode
三、JNI
4.1 & 4.2
frameworks/base/core/jni/android_hardware_Camera.cpp
对应于java的code多了启动拍照声音的function
四、Client & Service (library)
4.1 & 4.2
frameworks/av/camera
frameworks/av/services/camera/libcameraservice
提供给上层的frameworks/av/camera 并没有变动。
而frameworks/av/services/camera/libcameraservice提供给底层的code方面,则多了camera2是给新的Camera HAL所使用,在hardware/libhardware/include/hardware/hardware.h 也看到对这些新的HAL格式定义了一些巨集作处理,EX : HARDWARE_MAKE_API_VERSION_2。
Ref :
Android 4.x_Camera新架構分析
相关文章推荐
- 搭建Spring4.1与Spring4.2 websock+stomp+activeMQ需要注意事项:spring4不同版本websocket差异
- 浅析Android Camera架构
- Android Camera 架构简析2
- Android Camera 流程学习记录(一)—— Camera 基本架构
- Xcode 4.1/4.2/4.3 免证书(iDP)开发+真机调试+生成IPA全攻略
- Android Camera 系统架构源码分析(1)---->Camera的初始化
- 第四章 查询语句:MongoDb VS MySql 4.1
- 机房收费系统完美设计——事务处理VS三层架构
- getTimeInMillis() vs. DateTime.Now.Ticks——Java 和 .NET 获得毫秒级长整型数值的差异和解决
- XCode 4.2(4.1)真机调试及生成IPA全攻略
- 搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)
- 蓝牙4.0/4.1/4.2/5主要升级内容
- Xcode 4.1/4.2/4.3/4.4/4.5 + iOS 5.1.1免证书(iDP)开发+真机调试+生成IPA全攻略
- Android Camera架构浅析
- Lambda架构 vs Kappa架构
- 架构设计--逻辑层 vs 物理层(转自博客园)
- 第四章 电商云化,4.1 17.5W秒级交易峰值下的混合云弹性架构之路(作者:唐三 乐竹 锐晟 潇谦)
- Xcode 4.1/4.2/4.2.1 免证书(iDP)开发+真机调试+生成IPA全攻略
- 大型软件架构的平台化 VS 业务多样性,如何取舍?
- VS.NET(C#)-5.16_IIS6架构模型:HTTP.SYS简介