`
xujizhe
  • 浏览: 1854 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android Camera 架构总结

 
阅读更多

刚转行做手机,决定开个博客,用于写学习总结,因为刚入职接手的就是Camera模块,所以,处女作就写下Camera模块吧,如果有什么地方不对的,请各位大侠纠正下。

 

Camera目录结构介绍

..\packages\apps\Camera\

src/

gen/

res/

Android.mk                                                

AndroidManifest.xml

 

src/代码的存放目录;

gen/:自动生成的目录,存放着所有资源相关的信息;

res/ 资源文件的存放目录,所有原始的资源文件:图片、文字,布局文件,menu

编译时Android产生一个名为R的类,它包含了程序中所有资源的资源标识符, 可以在代码中使用它们来加载资源: R.Resource_type.Resource_name, R.drawable.button_background

res下有很多子目录,比如:

anim/ 存放一些animiations相关的XML文件;

layout/:存放着界面的布局信息,指定界面中各个控件的位置、颜色等;

values/:存放着界面布局相关的原始数据,如界面显示的字符串,指定颜色的定义等;

drawable/Bitmap文件,及将被编译成drawable resource subtypes XML文件;

xml/ 任意的可以使用Resources.getXML()实时读取的xml文件,一些configuration

      有关的xml文件需放在这里。

AndroidManifest.xml:此文件是重要的配置文件,android系统通过此文件来识别当前App具有哪些组件,以及指定当前的app的入口activity等。当前app的所有组件必须要在此文件中登记,如果没有登记在android平台上是不能被执行的。另外,所有Android application都使用这一特定名称:AndroidManifest.xml.

Android.mk:  该模块的makefile文件。

 

Android系统中, CameraVideoCamera集成在一起,都放在..\packages\apps\Camera文件夹下。

 

1.2Camera系统架构

Android Camera C/S架构,ClientService是通过Binder进行通信的,如图1.2.1

模块调用顺序如图1.2.2。其中Java层通过JNI调用C++层。


 1.2.1



 图1.2.2

 

camera主要类如下

<!--[if !supportLists]-->Ø  <!--[endif]-->Java

com.android.camera.Camera

com.android.camera.CameraHolder

android.hardware.Camera

 

<!--[if !supportLists]-->Ø  <!--[endif]-->C++

android_hardware_Camera.cpp   //android::JNICameraContext

android::Camera (Camera.cpp)

android:: CameraService

QualcommCameraHardware

 


  • 大小: 69.7 KB
  • 大小: 29.2 KB
分享到:
评论

相关推荐

    Android camera架构介绍

    ### Android Camera 架构深入解析 #### 一、Android Camera 概述 Android Camera 模块作为移动设备上的核心功能之一,在系统架构设计上显得尤为重要。为了更好地理解其内部工作原理,我们首先需要对它的整体架构有...

    Android Camera 架构学习(Binder)

    Android Camera 架构学习(Binder) Android Camera Subsystem 架构是 Android 操作系统中的一部分,负责处理 CAMERA 相关的功能。该架构主要由 Camera Framework、Camera HAL、Camera Client 等组件组成。其中,...

    Android Camera架构及源码解析

    自己总结的Android Camera系统架构及源码分析,以framework和hal为主。

    Android-Camera架构及应用简析

    Android Camera架构及应用简析:目前对于各类Android系统设备,都要求具备照相拍摄功能。考虑到平台的多样性和设备型号的差异,需要开展相应的Camera系统的移植工作。在理解Android系统结构的基础上,分析了Camera在...

    Android源码解读\Android Camera架构

    总结来说,Android Camera架构是一个复杂的组件模型,通过Binder IPC机制实现了客户端和服务端的高效协作。这种设计允许Camera应用程序独立于硬件驱动,易于维护和扩展,同时也支持第三方应用对Camera功能的灵活调用...

    Android-Camera-架构及应用简析

    Android Camera架构及其应用涵盖了从硬件接口到应用程序编程接口(API)的多个层次,涉及系统服务、驱动程序、框架以及开发者层面的实践。 1. **硬件接口**: Android设备上的相机硬件通常由传感器、镜头、图像...

    Android_Camera架构

    ### Android Camera架构详解 在深入探讨Android Camera架构之前,我们首先需要理解其基本设计原则和工作流程。Android Camera架构遵循client/service模型,其中包含了两个关键的进程:client进程和service进程。这...

    第七章_Android_Camera架构.zip_andriod_android camera_camera

    本文将深入探讨Android Camera架构,包括其组件、工作流程以及如何通过编程接口进行交互。 Android Camera架构主要由以下几个核心部分组成: 1. **硬件层**:这是相机功能的基础,包含了实际的摄像头硬件设备,如...

    androidcamera系统架构源码分析.docx

    Android Camera系统架构源码分析 Android Camera系统架构源码分析是Android系统中Camera模块的核心组件之一,负责摄像头的图像捕获、处理和存储。下面我们将对Android Camera系统架构源码进行分析,了解其内部机制...

    Android camera 架构HAL3

    总结来说,Android Camera HAL3是Android相机系统架构的一个重大变革,它为开发人员提供了一套全新的API来构建和管理相机应用。HAL3不仅优化了图像处理流程,还引入了捕获请求的概念,使得每个请求都能够进行复杂的...

    Android camera 资料合集(物有所值)

    Android 的Camera架构介绍.pdf Camera模块解析驱动.pdf Android Camera的接口与架构介绍.pdf 第七章_Android_Camera架构.pdf 学习camera framework 总结.pdf Android框架下Camera的设计与实现.pdf android_Camera...

    Android的Camera架构介绍.pdf

    ### Android的Camera架构详解 #### 一、Camera架构概述 Android Camera系统是Android平台上用于处理摄像头操作的核心组件之一。它不仅支持预览画面(viewfinder)功能,还具备拍摄静态图片的能力。尽管早期版本的...

    android Camera2 架构

    总结,Android Camera2 API提供了强大的相机控制能力,从硬件级别的选择到参数的细致调整,使得开发者能够创建出更为专业和定制化的摄影应用。理解其架构和工作流程,对于开发高质量的Android相机应用至关重要。

    android camera 架构

    总结来说,Android相机架构是一个多层、模块化的系统,涵盖了硬件驱动、系统服务、应用程序框架和应用程序本身。这种设计使得开发者可以轻松地创建具有高级功能的相机应用,同时保持与不同硬件平台的兼容性。理解和...

    android_camera架构介绍

    ### Android Camera架构详解 #### 一、总体架构 Android Camera框架的设计从宏观角度来看是一个典型的客户端/服务端(client/service)架构。此架构由两个主要部分组成:客户端进程和服务器端进程。 - **客户端...

    Android的Camera架构介绍(转).pdf

    Android 的 Camera 架构介绍 Android 的 Camera 架构是一个复杂的系统,它包含取景器(viewfinder)和拍摄照片的功能。从架构上看,Camera 程序可以分成客户端和服务器两个部分,它们建立在 Android 的进程间通讯 ...

    android camera架构和sensor驱动移植

    这个本人工作实践的在imx6平台上移植不同的camera芯片细节,希望对大家有所帮助

    Android Camera2 API

    《深入解析Android Camera2 API》 在Android平台上,相机功能是开发者和用户都非常关注的部分,尤其是在移动设备上,高质量的拍照体验对用户来说至关重要。随着Android系统的不断演进,Camera API也经历了从早期的...

Global site tag (gtag.js) - Google Analytics