您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 基于Android的音乐播放器的设计与实现
文献综述题目基于Android的音乐播放器的设计与实现学生姓名**********专业班级计算机科学与技术(专业)班级学号*************院(系)指导教师(职称)完成时间20年月日综述题目:基于Android的音乐播放器的设计与实现综述专业班级:姓名:学号:基于Android的音乐播放器的设计与实现综述摘要随着智能手机的兴起,Android逐渐成为了市场占有量最大的移动平台操作系统,越来越受到大众的欢迎,所以在此平台上开发方便用户使用的音乐播放器则使智能手机变得更加适应生活。基于Android的音乐播放器的设计针对智能手机用户日常使用的实际情况,对音乐播放器的基本功能需求进行调查分析,确定了音乐播放器所包含的功能和框架。系统采用软件工程中结构化思想和标准的软件设计流程,基于Android开发平台,实现了读取本地音乐、播放控制功能、音乐分组、后台播放、歌词显示、专辑图片显示、通知栏播放控制等功能模块,使Android手机拥有个性的多媒体音乐播放器,播放音乐更方便快捷,让手机的主人随时随地处于音乐的旋律之中。Android平台基于Linux内核,在此平台上,使用Java语言和Eclipse开发工具进行开发音乐播放器系统,使用Android自带数据库SQLite进行数据存储。关键字音乐播放器;Android;Linux;Java;SQLite综述题目:基于Android的音乐播放器的设计与实现专业班级:姓名:学号:11引言随着手机的普及以及手机应用的深入人心,近几年“智能手机”成为了人们关注的话题。在现今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统[1]。Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视。当今社会,人们的生活节奏越来越快,于是人们对于生活品质的追求越来越高,对于一些电子产品的要求也在提高,以至于当今社会的电子产品更新速度也在不停的加快。随着这些移动设备[2]的功能越来越完善,移动设备的系统平台也日渐火热起来。目前最常见的移动开发平台有Android、IOS、WindowPhone等。基于android这一平台有许多应用软件,如:音乐播放器[3]、手机办公软件、手机娱乐游戏应用软件和手机多媒体应用系统等。针对音乐播放器这一应用系统,在国内外是极其普遍但又很受欢迎的一款系统。如今android操作系统[4]手机已经成为人们生活中的一项必需品,因此各个手机厂商就是针对现在大众所想要的休闲娱乐方式来研发能够满足大众的口味,音乐播放器研发团队也正在不断提出新的创意,吸引大众的眼球,能够给大家带来更多的娱乐事务,如:天天动听、多米音乐、酷我、百度音乐等等。Android是基于Linux平台[6]的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件[7]。Android的开发概括为两类:一是系统开发,包括低层linux内核[8]的裁剪和扩展,硬件驱动的开发和系统移植等,从业人员主要工作在硬件厂商的公司里:而是应用开发,主要包括游戏开发、Android互联网客户端开发和工具软件开发等。随着用户群体的不断壮大,Android系统有望成为手机操作系统的“Windows”,所以Android应用开发应用需求将非常大。2研究背景Android平台是开放手机联盟[9]为创造一代更好的移动电话而合作开发的产品。该联盟以谷歌[10]为主导,成员包括移动运营商,手机设备制造商,元件制造商,软件解决方案和平台供应商以及销售商。从软件开发的角度,机器人立足于开源世界。市场上第一款基于Android系统的手机G1由HTC制造,供应给T-Mobile[10]用于销售。然而,该设备从放出风声到真正发布,用了大概一年的时间,因为发布的综述题目:基于Android的音乐播放器的设计与实现专业班级:姓名:学号:2SDK补丁累计了一年才使唯一的软件开发工具变得可用。随着G1[11]发布日期的临近,Android团队发布了SDK1.0,为新的平台而设计的应用也开始浮出水面。随后,Android市场的扩大,促使Android系统的更新步伐越来越快,目前已发布到Android4.4版本。2.1Android简介Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟OpenHandsetAlliance[11]开发。它采用了软件堆层[10](softwarestack),又名以软件叠层的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。2.2Android开发工具Android的上层应用程序是用Java[2]语言开发的,同时需要基于虚拟机[7],所以Google公司推荐使用主流的Java继承开发环境Eclipse。有了Eclipse还不够,因为使用Java语言进行开发,应该有由SUN公司提供的JavaSDK[12],其中包含了JRE:JavaRuntimeEnvironment。另外,Android的应用程序开发还是和Java开发有一定区别,所以还需有一个Google提供的AndroidSDK。2.3Android应用程序特点Android系统是一个强大的智能机系统,与之相适应的硬件也一般具备相对较高的性能。总结起来,Android系统上的应用程序具有以下一些特点:(1)功能强大。Android平台的设备一般都具备较强的运算能力、存储空间、网络功能以及各种各样的传感器。(2)可复用性强。Android的应用程序由许多Activity[13]组成,不同的Activity在程序中实现不同的功能模块。而最令人赞叹的就是,得益于Android的良好设计,不同应用程序之间的Activity可以实现共享(可以通过安全选项进行配置)。这就实现了良好的复用性。(3)开放程度[14]高。“开放”是Android的设计宗旨之一,开发人员可以自己编写程序替代系统中原有的程序,甚至连拨号、短信、主屏幕这样的核心功能都可以由第三方开发人员的程序替代。综述题目:基于Android的音乐播放器的设计与实现专业班级:姓名:学号:33系统开发分析3.1Android应用程序的组成部分Android有丰富的功能,是一个分层的环境,构建在Linux内核的基础上,包括丰富的功能。Android应用程序是用Java编程语言编写的,它们在Dalvik虚拟机[5]中运行。每个Android应用程序都占用DalvikVM的一个实例,这个实例驻留在一个由Linux内核管理的进程中。(1)Activities活动这些都是在台式机媲美独立的系统,如办公应用软件。Activities是实时可执行代码,当用户或操作系统和运行需要时即被实体化。他们可以通过其他Activities或通过查询或意图服务与用户交互和请求数据。Android的大多数可执行代码将执行写在一个活动的环境中。活动通常对应显示屏:每个活动显示一个屏幕给用户。当它运行的不积极,活动可以结束运行的系统来节省内存。(2)Services服务与桌面和服务器操作系统守护进程相似。服务组件在后台运行,直到手机关机。他们一般不公开用户界面。MP3播放器是一个服务的典型例子,需要一直处理等待处理的的文件,甚至当用户已经在使用其他应用程序。即使没有一个用户界面仍然存在,应用程序可能需要实现服务来执行。(3)BroadcastandIntentReceivers广播接收机和意图这些服务请求的响应另一个应用程序。一个广播接收机响应一个事件。这些广播可能来自Android本身(如电池低),或从任何在系统上运行的程序。一项活动或服务提供了访问其功能的接口是通过执行一个意图接收器,一段响应数据或其他活动的服务要求的可执行代码。广播接收器会自动地启动应用程序来响应某个到来的Intent,这个特点使它们成为了事件驱动的程序的最佳选择。意图[10],一个简单的消息传递框架。使用Intent,可以在系统范围内向目标活动或者服务广播消息,以说明希望执行某个动作的意图。之后系统就会确定那些最适合执行动作的目标。Android应用程序是连同一个AndroidManifest.xml文件一起部署到设备的。综述题目:基于Android的音乐播放器的设计与实现专业班级:姓名:学号:4AndroidManifest.xml包含必要的配置信息,以便将它适当地安装到设备。它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。例如,如果应用程序需要访问网络如为了下载一个文件,那么manifest文件中必须显式地列出该许可。这种显式声明有助于减少恶意应用程序损害设备的可能性。3.2AndroidManifestFilePermission(文件权限)当Android启动一个应用程序组件之前,它必须知道那个组件是存在的。所以,应用程序会在一个manifest文件中声明它的组件,这个文件会被打包到Android包中。生产的.apk文件里面包含应用程序的代码、文件以及其它资源。AndroidManifest[11]以XML的形式存在。为声明一个应用程序组件,它还会做很多额外工作,例如添加应用程序所需链接到的库的名称(除了默认的Android库之外)以及声明应用程序期望获得的各种权限。AndroidManifest包含Manifest.permission的常量和Manifest.permission_group的常量[14]。Manifest.permission的常量主要有以下几个:CLEAR_APP_CACHE允许应用清除所有安装在设备上的应用的缓存、DELETE_CACHE_FILES允许应用删除掉缓存文件、DELETE_PACKAGES允许应用删除掉程序包等。Manifest.permission_group[13]的常量主要有:HARDWARE_CONTROLS被用来提供直接访问硬件设备的权限、STORAGE与SD卡访问相关联的权限组、SYSTEM_TOOLS与系统API有关联的权限组等。3.3数据库SQLiteSQLite是一款轻型的数据库[9],是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。在安卓中有一个很好的辅助类SQLiteOpenHelper[15],其简化了数据库的操作。按照AndroidSDK文档中的说明,也可以通过继承此类、改写其接口的方法来实现对数据库的操作,SQLiteOpenHelper。另外还有2个数据结构:ContentValues,Cursor;ContentValues就相当于C++中的map[(Stringkey,Integervalue)],其主要接口包括put(),get()。再结合insert操作的主要目的:按照表中数据段将对应的数据项写入到表中,就可以看出来ContentValues主要是存放表中每个表的数据段,以及其对应的值。Cursor也就是前面说的:查询结果的记录集。从记录集的特征可以想到其包含的操作应该有:MoveFirst()、MoveLast()、MoveNext()、Move()、IsLast()、综述题目:基于Android的音乐播放器的设计与实现专业班级:姓名:学号:5GetColumns()等,而且它还是个抽象类[abstractclass],SQLiteCursor就是其具体的实现。关于SQLiteDatabase类,其他值得关注的函数是:Create()、execSQL()。至于其他的函数,比如beginTransaction(),endTransaction()等关于数据库同步操作的函数,
本文标题:基于Android的音乐播放器的设计与实现
链接地址:https://www.777doc.com/doc-1746675 .html