本次程序的设计,对手机音乐播放器的框架进行了精心的构思和实现,采用主要开发工具Eclipse+Java语言,Android Development Tool的插件和Android SDK版本来完成的。播放器的基本功能及先关扩展已经实现,但是在播放文件类型、网络音乐播放下载模块仍需要进一步的完善。
音乐播放器的界面要充分考虑到手机屏幕尺寸不同,尽量兼容大多数手机的屏幕,在其基础上要布局合理,画面简单清晰,控制按钮功能明了实现功能又不重复,从而使用户一眼就能看到其功能而且也因为舒适的界面而体验效果良好。
功能设计
Android工程基本结构目录包括:src (源代码)、gen(Android系统自动生成的常量)、Res(资源文件):主要存放程序界面的布局配置(.xml)文件和图片资源。AndroidMainfes.xml 是四大组件的驱动配置文件,有它的存在,Android程序的四大组件才可以正常的跳转。
该界面做成程序的入口,配置了两个TabHost切换卡界面,其中包含有两个TabSpec切换页及相对应的Activity:播放列表界面和网络音乐界面。具体效果如图4.3所示,代码详见附件main.xml文件。
播放列表、网络音乐界面都使用ListView控件,播放列表显示从Android系统自带的媒体库中读取到得相关信息,这些信息是系统自动扫描SD卡,从中得到,网络音乐界面显示从服务器获得的xml文件解析到的服务器歌曲信息。涉及到两个布局文件,分别负责处理ListView的整体样式和ListView中每个Item的样式,效果如图4.3和图4.4所示。负责处理整体样式的布局文件中定义了一个ListView控件,具体代码详见附件music_list.xml。Item的布局方式是使用了RelativeLayout,在其中添加了四个TextView,分别负责显示歌曲名、歌手名、分隔符以及专辑名,定义了其对应的样式,大小等属性,具体代码详见附件music_item.文件。
当点击播放列表中具体的某一个Item时,会跳转到一个Activity来具体负责处理音乐的播放。该界面中定义了多个TextView、ImageButton、SeekBar等控件,具体负责显示歌曲名、歌手名、专辑名。
歌曲列表是从播放主界面跳转过来的,能跳到该歌曲列表是前提是数据有歌曲列表的存在。因为每次歌曲列表显示时会查询数据库中的歌曲列表。如果不存在刚会提示是空列表,选择到SDCard中添加歌曲。