自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

andyhuabing的专栏

记录生活点滴,开发心得,与朋友们一起分享

  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android -- SurfaceFlinger 合成主线程 系列 (三)

SurfaceFlinger 属于system_server进程,在system_init.cpp中利用SurfaceFlinger::instantiate()启动,在此加入到service manager中,所以本身提供service服务功能。首先看下SurfaceFlinger的类声明:class SurfaceFlinger :        public Bind

2012-02-25 15:51:41 5893

原创 VNCServer 使用

Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作。服务器的图形界面通过网络传输会客户端显示给用户。给你的感觉就像直接在操作本地计算机一样,只是所有的程序和命令都是在服务器端执行。下面结合两个不同的linux系统: Redhat 5.5 及 Ubuntu 11 版本简要说明一下:

2012-02-24 15:02:59 9167 1

原创 linux2.6内核,如何指定内核启动参数

前两天调试加载文件系统时,由于cfe中参数写不进去,直接在内核中写死参数,碰到一个问题:static int __init init_setup(char *str){unsigned int i;execute_command = str;/** In case LILO is going to boot us with default command l

2012-02-20 15:14:08 3851

转载 逝去的青葱岁月

----当我们回首往事 ----也许是年年岁岁花相似,岁岁年年人不同  ----转眼间,我们真的已经长大。曾经的年少轻狂,早已荡然无存。曾经的花样年华,早已悄然而逝。80后的我们已经开始站在了20岁的尾巴上,面对三十而立,还有多少人可以昂着头,信誓旦旦地说,我们依然年轻。是的,年轻就是资本,面对着90后的异军突起,80后的我们是否还年轻?      曾经,骄傲的我们都怀抱着

2012-02-17 16:59:32 1224 2

原创 Android -- SurfaceFlinger Surface创建 系列 (二)

应用程序中的每个窗口,对应本地代码中的Surface,而Surface又对应 于SurfaceFlinger中的各个Layer,SurfaceFlinger的主要作用是为这些Layer申请内存,根据应用程序的请求管理这些 Layer显示、隐藏、重画等操作,最终由SurfaceFlinger把所有的Layer组合到一起,显示到显示器上。一、Surface的创建过程:请看如下序

2012-02-14 18:00:20 3378 1

原创 Android -- SurfaceFlinger 概要分析系列 (一)

图形显示整个架构是android中相当复杂的系统,涉及到众多的概念,但是非常重要,如花屏,透明,显示速度等等都与其相关,所以是必须破解的障碍,那么就深入学习吧。基本处理流程:应用程序直接与Surface交互,Surface就像是UI的画布,则APP则在Surface直接画图,最后由SurfaceFlinger进行混合所有Layer数据,在此利用OpenGL或者2D Copy

2012-02-14 14:52:17 3537

原创 android源码编译的小小总结

android源码相当大,全部编译会相当的花时间。其编译的主要规则就是,找到所有的 Android.mk  进行编译。一、编译流程:1、执行 source build/envsetup.sh 或者 ./build/envsetup.sh ,设定android的编译环境2、lunch 选择编译目标(硬件平台,eng或者user等)You're building on Linu

2012-02-14 11:05:23 5351 5

原创 JNI多个线程中使用

上一篇文章说到 JNIEnv 是一个与线程相关的变量,即线程A有一个 JNIEnv变量, 线程B也有一个JNIEnv变量,由于线程相关,所以A线程不能使用B线程的 JNIEnv 结构体变量。问题描述:一个java对象通过JNI调用DLL中一个send()函数向服务器发送消息,不等服务器消息到来就立即返回,同时把JNI接口的指针JNIEnv *env(虚拟机环境指针),和jobjec

2012-02-14 10:20:44 12152 2

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

纯Native的Service表示代码都在Native层,前面的文章讲到了两个service进程通过这binder中的onTransacton进行通讯,而这篇文章主要讲利用C/S结构的方法,利用IInterface进行相互访问。以具体代码为例:test.cpp :using namespace android;int main(int argc, char** argv)

2012-02-09 21:31:31 3596 3

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

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

2012-02-09 12:28:43 10489 4

原创 android --- 深入理解 JNI

JNI : Java Native Interface 即JAVA本地调用,为何需要这种技术呢?原因有二:1、运行JAVA程序的虚拟机是用Native语言编写的,而虚拟机运行在具体的平台上,所以虚拟机本身无法做到平台无关,而利用JNI技术即可对JAVA层屏蔽不同操作系统平台之间的差异,如file,socket等2、在JAVA语言诞生前,很多程序使用Native语言编写,JAVA直接利用JN

2012-02-07 21:48:08 8104

原创 android Camera 数据流程分析

上一篇文章  android Camera --- 架构简介         地址: http://blog.csdn.net/andyhuabing/article/details/7229557   对其层次结构进行了简要的介绍,这篇文章主要针对其数据流程进行分析。Camera一般用于图像浏览、拍照和视频录制。这里先对图像浏览和拍照的数据流进行分析,后面再对视频电话部分进行分析。

2012-02-03 15:46:15 22321 15

原创 android Camera 架构简介

目前需要做一个语音通话及视频聊天功能开发,主要分为音频及视频两个部分,必然会涉及到Camera及AudioFlinger部分,对于显示部分又会涉及到SurfaceFlinger部分,因此需要一步步的进行学习并确认设计是否合理.这篇文章主要针对Camera作个简要的介绍,了解需要开发的各个环节。摄像头系统提供的功能如下几个方面:a、预览功能previewb、视频儿取功能

2012-02-02 20:50:13 21769 5

Android sp&wp 测试代码

利用Eclipse C工程,将 Android sp&wp 在上面进行实现的代码、可以单步调用或运行。深入理解sp&wp的实现原理。抛开Andorid的大坨代码而不明其本质。

2015-11-09

OO面向对象测试代码

OO面向对象测试代码。方便大家学习一下OO如何在C中实践。

2015-03-05

中文Soap协议规范

中文Soap协议规范 权限规范,相当不错

2009-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除