2010年8月25日

声音冲突处理

摘要: 在FM收音机中提到冲突处理,当收音机正在播放时,如果有其他需要播放声音的app启动,这时就会产生冲突事件。如来电,短信铃声,音乐播放,视频播放等。而前面我只是简单的说了下,根据不同的app进行不同的处理,主要是产生冲突的app运行时间来进行考虑。而事件冲突是如何产生,FM收音机怎么知道有冲突事件发生,知道冲突事件后又是如何处理的呢?这些是通过一个声音优先级管理组件来实现的。  首先所有需要播放声音... 阅读全文

posted @ 2010-08-25 19:14 rager chen 阅读(1017) 评论(0) 推荐(0) 编辑

2010年8月15日

brew组件实现原理

摘要: 前文提到我的FM收音机是通过com+app来实现的。这里的com是brew的组件,和微软的com组件是不一样的。在这里我不想讨论微软的com组件和brew的组件有什么不一样,而是想详细的分析一下brew的组件原理。(因为我对微软的com组件也不是很熟悉,之前做过windows mobile的开发,但是没做多久就换平台了。。。)就让我们拿来做为例子来深入的了解brew组件的原理和实现吧!  拿FM收... 阅读全文

posted @ 2010-08-15 22:10 rager chen 阅读(736) 评论(0) 推荐(0) 编辑

2010年6月22日

brew开发--FM 收音机

摘要: 终于完成了自己在brew平台上的第一个项目--FM收音机。由于之前项目硬件的原因,项目组之前没有开发FM收音机模块。所以我得从最原始的需求开始,编写概要设计文档,接下来是详细设计,不过公司不用写详细设计,这一步就省了。还好需求和UI不是我做的,我只需要和需求工程师和UI工程师以及SPDM一起确定需求和UI。 FM收音机包括调节频率,调节音量,频道管理,保存频道,制式选择,自动扫描,灵敏度调节,收听... 阅读全文

posted @ 2010-06-22 00:13 rager chen 阅读(887) 评论(0) 推荐(0) 编辑

2010年5月10日

brew学习——hello world

摘要: 由于公司原因,之前本来是做windows mobile开发的,现在要转到brew上来,所以要从零开始学习brew了。  怎么学习brew呢?当然不能忘了我们熟悉的“hello world”程序了,基本上每一门高级语言都会以它开始。所以我们也用“hello world”来开始我们的brew学习吧。  首先,当然是要搭建好开发环境,没有开发环境什么都不能... 阅读全文

posted @ 2010-05-10 22:56 rager chen 阅读(769) 评论(0) 推荐(0) 编辑

2010年4月1日

VC助手自动添加文件版本信息

摘要: 我们做软件开发,一般都会用到VC助手这个工具。自动提示是VC助手一个很好用的功能,利用自动提示,我们可以定制出更多好用的功能。 我们写的程序文件,在开始都要有一个版本的声明。包括版权信息、文件名称、版本号、作者和日期等等。下面我用图文介绍如何利用VC助手自动添加文件版本的声明。首先点击Insert Autotext图标,就是倒数第二,会弹出一个菜单 选择最后一个“Edit Autote... 阅读全文

posted @ 2010-04-01 23:19 rager chen 阅读(1899) 评论(0) 推荐(0) 编辑

导航