计算机毕业设计基于Android studio音乐播放器系统APP

本文介绍了使用Eclipse和Java开发的手机音乐播放器,详细讲述了Activity的设计、onCreate()方法的应用,以及如何通过setContentView()引入布局文件。内容还涵盖了gradle的配置、界面布局优化和数据库操作,如ListView的使用和歌曲列表的查询功能。
摘要由CSDN通过智能技术生成

本次程序的设计,对手机音乐播放器的框架进行了精心的构思和实现,采用主要开发工具Eclipse+Java语言,Android Development Tool的插件和Android SDK版本来完成的。播放器的基本功能及先关扩展已经实现,但是在播放文件类型、网络音乐播放下载模块仍需要进一步的完善。
首先可以看到,MainActivity是继承自AppCompatActivity的。AppCompatActivity是AndroidX中提供的一种向下兼容的Activity,可以使Activity在不同系统版本中的功能保持一致性。
而Activity类是Android系统提供的一个基类,我们项目中所有自定义的Activity都必须继承它或者它的子类才能拥有Activity的特性(AppCompatActivity是Activity的子类)。
然后可以看到MainActivity中有一个onCreate()方法,这个方法是一个Activity被创建时必定要执行的方法,其中只有两行代码,并且没有“Hello World! ”的字样那么虚拟机中显示的“Hello World! ”是在哪里定义的呢?
其实Android程序的设计讲究逻辑和视图分离,因此是不推荐在Activity中直接编写界面的。一种更加通用的做法是,在布局文件中编写界面,然后在Activity中引入进来。
可以看到,在onCreate()方法的第二行调用了setContentView()方法,就是这个方法给当前的Activity引入了一个activity_main布局,那“Hello World!”一定就是在这里定义的了!我们快打开这个文件看一看。
布局文件都是定义在res/layout目录下的,当你展开layout目录,你会看到activity_main.xml这个文件

1. .gradle和.idea
这两个目录下放置的都是Android Studio自动生成的一些文件,大致是项目的配置信息,包括历史记录,版本控制信息等,无须关心,也不要去手动编辑(其实也可以将其隐藏起来)
2.app
项目中的代码、资源等内容都是放置在这个目录下的,我们后面的开发工作也基本是在这 个目录下进行的,待会儿还会对这个目录单独展开讲解。
3.build
这个目录主要包含了一些在编译时自动生成的文件,也不需要过多关心。
4.gradle
这个目录下包含了gradle wrapper的配置文件 ( 其实目前也不用过多的理解它,因为我也还在了解这个中,大概是帮忙配置每一个项目对应的radle版本的 )
使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。Android Studio默认就是启用gradle wrapper方式的,如果需要更改成离线模式,可以点击Android Studio导航栏→File→Settings→Build, Execution,Deployment→Gradle,进行配置更改。
5. .gitgnore
这个文件是用来将指定的目录或文件排除在版本控制之外的。(git ignore嘛)
6.build.gradle
这是项目全局的gradle构建脚本,通常这个文件中的内容是不需要修改的。稍后我们将会详细分析gradle构建脚本中的具体内容。
7.gradle.properties
这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。
8.gradlew和gradlew.bat
这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。
 
音乐播放器的界面要充分考虑到手机屏幕尺寸不同,尽量兼容大多数手机的屏幕,在其基础上要布局合理,画面简单清晰,控制按钮功能明了实现功能又不重复,从而使用户一眼就能看到其功能而且也因为舒适的界面而体验效果良好。

功能设计
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中添加歌曲。
 

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值