最近在学习FM模块,FM是一个值得学习的模块,可以从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。看看FM启动流程:如下图:先进入FMRadio.java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadi...
分类:
移动开发 时间:
2015-01-25 23:51:28
阅读次数:
328
寒假结束前:ACM:计算几何、数论:大白书刷完,基本摸清思路。计算几何全套模板要get 每场bc和cf,写做题笔记,总结project:1.操作系统课程设计,山寨everything *2.用Qt做个豆瓣FM客户端自己用(optional)数模入门:当闲书看TOEFL:2.25之前刷完...
分类:
其他好文 时间:
2015-01-25 21:01:52
阅读次数:
158
最近在学习FM模块,FM是一个值得学习的模块,可以从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。FM启动流程:如下图:先进入FMRadio.java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadioS...
分类:
移动开发 时间:
2015-01-25 09:51:14
阅读次数:
286
VS2013扩展,在VS中实现基于豆瓣FM的播放器,可以一边编码,一边听音乐。
分类:
其他好文 时间:
2015-01-20 22:08:34
阅读次数:
222
FM收音机需要插入耳机作为天线,拔出耳机时要自动退出
1.首先添加提示字符串
mediatek/packages/apps/FMRadio/res/values/strings.xml
The FM will close because you have been plug out the headphone
The FM will close because you have...
分类:
移动开发 时间:
2015-01-16 22:30:08
阅读次数:
312
创建Basic Type的步骤:WE30-->创建Basic typeWE82-->创建Basic type与Message type的对应关系WE57-->创建FM、Idoc type与Message type的对应关系注意TCODE:WE02,WE81,WE20,WE21
分类:
其他好文 时间:
2015-01-14 09:44:08
阅读次数:
108
前些天分析了一下FM的流程以及主要类,接下来我们分析一下FM的录音功能;
首先看下流程图:
Fm录音时,当点击了录音按钮,会发一个广播出去,源码在FMRadioService.java中
public void startRecording() {
Log.d(LOGTAG, "In startRecording of Recorder");
if ((t...
分类:
移动开发 时间:
2015-01-06 20:12:39
阅读次数:
400
接上一篇,接下来我们看看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\PresetList.java
定义一个List列表ListmPresetList = new ArrayList();
同步电台数量
public synchronized int getStationCount(){
...
分类:
移动开发 时间:
2015-01-05 16:39:55
阅读次数:
189
现在是2015年1月啦,得改口说去年了,去年抽时间整理了一些FM模块的主要源码类的东西,今年再整理一下几个次要的类的源码。这样来看FM上层的东西不是太多。
请看android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\Settings.java
protected void onCreate(BundlesavedInstan...
分类:
移动开发 时间:
2015-01-04 17:08:55
阅读次数:
216
接上一篇,现在分析android\vendor\qcom\opensource\fm\fmapp2\src\com\caf\fmradio\StationListActivity.java
protectedvoid onCreate(Bundle savedInstanceState)方法里
绑定FMRadioService服务
bindService((newIntent()).se...
分类:
移动开发 时间:
2015-01-04 17:07:30
阅读次数:
194