- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 Android Camera fw学习(四)-recording流程分析
Android Camera fw学习(四)-recording流程分析 备注:备注:本文是Android5.1学习笔记。博文按照软件启动流程分析。 且行且惜,一步一个脚印,这次学习camera Video.虽然标题是recording流程分析,但这里很多和preview是相似的(包含更新,创建Stream,创建Request),这里主要分析MediaRecorder对象创建、video
2017-06-25 12:14:20 5753
原创 Android Camera fw学习(三)-startPreview流程分析
Android Camera fw学习(三)-startPreview流程分析备注:本文是Android5.1学习笔记。博文按照软件启动流程分析。 如果看过前面的两篇博文,我们应该已经知道,在进行preview之前,我们创建了客户端的java和native Camera对象,在mediaServer进程创建了对应客户端的本地对象(Camera2Client),此外也获取到底层HAL3默认信息,
2017-06-24 14:58:02 8452
原创 Android graphics 学习-生产者、消费者、BufferQueue介绍
备注:博文根据Android5.1代码分析,为个人学习笔记。如有问题,欢迎指正。 博文是后续理解Camera preview,recording buffer流转的基础。要不然后续Camera buffer部分不好分析。这是这几天看的笔记,也算是对BufferQueue有了新的认识,仍有许多地方需要探索。首先从整体上初步认识一下graphics组件(图片来源于Android官方文档)。
2017-06-18 22:52:50 14964 1
原创 Android camera fw学习(二)-open camera操作过程&准备工作分析。
备注:本文基于Android5.1、Camera hal3学习,默认情况下参考代码都是5.1的,如有其它版本的源码,我会标出来的。博文是看代码分析和一些工作经验的总结,如有疑问,大家可以相互讨论,共同进步。 当前博文主要是为后续的StartPreview,takepicture等流程分析做铺垫的,在open camera->start preview过程中,其实做了很多事情。这里不去叙述上层app
2017-06-10 12:32:40 5678 2
原创 Android源码中学习文档如何查看
备注:源码中的docs包是Android7.0中的docs包。 Android源码中其实已经给开发者提供好了开发文档。我们常常需要翻墙上google官网查阅一些资料。但是今天发现其实Android源码中已经自带了google官网的学习文档,我们本地使用google_appengine引擎就可以在本地查阅google的学习文档了。1、下载google_appengine源码包这个在CSDN上可以下载
2017-06-07 13:25:55 2433
原创 Android Camera fw学习(一)-类之间的关系和作用
Android Camera学习(一)-类之间的关系和作用备注:本文基于Android 5.1分析,可能已经过时了,不过里面的原理和现在7.0基本一样。博文为个人看代码笔记,如有问题,请发表意见大家一起学习,进步。后续的博文会沿着下面几步来走,把自己对Camera分析总结一下。1.简单介绍Camera几大接口类,以及相关类的继承关系(也就当前博文)2.app->jni->native详细分析op
2017-06-06 23:29:48 4112 5
原创 Android Binder学习(四)之addService流程分析
Android Binder学习(四)之addService流程分析备注:本文基于Android5.1分析 该篇博文去年年底就基本整理完毕,年后几个月太忙,最近才有时间整理一下发表出来。博文是边看代码边整理的,本人能力有限,前后花了三个星期的苦逼夜晚整理。博文是按着代码的执行流程来分析的。以mediaServer添加camera服务为例来分析数据打包传递过程,中间穿插一些我自己理解画出来的图,
2017-06-03 15:57:23 8905 2
原创 Android Binder学习(三)之defaultServiceManager()的分析
Android Binder学习(三)之defaultServiceManager()的分析 文章还是按着函数调用的顺序来分析的。这里我们就在mediaServer进程中研究一下,serviceManage代理对象的获取过程。首先看到的就是mediaServer进程中的main函数了。下面可以看到meidaServer进程注册很多和多媒体相关的服务。int main(int argc __unus
2017-06-01 09:25:52 5464
原创 Android Binder学习(二)之ServiceManager进程-我想成为管理员
ServiceMange在binder通信中充当一个管理员的角色,后面就称呼它为sm。当系统启动时,各种server进程将自己的service对象和service名字注册到sm中。后面client进程想使用相应的服务时,就可以根据对应服务的名字,在sm中查找到对应服务,找到之后就会在kernel中创建一个binder引用对象,并将引用对象的描述符返回给client,以让它创建一个服务代理对象。这样
2017-06-01 07:06:33 1510
yuv22rgb.rar
2019-08-21
VS2010 TCP协议client和server简单通信例程
2019-03-04
VS2010 UDP协议client和server简单通信例程
2019-03-03
windows编译nginx(包含rtmp)可执行程序源码包
2019-03-03
ctsVerfifiler.apk
2018-03-06
emwin工具集合(GuiBuilder,SetupFontCvt等)
2017-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人