接上一篇,接下来我们看看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
上一章我们了解了FM主activity:FMRadio.java,若没查看的,请打开链接Android FM模块学习之四源码解析(一)
查看fmradio.java源码注释。接下来我们来看看FM重要的一个类:FMRadioService.java
由上一章我们已经知道,打开FM时,在OnStart函数中会bindToService来开启服务,
public boolean bind...
分类:
移动开发 时间:
2014-11-27 12:49:07
阅读次数:
626
前一章我们了解了FM手动调频,接下来我们要分析FM模块用到的源码。此源码是基于高通平台的,别的平台都大同小异,只不过是平台自己作了些小改动而已。
首先要看的当然是主activity,
FMRadio.java
fmradio类启动FMRadioService.java类调用FmSharedPreferences类进行存储数据,PresetStation调整频率
...
分类:
移动开发 时间:
2014-11-26 16:35:35
阅读次数:
315
最近在学习FM模块,FM是一个值得学习的模块,可以从上层看到底层。上层就是FM的按扭操作和界面显示,从而调用到FM底层驱动来实现广播收听的功能。
看看Fm启动流程:如下图:
先进入FMRadio.java类,onCreate初始化一些数据,画出FM界面,启动fm在onStart()方法里启动FMRadioService.java (调用bindToService(this, ...
分类:
移动开发 时间:
2014-11-19 20:37:25
阅读次数:
222
在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中...
分类:
移动开发 时间:
2014-07-21 10:15:43
阅读次数:
264
install FMRadio.apk的时候一直报这个错。
原因是高通的FMRadio的jni库和apk是分开的,也就是说直接编译生成的apk中是不包含这个库的,因此install的时候会提示没有共享库。对这个apk的办法是采用push的方式。...
分类:
其他好文 时间:
2014-06-28 07:50:05
阅读次数:
240