MP3音乐播放器论文 下载本文

青岛理工大学毕业论文(设计)

ContentProvider类为我们提供了一系列保存数据的方法供我们调用,可以很方便地存储数据。其它应用程序在需要使用这些数据时,可以用ContentResolver对象,使用其中的方法。ContentResolver可以与任何ContentProvider交互,获取其中的数据。

只需要某个组件,Android就会尽力保证它的可用;如果该组件还没有启动,就启动它,如果该组件所属的应用程序还没拥有一个进程,则为它启动一个进程,如果系统资源不足以容纳一个新的进程,则将后台的某个进程杀死为新进程腾出资源。

2.2 Eclipse工具介绍

1.Eclipse 是什么

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台,是世界上最大的开源组织的产品。就其本身而言,Eclipse只是一个框架和一组服务,它用于通过插件组件构建开发环境。Eclipse最早是由IBM开发的,后来,IBM将Eclipse作为一个开放源代码的项目发布。现在,Eclipse在eclipse.org协会的管理与指导下开发。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)[11]。

Eclipse是一个开放源代码的软件开发项目,致力于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 2.开源IDE

Eclipse是一个有品质保障的开放源代码工具,是一个IDE,而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,它得到了以IBM为

9

青岛理工大学毕业论文(设计)

主的众多著名软件公司的支持。2001年11月,IBM捐出了价值4000万美金的开发软件给开放源代码的Eclipse项目,Eclipse在很多方面继承自IBM的开发工具VisualAge的风格,但比VisualAge更加开放,功能更强,通过SWT技术使它的运行速度和外观比纯粹的Java工具更能让人接受。

开放源代码、免费、优秀的厂商支持,并且拥有丰富的扩展资源是Eclipse工具得特性所在。 毫无疑问IBM选择Eclipse(日蚀)这个名字是对Java名字拥有者Sun(太阳)的一次不那么敏感的挑战。Eclipse已经强大起来,吸引很多开发者来创建自己的插件。许多插件是开源的,但也有一些是商业的。而结果是开源的代码与商业的代码被优雅的混和起来使其更加有用。 3.丰富的Eclipse的插件环境

Eclipse的插件环境吸引了众多公司和组织为它开发面向各种程序设计需求的Eclipse插件。Eclipse 3.0以上版工具不但界面作了很大的增强,而且增加了代码折叠等众多优秀功能,速度也有明显的提升。

配合众多令人眼花缭乱的插件,完全可以满足从企业级Java应用到手机终端Java游戏的开发,即支持普通Java程序,Web应用,J2EE应用,手机Java程序,以及进行单元测试,重构,配置CVS等。

4.Eclipse 附带了一个标准的Java 开发工具JDT 还包括插件开发环境

Eclipse就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境(而这些插件组件组件可以由其它的开发组织来提供和完善)。 Eclipse 也附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)----使得开发者能够在标准的Eclipse工具中完成一些普通得开发工作。

虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。

由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提

10

青岛理工大学毕业论文(设计)

供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

11

青岛理工大学毕业论文(设计)

第3章 系统需求分析

根据项目的目标,可获得项目系统的基本需求,以下从不同角度来分别描述系统的需求,并且使用用例图来描述。

3.1 功能需求

系统的功能需求,我们可分成两部分来概括,即播放器的基本控制需求和播放器友好性需求。本节将分别描述各部分: 3.1.1 播放器的基本控制需求

根据项目的目标,我们可获得项目系统的基本需求,以下从不同的角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成三部分来概括,分别为更新网络列表、播放本地MP3文件、下载网络MP3,用UML图表示如图3.1示。

图3.1 MP3播放器基本控制需求的UML图

更新网络列表 播 放 下载MP3 1.更新网络列表

12