摘要: 1. Using a service in C++nsCOMPtr servManager;nsresult rv = NS_GetServiceManager(getter_AddRefs(servManager));if (NS_FAILED(rv)) { // get ServiceManag... 阅读全文
posted @ 2015-07-20 16:11 coding4范儿 阅读(171) 评论(0) 推荐(0) 编辑
摘要: NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS is used for classes that have JS references or a mix of JS and C++ references to report. This participant... 阅读全文
posted @ 2015-07-17 18:21 coding4范儿 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Mozilla FireFox Gecko内核源代码解析(1.nsParser) 阅读全文
posted @ 2015-07-17 18:17 coding4范儿 阅读(114) 评论(0) 推荐(0) 编辑
摘要: MOZ_FINAL:http://whereswalden.com/2011/11/26/introducing-moz_final-prevent-inheriting-from-a-class-or-prevent-overriding-a-virtual-function/MOZ_OVERRI... 阅读全文
posted @ 2015-07-17 18:13 coding4范儿 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 当我们实现了一个module,并且通过navigator.mozCustomModule访问根据module的实现方式的不同,有几种不同的做法。1. XPCOM component(Javascript实现): 在chrome.manifest中配置(加粗部分):component {Compon... 阅读全文
posted @ 2015-07-17 16:05 coding4范儿 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 最近在学习ffos的应用开发,需要为每一个应用写一个manifest.webapp文件。这个文件是json格式的,但是不能以application/json类型返回,返回的Content-Type必须是application/x-web-app-manifest+json。 刚开始用了一个笨方法来实现的。通过查看Static模块的代码,看到public下的文件,是通过RenderFile来实现的。就增加了一个filter,如果请求的文件是以.webapp为后缀名的,就通过c.Response.WriteHeader()来设置返回的Content-Type。这样,ffos的模拟器就可以... 阅读全文
posted @ 2013-12-31 17:14 coding4范儿 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-08-20 14:31 coding4范儿 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 背景介绍AudioTrack与AudioFlinger之间的数据传输分为两种方式,MODE_STATIC与MODE_STREAM。MODE_STATIC:static方式适用于数据较小,实时性比较高的情形,比如ring,系统铃声等。这种模式下,是在AT端创建共享内存,一次性将数据copy到buffer中,然后传递到AF端。MODE_STREAM:stream方式适用于数据较大,media播放等更多其他的情况,也比较复杂。在这种模式下,共享内存是由AF创建的,然后通过生产者-消费者的模式,进行数据的传输。即AT是数据的生产者,AF是数据的消费者。这个数据读写的控制,是由struct audio_ 阅读全文
posted @ 2013-08-19 15:23 coding4范儿 阅读(2450) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-08-18 14:18 coding4范儿 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Android4.2中目前支持的设备接口有以下几种(定义在AudioFlinger.cpp):1 static const char * const audio_interfaces[] = {2 AUDIO_HARDWARE_MODULE_ID_PRIMARY, //主音频设备,必须存在3 AUDIO_HARDWARE_MODULE_ID_A2DP, //蓝牙A2DP音频4 AUDIO_HARDWARE_MODULE_ID_USB, //USB音频,早期的版本不支持5 };数组中的常量又定义在/hardware/libhardware/include/audio.h中:#d... 阅读全文
posted @ 2013-08-16 11:07 coding4范儿 阅读(1414) 评论(1) 推荐(0) 编辑