自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gabby

android learner

  • 博客(704)
  • 资源 (1)
  • 收藏
  • 关注

转载 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 844

转载 跨进程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 681

转载 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 827

转载 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 1496

转载 android Camera 架构简介

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

2016-04-10 22:26:43 1763

转载 SurfaceFlinger GraphicBuffer内存共享缓冲区机制

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

2016-04-10 22:24:42 2704

转载 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 562

转载 Android -- SurfaceFlinger 概要分析系列

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

2016-04-09 15:49:01 986

转载 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 565

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

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

2016-04-09 15:45:57 396

转载 android启动--深入理解zygote

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

2016-04-09 15:45:22 469

转载 写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 1135

转载 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 903

转载 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 493

转载 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 1160

转载 Android 属性系统设计分析

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

2016-04-09 15:37:22 467

转载 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 466

转载 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 335

转载 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 1394

转载 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 841

转载 Android -- Parcelable 序列化操作数据(上篇)

http://blog.csdn.net/andyhuabing/article/details/7703401序列化数据原理:序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。简单说就是将数据对象存入字节流当中,在需要时重新生成对象。A

2016-04-09 15:27:09 395

转载 Android2.3 MediaPlayer系统祥解系列(概述)

Android2.3 MediaPlayer系统祥解系列(概述)http://blog.csdn.net/andyhuabing/article/details/7861648Android 的mediaplayer包含audio及video两部分的播放功能上,单独的音频或视频都是一个系统中的重要组成部分,另外一个就是显示系统部分在,在android系统最核心的就是SurfaceFli

2016-04-09 15:25:32 513

转载 Android 日志系统logcat内核代码分析

http://blog.csdn.net/andyhuabing/article/details/8547875前一篇文章:http://blog.csdn.net/andyhuabing/article/details/8547719 简要介绍了log系统的上层使用方法,本文重点分析其log内核驱动代码,使得我们对Android日志系统有一个深刻的认识。内核代码路径:

2016-04-09 15:22:34 1027

转载 Android系统开发中LOG的输出与使用

http://blog.csdn.net/andyhuabing/article/details/8547719在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在平时开发过程中经常需要与log打交道,所以很有必要了解log的使用方法及简单的原理。

2016-04-09 15:19:43 1077

转载 C++ STL中哈希表 hash_map介绍

http://www.cnblogs.com/waytofall/archive/2012/06/04/2534386.html0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门

2016-04-09 15:13:31 301

转载 C++ 虚函数表解析

http://blog.csdn.net/haoel/article/details/1948051C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“

2016-04-09 15:11:53 373

转载 关于C++中子类调用父类方法的一个问题

http://www.cnblogs.com/waytofall/archive/2012/07/09/2583645.html在写代码时遇到了以下类似情况:#include #include string>using namespace std;class A {public: void func1(string prefix) { c

2016-04-09 15:09:31 4437 2

转载 sp&wp 的三板斧

http://blog.csdn.net/andyhuabing/article/details/49735335根据《深入理解Android 卷I》改编而来、加入自已的理解而来。对于sp&wp的理解一直知道不够深入、真好有时间、彻底深究一下、典型的程序员风格。透过代码看本质。这里对于最核心的sp&wp的构造及析构讲解。参考代码下载地址:http://dow

2016-04-08 23:49:36 367

转载 sc7731 Android 5.1 Camera 学习之一Camera 两个对象

http://www.bubuko.com/infodetail-1323339.html众所周知,在Android中Camera采用了C/S架构,其中Camera server 与 Camera client之间通过Android Binder IPC机制进行通信。在Camera实现的框架中,除开HAL层以及驱动层以下是采用的C语言进行编写以外,其余的都是c++ 和java这两大

2016-04-08 10:12:13 1344

转载 Android 5.1 Camera 架构学习(一)——Camera初始化

http://www.mamicode.com/info-detail-1002139.htmlAndroid Camera 采用C/S架构,client 与server两个独立的线程之间(CameraService)使用Binder通信。一 CameraService的注册。1.手机开机后,会走init.rc流程,init.rc会启动MediaServer Service

2016-04-08 10:06:36 1054

转载 const的用法,特别是用在函数前面与后面的区别!!!!!!!!!!

http://blog.csdn.net/zcf1002797280/article/details/7816977const的用法,特别是用在函数后面在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既

2016-04-05 21:21:52 953

转载 进程通信

http://www.ibm.com/developerworks/cn/linux/l-ipc/序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,

2016-04-01 10:18:45 554

转载 回调函数

http://blog.csdn.net/southcamel/article/details/9154791什么是回调函数简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。为什么要使用回调函数   因为使用回调函数可以把调用者和被调用者分开,调用者不

2016-03-10 16:28:08 354

转载 操作系统如何实现mutex

http://blog.csdn.net/goondrift/article/details/19044361版权声明:本文为博主原创文章,未经博主允许不得转载。参考 《linux c编程一站式学习》Mutex的两个基本操作lock和unlock是如何实现的呢?假设Mutex变量的值为1表示互斥锁空闲,这时某个进程调用lock可以获得锁,而Mutex的值为0

2016-03-10 16:24:36 1693

转载 深入理解C++中的mutable关键字

http://no001.blog.51cto.com/1142339/389840/mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。  在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。  我们知道,如果类的成员函数不会改变对

2016-03-10 16:08:38 307

转载 Mutex::AutoLock介绍

http://blog.csdn.net/southcamel/article/details/9155475互斥类—MutexMutex是互斥类,用于多线程访问同一个资源的时候,保证一次只有一个线程能访问该资源。在《Windows核心编程》①一书中,对于这种互斥访问有一个很形象的比喻:想象你在飞机上如厕,这时卫生间的信息牌上显示“有人”,你必须等里面的人出来后才可进去。这就是互斥

2016-03-10 15:38:31 1074

转载 Android中 Mutex的理解

http://blog.csdn.net/lsdmx2016/article/details/17415263版权声明:本文为博主原创文章,未经博主允许不得转载。Android libutils 中定义了 Mutext 和 Mutex::AutoLock 对象来进行临界资源的加锁和解锁。Mutex::AutoLock 在构造时进行加锁,析构时进行解锁。class A

2016-03-10 15:35:43 660

转载 各种Mutex的使用与区别

http://blog.csdn.net/guosha/article/details/3136721版权声明:本文为博主原创文章,未经博主允许不得转载。在多线程的程序中,多线程间一般使用mutex对临界区进行互斥。但这依赖于各线程的协同约定为进入临界区前都必须加锁,而退出临界区前必须解锁,只要其中的一个线程不遵循这个约定就无法做到互斥一致。比如一个

2016-03-10 15:33:21 2603

转载 linux 睡眠函数——sleep(),usleep()

http://blog.csdn.net/gpengtao/article/details/7887293#include unsigned int sleep(unsigned int seconds);//睡眠秒返回值:成功返回0,或者返回剩余的要睡眠的秒数(被signal中断后).int usleep(useconds_t usec);//睡眠微秒返回值:成功返回0,出错

2016-02-26 14:26:07 2309

转载 pthread_create()

http://blog.csdn.net/youbang321/article/details/7815707pthread_create函数    原型:int  pthread_create((pthread_t  *thread,  pthread_attr_t  *attr,  void  *(*start_routine)(void  *),  void  *ar

2016-02-26 11:52:21 365

tcpdump for android

android下的wifi抓包工具 使用方法详见:http://blog.csdn.net/zangchaodotcnatgmail/article/details/11576075

2013-09-11

空空如也

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

TA关注的人

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