自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 SDIO DRIVER

SDIO卡 SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是...

2015-10-19 17:10:00 136

转载 Android学习(十)AudioFlinger(2)

AudioFlinger(2) 查看Track的构造函数: AudioFlinger::PlaybackThread::Track::Track( const wp<ThreadBase>& thread,...

2015-10-14 14:05:00 164

转载 Android学习(十)AudioFlinger(1)

AudioFlinger AudioFlinger驻留于MediaServer进程中: int main(int argc, char** argv){ sp<ProcessState> proc(ProcessState::self());...

2015-10-13 22:12:00 229

转载 Android学习(九)AudioTrack(3)

AudioTrack(3) if (memoryMode == javaAudioTrackFields.MODE_STREAM) { lpTrack->set( atStreamType,// stream type...

2015-10-13 15:51:00 139

转载 Android学习(九)AudioTrack(2)

AudioTrack(2) 在native层中的android_media_AudioTrack_native_setup函数中创建了一个AudioTrack* lpTrack = new AudioTrack();对象,源码在AudioTrack.cpp中: A...

2015-10-12 17:36:00 211

转载 Android学习(九)AudioTrack(1)

AudioTrack(1) AudioTrack简介(简介部分转发) 在Android中播放声音可以用MediaPlayer和AudioTrack两种方案的,但是两种方案是有很大区别的,MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MID...

2015-09-25 15:21:00 174

转载 Android学习(八)Zygote

Zygote Zygote同ServiceManager都是由init解析rc脚本时启动的,相关脚本如下: service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-s...

2015-09-18 16:47:00 77

转载 Android学习(七)由MediaPlayer切入(3)

由MediaPlayer切入(3) 继续MediaPlayer的分析: /*\frameworks\av\media\libmedia\mediaplayer.cpp*/ status_t MediaPlayer::setDataSource(int fd, i...

2015-09-17 17:25:00 157

转载 Android学习(六)getService(String16(media.player))

sm->getService(String16("media.player")) 昨天分析到这里,始终没有搞清楚getService这个函数到底是怎么获取到对应的服务的,具体只有下面两行代码: sp<IServiceManager> sm = defaultServic...

2015-09-17 15:02:00 445

转载 Android学习(五)由MediaPlaye切入(2)

由MediaPlayer切入 sp<IServiceManager> sm = defaultServiceManager(); sp<IBinder> binder; do { bind...

2015-09-17 10:40:00 136

转载 Android学习(五)由MediaPlayer切入(1)

由MediaPlayer切入 MediaPalyer的基本用法: privateMediaPlayermp=newMediaPlayer();开始播放:mp.setDataSource("/sdcard/test.mp3");mp.prepare();m...

2015-09-15 17:17:00 125

转载 使用AIDL实现进程间的通信

在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,...

2015-09-14 15:16:00 64

转载 Android学习(四)Binder Client

Binder Client 有了Binder Driver、ServiceManager以及Android系统专门面对应用开发提供的Binder封装,才能使应用程序之间顺利进行无缝通信。从四大组建中可以看出: Activity:通过startActivity可以启动目标进程 S...

2015-09-14 15:03:00 186

转载 startservice 和bindservice

Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy   我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。   1 通过startService   Service会经历 onCreate ...

2015-09-14 10:02:00 85

转载 深入理解Android的startservice和bindservice

一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而...

2015-09-14 09:44:00 81

转载 Android学习(三)Binder IPC机制(2)

Binder IPC机制 BpBinder是Native层的Binder代理,最后会由javaObjectForIBinder转化为Java层的BinderProxy,其构造函数: /* \Android4.4\frameworks\native\libs\binder\BpBinder...

2015-09-11 16:33:00 177

转载 Android学习(三)Binder IPC机制(1)

Binder IPC机制 Binder机制结构图: ServiceManagerProxy中的所有服务接口都是static的,用户不用额外创建任何类对象就可以直接使用ServiceManager的功能。 首先看ServiceManager(Java)中getService的...

2015-09-10 17:16:00 150

转载 Android学习(二)Binder驱动

Binder驱动 Binder是Android系统提供一种IPC机制,Binder驱动也是一个标准的Linux驱动。Binder Driver被注册成一个misc device,并向上层提供一个/dev/binder节点,Binder节点并不是对应真实的硬件设备。Binder驱动运行于内核...

2015-09-10 13:57:00 114

转载 Android学习笔记(一)ServiceManager

ServiceManager 简介 ServiceManager功能相当于所有服务(Service)的一个管理器,是一个标准的Binder Service。 ServiceManager的启动 ServiceManager是通过init.rc(\system\co...

2015-09-10 09:34:00 230

空空如也

空空如也

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

TA关注的人

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