android 源码解析pdf,Android框架层源码解析.pdf

目录

前言

Camera源码分析(android2.2)

Android开机启动流程说明

android应用程序管理机制

MediaPlayer框架概述 (一 )

MediaPlayer框架概述 (二 )

AndroidMediaPlayer+Stagefright框架 (音频 )图解

Stagefright框架解读 (— )音视频Playback流程

AndroidmediaRecorder框架简述(一)

AndroidmediaRecorder框架简述(二)

AndroidIntentService浅谈以及源码分析

Android多线程(二)AsyncTask源码分析

AndroidView体系 (五 )从源码解析View的事件分发机制

AndroidView体系 (六 )从源码解析Activity的构成

本文档使用看云构建 -2-

前言

前言

原文出处 :Android框架层源码解析

作者 :itachi85

本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 !

Android框架层源码解析

主要介绍android多媒体框架层源码解析 ,以及常用类的框架层源码解析。

本文档使用看云构建 -3-

Camera源码分析(android2.2)

Camera源码分析(android2.2)

android通过android.hardware.Camera类来控制摄像头设备的 ,要使用只有通过

android.hardware.Camera.open()来打开,这样就会创建一个新的Camera对象。

android提供了一些接口来给予回调 ,控制Camera的状态 ,

分别是 :

1.android.hardware.Camera.ErrorCallback摄像头出错的时候调用 ,这个接口具有一个

voidonError(interror,Cameracamera)函数;其中 ,

前者表示数据类型 ,取值是Camera类中的常量CAMERA_ERROR_UNKNOWN或者是

CAMERA_ERROR_SERVICE_DIED ;

前者是不明错误 ,后者是表示服务已经关闭 ,

在这种情况下需要释放当前的Camera对象 ,然后再初始化一个。

2.android.hardware.camera.PreviewCallback在图像预览时调用 ,这个接口有一个void

onPreviewFrame(byte[]data,Cameracamera);参数data为每帧图像的数据流。我们可以

根据实际需要来实现这个接口。

3.android.hardware.Camera.ShutterCallback在图像预览的时候调用 ,这个接口具有一个

voidonShutter();

可以在改函数中通知用户快门已经关闭 ,例如播放一个声音。

4.android.hardware.Camera.PictureCallback 当拍摄相片的时候调用 ,该接口具有一个

voidonPictureTaken(byte[]data,Cameracamera)函数;参数和预览的一样。在android中

主要有三个类实现了这个接口 ,分别是PostViewPictureCallback、RawPictureCallback、

JepgPictureCallback。我们可以根据需要定义自己需要的类。

5.android.hardware.Camera.AutoFocusCallback 当自动对焦时候调用 ,该接口具有一个

voidonAutoFocus(booleansuccess,Cameracamera)函数;

6.还提供了放大缩小的监听器android.hardware.Camera.OnZoomChangeListener。

privatefinalclassZoomListenerimplements

android.hardware.Camera.OnZoomChangeListener{

本文档使用看云构建

ndroid系统源代码情景分析的评论 这本书是我看过的最深入的一本android书了,可以看出作者是一个很有悟性的程序员,很适合需要提高的android框架工程师进阶。binder部分是目前所有书中分析的最全面的。匿名共享内存分析的也很好。 情况分析应该是学毛德操老师的,作者确实做到了,作者在讲解时,会从java到native,再到linux kernel中整个串起来讲。使读者可以完全了解某些子系统的运行机制 内容简介 · · · · · · 在内容上,本书结合使用情景,全面、深入、细致地分析Android系统的源代码,涉及到Linux内核、硬件抽象(HAL)、运行时库(Runtime)、应用程序框架(Application Framework)以及应用程序(Application)。 在组织上,本书将上述内容划分为初识Android系统、Android专用驱动系统和Android应用程序框架三大篇章。初识Android系统篇介绍了参考书籍、基础知识以及实验环境搭建;Android专用驱动系统篇介绍了Logger日志驱动程序、Binder进程间通信驱动程序以及Ashmem匿名共享内存驱动程序;Android应用程序框架篇从组件、进程、消息以及安装四个维度来对Android应用程序的框架进行了深入的剖析。 通过上述内容及其组织,本书能使读者既能从整体上把握Android系统的次结构,又能从细节上去掌握每一个次的要点。 作者简介 · · · · · · 罗升阳,1984年出生,2007年毕业于浙江大学计算机系,取得学士学位,2010年毕业于上海交通大学计算机系,取得硕士学位。毕业后一直从事于互联网软件开发,并且致力于移动平台的研究,特别是对Android平台有深入的理解和研究。在国内知名IT技术社区CSDN上发表了数十篇高质量的Android系统原创性文章,并且开设博客专栏--《老罗的Android之旅》,积极与网友互动,深受大家喜爱,访问量一直居于前茅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值