7 GabbyZang

尚未进行身份认证

暂无相关简介

等级
TA的排名 5k+

Android的Camera架构介绍

http://blog.chinaunix.net/uid-25314474-id-2938255.html第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。

2016-04-10 22:29:23

跨进程C/S native service服务编写

http://blog.csdn.net/andyhuabing/article/details/7246716纯Native的Service表示代码都在Native层,前面的文章讲到了两个service进程通过这binder中的onTransacton进行通讯,而这篇文章主要讲利用C/S结构的方法,利用IInterface进行相互访问。以具体代码为例:test.cpp

2016-04-10 22:28:38

android native service编写及两个服务进程通讯

http://blog.csdn.net/andyhuabing/article/details/7245058题外话:由于同事咨询,口头讲解的话1对1,但不方便多方传播及继承性,因此特意写此文章讲解一番。1、android service简要说明:Android Service :又称为 Java Service ,是实现在框架层里的 Service ,使用Java语言编写。

2016-04-10 22:28:07

android Camera 数据流程分析

http://blog.csdn.net/andyhuabing/article/details/7231577上一篇文章  android Camera --- 架构简介         地址: http://blog.csdn.net/andyhuabing/article/details/7229557   对其层次结构进行了简要的介绍,这篇文章主要针对其数据

2016-04-10 22:27:34

android Camera 架构简介

http://blog.csdn.net/andyhuabing/article/details/7229557目前需要做一个语音通话及视频聊天功能开发,主要分为音频及视频两个部分,必然会涉及到Camera及AudioFlinger部分,对于显示部分又会涉及到SurfaceFlinger部分,因此需要一步步的进行学习并确认设计是否合理.这篇文章主要针对Camera作个简

2016-04-10 22:26:43

SurfaceFlinger GraphicBuffer内存共享缓冲区机制

http://blog.csdn.net/andyhuabing/article/details/7489776前两周比较忙,没时间写下这篇博客GraphicBuffer 是 Surface 系统中用于GDI内存共享缓冲区管理类,封装了与硬件相关的细节,从而简化应用层的处理逻辑SurfaceFlinger是个服务端,而每个请求服务的应用程序都对应一个Client端,

2016-04-10 22:24:42

android --- 深入理解 JNI

http://blog.csdn.net/andyhuabing/article/details/7240713JNI : Java Native Interface 即JAVA本地调用,为何需要这种技术呢?原因有二:1、运行JAVA程序的虚拟机是用Native语言编写的,而虚拟机运行在具体的平台上,所以虚拟机本身无法做到平台无关,而利用JNI技术即可对JAVA层屏蔽不同操作系统平台之间的

2016-04-10 22:19:33

Android -- SurfaceFlinger 概要分析系列

Android -- SurfaceFlinger 概要分析系列 (一)http://blog.csdn.net/andyhuabing/article/details/7258113图形显示整个架构是android中相当复杂的系统,涉及到众多的概念,但是非常重要,如花屏,透明,显示速度等等都与其相关,所以是必须破解的障碍,那么就深入学习吧。基本处理流程:

2016-04-09 15:49:01

android启动--深入理解init进程

http://blog.csdn.net/andyhuabing/article/details/7346203init是一个进程,它是linux系统中用户空间的第一个进程,其进程PID是1,父进程为linux系统内核的0号进程。所以其被赋予很多极其重要的职责,linux内核初始化完成后就开始执行它。代码路径:\system\core\init\init.c

2016-04-09 15:47:10

android启动--深入理解zygote (II)

http://blog.csdn.net/andyhuabing/article/details/7351691上一节说到 使用 Zygote.forkSystemServer 利用 fork 生成 SystemServer进程,那个这个进程到底干了哪些事情呢?下面从 handleSystemServerProcess 处理流程开始讲解代码片段如下:/* Request t

2016-04-09 15:45:57

android启动--深入理解zygote

http://blog.csdn.net/andyhuabing/article/details/7349986前一篇文章介绍了init进程的启动过程,其中就有解析init.rc脚本,而根据其内容配置启动了很多重要的服务:Servicemanager和zygote进程就奠定了Android的基础,建立了真正的android空间。 进程名称               进程路径z

2016-04-09 15:45:22

写binder客户端与服务端碰到的编译错误

http://blog.csdn.net/andyhuabing/article/details/7018967调试C++使用binder进行两个进程通讯的代码编译错误,记录下来给朋友们作为参考:1、BpBInder端客户端函数未定义,如target SharedLib: libgui (out/target/product/generic/obj/SHARED_LIB

2016-04-09 15:44:18

Android-- bionic介绍

http://blog.csdn.net/andyhuabing/article/details/7183369Android-- bionic介绍小组人员移植ntfs-3g碰到lseek越界问题,经过查证其使用了llseek函数导致死机的问题。其实问题很简单:调用处: llseek (int, unsigned long, unsigned long, loff_

2016-04-09 15:42:38

busybox应用于android系统

http://blog.csdn.net/andyhuabing/article/details/6645992由于Android自带的toolbox(位于/system/bin中)也太简略了点,有些命令如find,Android并不支持或者支持得不好。所以有必要为Android加入busybox工具,通过编译得到一个可以在Android里面运行的busybox工具,我们就可以使用众多

2016-04-09 15:41:10

android -- 进程内存,CPU及内核打印输出

http://blog.csdn.net/andyhuabing/article/details/7395839工欲善其事必先利其器,这里记录下几种android系统查看的手段汇集一下,先记下我这些天用的一些,后面再陆续添加:1、查看内存cat /proc/cpuinfo 系统CPU的类型等多种信息。cat /proc/meminfo 系统内存使用信

2016-04-09 15:38:05

Android 属性系统设计分析

http://blog.csdn.net/andyhuabing/article/details/7406930Android 属性系统设计分析前面已经讲过 "Android 属性系统 Property service 设定分析" ,请参考这篇博文主要讲解其属性系统的设计原理与思想方法,前一篇是实践,这一篇是理论,本质性原理。首先看下整个属性系统结构图:

2016-04-09 15:37:22

Android 属性系统 Property service 设定分析

http://blog.csdn.net/andyhuabing/article/details/7381879Android 属性系统 Property service 设定分析在Window中有个注册表的东东,可以存储一些类似key:value的键值对,而在android平台上也有类似的机制叫做属性服务(Property service)进行初始化,设置及修改和查询的功能,adb

2016-04-09 15:36:35

android2.3 --- Service Manager分析

http://blog.csdn.net/andyhuabing/article/details/7459073android2.3 ---  Service Manager分析Android系统Binder机制的总管是Service Manager,所有的Server(System Server)都需要向他注册,应用程序需要向其查询相应的服务。可见其作用是多么的重要,那么

2016-04-09 15:34:11

Android - 动态库双向依赖解决方法

http://blog.csdn.net/andyhuabing/article/details/7668559问题:昨天调试一个CA库link失败的问题:ca厂商一般提供的都是静态ca库,这样子你直接将其与你的库link在一起即可使用,但由于apk在ndk中编译器:android-ndk-r6b\arm-linux-androideabi-4.4.3而ca库使用hisi编译器:a

2016-04-09 15:30:35

Android---NDK编译静态库失败

http://blog.csdn.net/andyhuabing/article/details/7676760Android---NDK编译静态库失败Android.mk 相关编译文件:include $(CLEAR_VARS)LOCAL_MODULE    := libdvncaLOCAL_SRC_FILES := \src/dvn_cak.c \

2016-04-09 15:29:35

查看更多

勋章 我的勋章
    暂无奖章