- 博客(19)
- 收藏
- 关注
转载 SDIO DRIVER
SDIO卡 SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是...
2015-10-19 17:10:00
166
转载 Android学习(十)AudioFlinger(2)
AudioFlinger(2) 查看Track的构造函数: AudioFlinger::PlaybackThread::Track::Track( const wp<ThreadBase>& thread,...
2015-10-14 14:05:00
187
转载 Android学习(十)AudioFlinger(1)
AudioFlinger AudioFlinger驻留于MediaServer进程中: int main(int argc, char** argv){ sp<ProcessState> proc(ProcessState::self());...
2015-10-13 22:12:00
260
转载 Android学习(九)AudioTrack(3)
AudioTrack(3) if (memoryMode == javaAudioTrackFields.MODE_STREAM) { lpTrack->set( atStreamType,// stream type...
2015-10-13 15:51:00
167
转载 Android学习(九)AudioTrack(2)
AudioTrack(2) 在native层中的android_media_AudioTrack_native_setup函数中创建了一个AudioTrack* lpTrack = new AudioTrack();对象,源码在AudioTrack.cpp中: A...
2015-10-12 17:36:00
258
转载 Android学习(九)AudioTrack(1)
AudioTrack(1) AudioTrack简介(简介部分转发) 在Android中播放声音可以用MediaPlayer和AudioTrack两种方案的,但是两种方案是有很大区别的,MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MID...
2015-09-25 15:21:00
204
转载 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
97
转载 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
189
转载 Android学习(六)getService(String16(media.player))
sm->getService(String16("media.player")) 昨天分析到这里,始终没有搞清楚getService这个函数到底是怎么获取到对应的服务的,具体只有下面两行代码: sp<IServiceManager> sm = defaultServic...
2015-09-17 15:02:00
530
转载 Android学习(五)由MediaPlaye切入(2)
由MediaPlayer切入 sp<IServiceManager> sm = defaultServiceManager(); sp<IBinder> binder; do { bind...
2015-09-17 10:40:00
161
转载 Android学习(五)由MediaPlayer切入(1)
由MediaPlayer切入 MediaPalyer的基本用法: privateMediaPlayermp=newMediaPlayer();开始播放:mp.setDataSource("/sdcard/test.mp3");mp.prepare();m...
2015-09-15 17:17:00
156
转载 使用AIDL实现进程间的通信
在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,...
2015-09-14 15:16:00
84
转载 Android学习(四)Binder Client
Binder Client 有了Binder Driver、ServiceManager以及Android系统专门面对应用开发提供的Binder封装,才能使应用程序之间顺利进行无缝通信。从四大组建中可以看出: Activity:通过startActivity可以启动目标进程 S...
2015-09-14 15:03:00
222
转载 startservice 和bindservice
Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy 我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。 1 通过startService Service会经历 onCreate ...
2015-09-14 10:02:00
104
转载 深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而...
2015-09-14 09:44:00
106
转载 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
212
转载 Android学习(三)Binder IPC机制(1)
Binder IPC机制 Binder机制结构图: ServiceManagerProxy中的所有服务接口都是static的,用户不用额外创建任何类对象就可以直接使用ServiceManager的功能。 首先看ServiceManager(Java)中getService的...
2015-09-10 17:16:00
178
转载 Android学习(二)Binder驱动
Binder驱动 Binder是Android系统提供一种IPC机制,Binder驱动也是一个标准的Linux驱动。Binder Driver被注册成一个misc device,并向上层提供一个/dev/binder节点,Binder节点并不是对应真实的硬件设备。Binder驱动运行于内核...
2015-09-10 13:57:00
138
转载 Android学习笔记(一)ServiceManager
ServiceManager 简介 ServiceManager功能相当于所有服务(Service)的一个管理器,是一个标准的Binder Service。 ServiceManager的启动 ServiceManager是通过init.rc(\system\co...
2015-09-10 09:34:00
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人