基于android系统的音乐播放器的设计与实现毕业论文(编辑修改稿)内容摘要:

md 运行环境里查看,即 JDK 安装成功时的状态 为: 11  Eclipse 的下载与安装 的下载 JDK 环境配置成功后,接下来就是要把 Java 开发工具给安装起来,即 Eclipse的下载网址为: : //进入后打开如下的网页: 12 根据自己的学习要求下载合适的版本,我这里下载的是第一个中的 Windows 32 Bit。 然后再点击那个下载按钮开始下载就可以了,下载下来的是一个压缩包。 将该压缩包解压到一个自定义的文件夹中,之后打开 eclipse 文件夹中的 ,就能打开 eclipse 软件。  Eclipse 中 Android SDK 插件的下载与安装 Android SDK 的介绍 SDK:软件开发工具包。 被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 因此, Android SDK 指的是Android 专属的软件开发工具包。 Android SDK 的下载 Android SDK 的下载网址为: : //件。 13 Android SDK 的安装 Android SDK 不用安装,下载后,直接解压即可,将下载后的 SDK 的压缩包解压到适当的位置, SDK 就安装成功。 使用 Eclipse进行 Android应用开发需要给 Eclipse安装 ADT插件,这样 Eclipse就可以和 Android SDK 建立连接了,可以在 Eclipse 中启动 Android 模拟器进行程序调试等 ADT 插件安装,但必须先下载 adt 的 zip 安装包,安装插件后,需要做如下的配置即可: 、在 Eclipse 中,选择 WindowPreference; 、从左侧的菜单中,选择 Android 项; 、设置 SDK Location,点 Browse 选择 SDK 的安装根目录; 、点 apply 后再点 ok,即安装完成。 安装 Eclipse 的开发插件 、启动 Eclipse,选择菜单 Help Install New Software 出现如下界面: 、点击 Add按钮,出现如下的界面:输入网址 14 改成 )。 名称: Android(自定义) 、点击 OK 出现如下的界面: 、 按照操作,点击 Next,知道出现如下的界面: 15 、选择“ I accept the terms of the „ .”在点击 Next,进入安装界面。 、安装完成后,出现如下的界面 : 、点击 Yes按钮,重启 Eclipse 后,再来配置 android sdk。 、点击菜单 Windowpreferences,进入一下界面:在 Browse 选择你之前 android sdk 解压后的根目录,如下: 16 、升级 SDK 版本,选择菜单 windowsAndroid sdk and avd manager: 、选择 Update all 按钮,进入下面操作界面,再点击左边的 Accept后点 Install 安装: 17 、 点击 Install 后,进入下一个安装界面进行安装。 、安装完成。 、新建 AVD,步骤和上面一样,进入 Android SDK and AVD Manager 后一步一步的进行设置就 OK了。 创建完 AVD之后,我们就可以在 Eclipse 里面新建Android 的项目了。 新建 Android 项目将在下面第六章进行详细的介绍。  第 3 章 Android 的基本结构  Android 的基本框架 Android 平台的基本框架如下图所示: 18 Android 分为四个层,从高层到底层分别是:程序应用层、应用程序框架层、系统运行库层和 linux核心层。 蓝色的代表 java 程序,黄色的代码为运行 Java 程序而实现的虚拟机,绿色部分为C/C++的程序库组成,通过 JNI 完成从 Java 到 C 的调用。 1) 应用程序 所有的应用程序都是使用 JAVA 语言编写的,每一个应用程序由一个或者多个活动组成,活动必须以 Activity 类为超类,活动类似于操作系统上的进程,但是活动比操作系统的进程要更为的灵活,与进程类似的是,活动在多种状态之间进行切换。 2) 应用程序框架 应用程序的架构设计简化了组建的重用;任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用 其发布的功能块,帮助程序员快速的开发程序,并且应用程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统,其中包括入下: A、 丰富而又可扩展的视图,可以用来构建应用程序,包括: lists、 grids、 text boxes、 buttons,甚至可嵌入的 web浏览器。 B、 内容提供器使得应用程序可以访问另一个应用程序的数据,或者共享他们自己的数据。 19 C、 资源管理器提供非代码资源的访问,如本地字符串、图形、布局文件。 D、 通知管理器使得应用程序可以在状态栏中显示自定义的提示信息。 E、 活动管理器用来管理 应用程序生命周期并提供常用的导航回退功能。 3) 系统运行库 A) 程序库 Android 包含一些 C/C++库,这些库能被 Android 系统中不同的组件使用。 它们通过 Android 应用程序框架为开发者提供服务。 如下为核心库: Bionic 系统 C库 媒体库,基于 PacketVideo OpenCORE Surface Manager 顾名思义,用于管理 Surface Webkit, LibWebCore 浏览器,基于 Webkit 引擎 SGL 底层的 2D图形引擎 3D libraries 基于 OpenGL ES APIs 实现 FreeType 位图和矢量字体显示 SOLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎 B) Android 运行库 Android 包含一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik 虚拟机实例。 Dalvik 被设计成一个设备可以同时高效的运行多个虚拟系统。 Dalvik 虚拟机执行的 Dalvik 可执行文件,该格式文件针对小内存使用做了优化, Dalvik 虚拟机依赖于 linux 内核的一些功能,比如线程机制和底层内存管理机制。 4) Linux 内核 Android 的核心系统服务依赖于 内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。  Android 系统的四大组件 1) Activity 应用程序中,一个 Activity 通常就是一个单独的屏幕,它上面可以显示一些空间 20 也可以监听并处理用户的事件作出响应。 Activity 之间通过 Intent 进行通信,在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。 2) Service Service 没有用户界面,但他会在后台一直运行,例如: service 可能在用户处理其它事情的时候播放背景音乐,或者从网络上获取数据,或者执行一些运算,并把运算结构提供给 activity 展示 给用户。 每个 service 都扩展自类 service。 多媒体音乐播放器就是一个很好地例子,多媒体播放器程序可能含有一个或者多个Activity,用户通过这些 activity 选择并播放音乐。 然而,音乐回放并不需要一个activity 来处理,因为用户可能希望音乐一直播放下去,即使退出播放器去执行其他程序,所以多媒体播放器 activity 可能会启动一个 service 在后台播放音乐,Android系统会使音乐回放 service一直运行,即使再启动这个 service 的 activity退出之后。 3) Broadcase receiver 4) Broadcase receiver 不执行任何任务,仅仅是接受并响应广播通知的一类组件。 大部分广播通知是由系统产生的,例如:改变时区、电池电量低、用户选择了一幅图片或者用户改变了语言首选项,应用程序同样也可以发送广播通知,一个应用程序可以包含任意数量的 Broadcase receiver 来响应它认为很重要的通知,所有的Broadcase receiver 都扩展自类 BroadcastReceiver。 5) Content provider 6) 应用程序可以通过 Content provider 访问其他应用程序的一些私有数据,这是Android 提供的一种标准的共享数据的机制。 共享的数据可以是存储在文件系统中、SQLite数据库中或其它的一些媒体库中。 Content provider扩展自 ContentProvider类,通过实现此类的一组标准的接口可以使其它应用程序存取由它控制的数据。 然而 应 用 程 序 并 不 会 直 接 调 用 ContentProvider 中 的 方 法 , 而 是 通 过 类ContentResolver。 ContentResolver 能够与任何一个 ContentProvider 通信,它与ContentProvider 合作管理进程间的通信。  Android 音乐播放器的详细设计思想 说起音乐播放器大家都知道,手机、电脑上的播放器,无疑不是大家放松心 21 情的一种选择的娱乐方式。 自从接触 android 以来,对 android 抱有很大的兴趣,就想着自己可不可以制作一款播放器呢,于是查找资料,研究设计一款属于个人的音乐播放器。 首先设计出播放器各界面的草图,同时考虑要实现的功能(如:播放、暂停、继续播放、上 /下一曲、进度条、本地列表等等),及功能在界面的buff,设计完成后就是将该界面在 eclipse 中设计出来,再实现 后台代码的编写,最后通过系统化的测试,一步步的将播放器优化,知道播放器的正常使用。 本次播放器主要有三个界面构成: 本地音乐列表界面, 最近播放列表界面, 播放主界面。 本地音乐界面读取的是手机 SD卡中所有的可播放的音频文件,通过 ListView列表来获取,点击列表中的任意一首歌曲,就会跳转到播放的主界面中,同时获取该歌曲的所有播放信息;最近列表记录的是最近播放过的任意一首歌曲,点击该列中的任意一首歌曲同样会跳转到播放的主界面中,并获取该歌曲的相关信息;在当前播放的主界面中,可以任意的对当前歌曲进行暂 停、继续播放、上一首、下一首等操作。 此款播放器实现的是最基本的播放原理,但没有实现歌词的显示滚动,以及下载音乐的机制等等,作。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。