蚂蚁搬家

2010年12月28日

Android RIL总体架构介绍

摘要: 转自:http://hi.baidu.com/roooy/blog/item/9be7d83e103902f2828b1330.html当我们开始编写Android的电话应用程序的时候,如果需要进行电话拨号,可以进行如下调用:而对于短信的应用,我们需要调用的则是SmsManager:到底Android是如何跟底层GSM模块通讯的呢?我一开始就猜测是不是跟WM那样采用RIL的架构来实现,查看了google的官方文档,证实了我的猜测是正确的,Android里面的确采用了RIL架构跟底层GSM模块通讯,先看看RIL在Android里的位置吧。Android的RIL在这里被做成一个叫做rild的库,通 阅读全文

posted @ 2010-12-28 22:51 蚂蚁搬家 阅读(1026) 评论(0) 推荐(0)

2010年12月26日

Android的JNI

摘要: 现在不明白android的虚拟机是怎么处理的, 以后用到的话,可能还需要看下虚拟机的代码首先Java中要使用native方法是, 需要先加载native代码所在的库:System.load("libXXX");虚拟机在执行这个方法的时候会调用libXXX库中的OnLoad函数OnLoad函数将相应的native方法向虚拟机注册然后Java中就可以调用相应的native方法了 阅读全文

posted @ 2010-12-26 17:56 蚂蚁搬家 阅读(224) 评论(0) 推荐(0)

学习Opencore的一点总结

摘要: 刚开始看Opencore的代码是, 总是分不清那些方法是同步的, 那些是异步的。 其实opencore的文档上有说过如果返回结果为PVStatus的话, 这个方法就是同步的, 如果方法返回的是methodId的话, 就是异步的。 不过需要注意的是有些同步的方法里, 可能会调用别的异步的方法。另外要熟悉opencore的node, 以及node 中command queue。 一般node的命令执行过程如下:doXXXadd command CommanddoXXX to command queueRunget command from command queuehandleDoXXX 阅读全文

posted @ 2010-12-26 17:51 蚂蚁搬家 阅读(512) 评论(0) 推荐(0)

aidl服务与Activity的通讯

摘要: 首先定义aidl文件:MyServiceBinder.aidl定义Observer的aidl文件MyServiceObserver.aidl接口定义完后需要在Service中实现相应的接口:对于MyServiceObserver的定义和ServiceConnection可以在Activity中实现: 阅读全文

posted @ 2010-12-26 17:40 蚂蚁搬家 阅读(397) 评论(0) 推荐(0)

porting gstreamer to android

摘要: 最近看了下在android下使用gstplayer的一些代码, 还存在着一些疑问需要以后去证实。在MediaPlayerService createPlayer创建GstPlayer的时候过程如下:这里的GstPlayerPipeline 并不是由gstreamer的库函数 gst_pipeline_new("pipeline"); 返回的pipeline。 这个对象定义在GstPlayerPipleline.cpp中。 实际上GstPlayer的所有操作都有GstPlayerPipeline来实现, GstPlayer只是实现了PlayerInterface的接口。 这里面有些疑问是:Med 阅读全文

posted @ 2010-12-26 11:08 蚂蚁搬家 阅读(2835) 评论(0) 推荐(0)

看gstreamer中信号量相关函数

摘要: int sem_init(sem_t *sem, int pshared,unsigned int value);int sem_destroy(sem_t *sem);int sem_wait(sem_t *sem);int sem_trywait(sem_t *sem);int sem_post(sem_t *sem);int sem_getvalue(sem_t *sem); 阅读全文

posted @ 2010-12-26 10:27 蚂蚁搬家 阅读(278) 评论(0) 推荐(0)

导航