Android仿天天动听音乐播放器(二)

现在介绍下播放器实现主要用到的知识。

1、一提到音乐播放器大家首先想到的肯定是Service,的确,Service能在我们程序退出的时候仍然保持后台运行,播放器确实需要这样的一个控件;

2、为了更好的和Service通信,我们需要AIDL相关的知识,AIDL能实现进程的通信,Activity和Service是处于不同进程中的,当然他们之间的通信需要借助于AIDL,这里有几个关于AIDL方面的博客,写的很好,博客1博客2

3、当然进程间的通信需要传递对象的话需要用Parcelable来序列化对象,关于Parcelable和Serializable个人的理解是Serializable是JAVA中就有的,而Parcelable是android专门用来实现进程间通信用的,关于效率和性能方面大家可以看看网上的介绍,网上资源很多;

4、当然,既然是音乐播放器最核心的功能就是播放了,MediaPlayer,关于这个类的介绍官方文档有很详细的说明,网上的资料也很多,这里就不啰嗦了;

5、关于获取音频文件这里用的是系统提供的ContentProvider来查询的,这个在代码中会有介绍;

6、关于界面部分,用的比较多的就是Fragment,v4包中提供的ViewPager来实现滑动,还有这位大师写的SlideMenu

稍后我会为大家带来代码部分的讲解。