音乐播放器的设计与实现设计共19页文档
音乐播放器的详细设计

音乐播放器详细设计1.引言随着社会的快速发展,现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,音乐成了我们生活工作中的一个重要的部分。
而3G时代的到来,手机移动应用越来越普遍。
此文档就是为了能更好地设计出一个基于android系统的音乐播放器而编写的。
1.1 编写目的为软件的开发者能更好的理解和明确软件开发的详细过程,安排项目与进度、组织软件开发与测试,撰写本文档。
本文档供项目组成员,软件开发人员参考。
1.2项目背景本项目由李雪梅、杨挺等人提出,由本组成员联合开发,实现播放现今流行的音乐MP3等文本格式。
该软件是基于Android系统的音乐播放软件,并能够与其他音乐播放软件兼容。
1.3 参考资料[1] 彭重庆大学出版社《软件工程》“软件计划与可行性分析”[2] 靳岩、姚尚明人民邮电出版社《Android开发入门与实践》[3] 可行性分析[4] 《音乐播放器需求分析书》[5] 《音乐播放器总体设计说明书》1.4项目开发计划实施计划:在技术方面,编程知识比较缺乏,对有些与项目相关的软件不熟悉,需进行人员的技术培训(自学为主),技术难点是数据库的构架和软件功能的设计。
2. 总体设计2.1 项目目的本项目的目的是开发一个可以播放主流的音乐文本格式的播放器。
设计的主要实现功能是播放MP3等格式的音乐文件,并且能控制播放,暂停,停止,音量控制,选择上一曲,选择下一曲,更改皮肤,歌曲列表文件的管理操作,在线播放,读取存储卡播放等多种播放控制,界面简明,操作简单。
软件系统检测到错误行为时,报告错误,并提示处理操作。
2.2 软件运行环境硬件:Android操作系统手机系统软件:Android 2.2 -- 4.0版本支撑软件:Eclipse 7.5 、ADT 1.52.3 需求概述根据项目,我们可以获得项目系统的基本需求,从功能需求、界面需求、性能需求、可靠性要求四个方面来描述系统的需求,再分别对各个需求进行分析。
智能音乐播放器的设计与实现毕业设计

第1章绪论1.1 MP3播放器的发展沿革MP3播放器的设计是一门集计算机技术、通信技术和数字多媒体技术于一体的综合设计。
媒体在中国的宽带建设中被列为最主要的应用之一,越来越多的提供网络在线服务的运营商开始采用网络视频媒体服务解决方案,以增强在网络服务上的优势。
媒体将成为未来互联网应用的主流,并将推动互联网整体架构的革新。
近年来,媒体技术在世界范围内己有应用,特别是1995年推出第一个Internet媒体播放器以来,Internet媒体应用有了爆炸性增长。
互联网的发展更是决定了媒体市场的广阔前景。
商业网站利用媒体上新闻、音乐直播和点播,企业和机构采用点播和媒体进行员工培训、信息发布、公司介绍等,可提高效率,节约开支。
随着计算机技术、网络技术、数字多媒体技术等高科技技术的发展,媒体播放器技术也得到了迅速发展。
媒体播放器的发展大致可分为两个阶段:基于PC的媒体播放器阶段和嵌入式媒体播放器阶段。
目前基于PC的MP3播放技术市场上主流的媒体技术有三种,分别是RealNetworks公司的RealMedia, Microsoft的Windows Media和Apple公司的Quicklime。
这三家的技术都有自己的专利算法、专利文件格式甚至专利传输控制协议这三个关键要素在里面。
Apple公司的Quicklime是一个非常老牌的媒体技术集成,是数字媒体领域事实上的工业标准。
之所以说集成这个词是因为Quicklime实际上是一个开放式的架构,包含了各种样的流式或者非流式的媒体技术。
目前的最新版本支持MP4文件格式的播放。
RealNetworks公司在20世纪90年代中期首先推出了媒体技术,并随着互联网的急速发展而壮大了自身,在市场上处于主动地位,并拥有最多的用户数量。
RealMedia通过基于SMIL并结合自己的RealPix和RealText技术来达到一定的交互能力和媒体控制能力,不过相比Quicklime来说还有一段距离。
音频播放器的设计与实现

第一章概述1.1研究意义及背景一九八零年代初多媒体技术的概念和应用出现,随着网络技术的不断开发挖掘展,多媒体技术研发然成为计算机领域的一片热土,面对多媒体技术的不断更迭,人们对多媒体的使用提出了即学即用,方便快捷的要求。
随着信息时代的发展,科学技术的进步,多媒体技术成为了发展最快、最活跃的信息技术领域,是新一代电子技术发展和竞争中不折不扣的焦点。
发展至今多媒体素材类型已有音/视频、图像等,丰富着人们的生活,在以前由于这些多媒体的信息容量大,而当时的硬件条件有限,多媒体的使用并没有形成气候。
但随着硬/软件技术的不断提升,现今的多媒体已在各行各业广为传用,渗入到社会的方方面面,潜移默化地改变着我们生活的面貌,成为人类生活渐渐离不开的一部分。
音频播放器,顾名思义就是一款用来播放音频格式的应用软件。
以前人们播放音频只能靠着留声机等硬件设备,随着计算机的出现以及多媒体技术的发展,音频播放器从硬件过渡到软件,从过去单一的音频播放功能发展到现在带有网络社交等功能的音频播放器。
随着各种多媒体设备的出现,音频播放器也被移植到多媒体设备中,这又使得网络云音频播放器出现,这使得多个终端可以共享一个歌单,这使得用户的体验更加优化。
但如何满足用户的体验是我们依旧需要努力的目标。
在按用户需求升级软件功能期间伴随着一些播放器的兴起与没落,如WINAMP播放器,就是一颗巨星的陨落,这就是没有继续追求用户体验升级的后果,而与此同时,酷狗,酷我等播放器因为贴合用户所需要的功能和迅速占领国内市场,而千千静听等播放器因其占用空间的小巧也深得用户喜爱。
随着多媒体技术的发展,音频软件的格式也在不断地优化和增加,这就需要开发者开发一个能实现各种音频文件的播放,并且做到使用方便、操作简单、功能强大、占用空间小等特点的播放器。
本次音频播放器的设计与实现,是设计与实现一个可以顺序播放、暂停、复读等基本功能的类似于WINAMP播放器的音频播放器。
使自己对于软件工程有一个更深刻的理解,提升自己的编程能力。
音乐播放器的设计与实现毕业论文

音乐播放器的设计与实现毕业论文集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-毕业设计说明书学生姓名学号学院计算机科学与技术学院专业计算机科学与技术(软件工程)题目音乐播放器的设计与实现指导教师(姓名)(专业技术职称/学位)年月摘要:随着生活水平的提高,娱乐已成为非常主流的话题,人们不仅需要通过音乐陶冶情操,而且越来越多的人倾向于使用音乐、视频等娱乐和放松自己,这大大促进了媒体软件的发展.本文旨在介绍研究常用数字音频编码和解码的相关知识,并结合VS2008编写多功能音乐播放器,了解音乐播放器功能的实现,掌握开发音乐播放器所需的相关知识,采用了面向对象软件工程方法,其开发主要包括应用程序界面设计和后台代码运行两个方面,实现了多功能音乐播放器在计算机上的应用,可以在很大程度上满足用户的需求.该系统主要具备:音乐播放控制、音乐文件控制、音量控制、下载控制、歌词控制、进度控制、音乐剪辑等功能模块。
关键字:音乐播放器,音频编码格式,TechSmith Screen Capture Codec,FFmpeg ,C#,Visual Studio 2008Abstract:With the improvement of standards of living, entertainment has become very mainstream topics, it is required not only by music, edifying, and as more and more people tend to use music, video and other entertainment and relax, which greatly promoted the developmentof media software. This article aims to introduce the research knowledge of common digital audio encoding and decoding, and in conjunction with VS2008 prepared multifunctional music player, understand the functions of the music player to acquire related knowledge needed to develop music player, object-oriented software engineering methods are used, their development includes the application interface design and code to run in the background tracks to realize multifunctional music player application on your computer, you can to a large extent, meet the needs of users. The system mainly includes: a music player, music file control, volume control, control, control, schedule control of lyrics, music editing function module. Keywords: music player, audio coding format, techsmith screen capture codec, c#, visual studio 2008目录1 前言1.1 选题的背景及意义音乐是情感的艺术,美妙动听的音乐来源于情感,又潜移默化地影响情感,让我们进入瑰丽多彩的虚化与现实的意境之中。
软件设计音乐播放器

软件综合设计项目题目音乐播放器的设计与实现所在学院专业、班级学生姓名任课教师2018 年 6月 10日目录1. 需求分析1.1 实验目的音乐播放器是一种用于播放各种音乐文件的播放软件。
它可以播放各种格式的音频文件,如Mp3、Wma、Video、Wave和AVI等。
多种格式的音频播放器已然博得了人们的喜爱。
在此次实验项目中,我们将综合运用《面向对象程序设计》课程基础理论知识,完成音乐播放器的设计与开发工作。
在实验项目的完成过程中,我们将熟悉Windows应用程序开发的基本流程;熟练掌握面向对象的分析和设计技术;熟练掌握面向对象语言的基本语法和高级特性。
本项目涉及的技术点如下:1.利用GDI技术绘制音乐信息;2.通过不规则按钮美化界面;3.通过Active Movie Control Object控件播放音乐。
1.2 硬件需求每人一台高性能计算机,要求2G以上内存、双核CPU或更高配置。
1.3 软件需求Windows XP或Windows 7操作系统安装了Microsoft Visual C++ 6.01.4软件功能本项目所实现的音乐播放器,在软件界面上实现了多种操作功能,包括打开(Open)、播放(Play)、暂停(Pause)、停止(Stop)、关闭(Close)、退出(Exit)、音量控制(Volume)、循环(Repeat)等,本项目还实现了对音乐状态、信息、播放时间、总时间等信息的显示功能。
为能够满足一般用户的需求,此音乐播放器能够实现打开格式为mpg; avi; wma; mov; wav; mp2; mp3的音乐文件,音乐的播放,暂停,上一首,下一首,在不同播放模式下的自动播放,搜索添加在文件中存在的歌曲等。
再者,界面的皮肤设置,透明度,不规则按钮的设计也是播放器制作的一大模块。
在开发过程中我们力求使此设计具有较强的实用性和灵活性,虽不具备“千千静听”那样强大全面的功能,但它外观简洁、操作简便、占内存小、可满足一般性的音乐需求。
基于Android系统的音乐播放器设计与实现

01 一、需求分析
目录
02 二、设计思路
03 三、实现步骤
04 四、注意事项
05 参考内容
内容摘要
随着移动设备的普及和Android操作系统的不断发展,基于Android系统的应 用程序开发也越来越受到。其中,音乐播放器作为手机用户的常用应用之一,其 设计和实现具有重要意义。本次演示将介绍一种基于Android系统的音乐播放器 设计和实现的方法。
三、具体实现
三、具体实现
1、登录功能:用户可以通过或第三方社交账号登录,并设置密码。登录后, 用户可以浏览自己的音乐库,以及搜索歌曲、歌手、专辑等;
三、具体实现
2、搜索功能:用户可以通过关键字搜索歌曲、歌手、专辑等,也可以通过分 类筛选;
3、播放功能:用户可以播放、暂停、调节音量、添加歌曲到播放列表、从播 放列表中删除歌曲等操作;
4、其他功能实现
4、其他功能实现
除了音乐播放和音频处理,音乐播放器还需要实现其他功能,如歌词显示、 播放控制、定时关机等。这些功能可以通过Android SDK提供的API和Java编程 语言来实现。例如,可以使用Java的线程和定时器技术来实现定时关机功能。
四、总结
四、总结
本次演示介绍了基于Android的音乐播放器设计与实现的基本内容和实现方法。 主要包括了音乐播放器的功能概述、设计思路和实现方法等方面的内容。通过这 些内容的介绍,希望能对大家有所帮助,让我们一起努力,为美好的音乐事业贡 献自己的力量!
三、实现步骤
2、界面设计:使用XML布局文件设计界面,包括主界面、播放列表界面、歌 曲详情界面等。
三、实现步骤
3、数据库设计:创建SQLite数据库,定义表结构并实现增删改查操作。 4、音频解码和播放:使用MediaPlayer类进行音频解码和播放,实现播放、 暂停、停止等功能。
音乐播放器的设计与实现

第一章绪论1.1背景随着电子技术的飞速发展,嵌入式设备在各领域的应用越来越广泛,复杂度也越来越高,对其他开发方法也提出了更多的要求和更大的挑战。
在嵌入式设备系统开发过程中需要将软件应用与操作系统编译连接成一个整体,然后下载到目标机上运行,所以,嵌入式设备的开发过程是一个复杂的过程。
MP3作为高质量音乐压缩标准,给音频产业带来了具大的冲击。
MP3技术使音乐数据压缩比率大,回放质量高。
如CD格式的音乐数据压缩成MP3格式,音效相差无己,但大小至少可压缩12倍。
由于MP3音乐的较小数据量和近乎完美的播放效果使其在网络上传输得以实现。
1995年,MP3格式的音乐文件刚在网络上传播时,主要用Winamp等播放软件进行播放,使MP3音乐无法脱离计算机进行播放,给音乐欣赏带来了不便。
近几年以来,随着MP3播放器的出现及其技术的发展,人们对MP3播放器的要求越来越高,制造商在MP3播放器的选型、设计、开发、附加功能和适用领域等方面做了很多努力,设计了多种方案。
本设计主要是利用ARM技术设计一款新型的MP3播放器。
ARM9是ARM公司的16/32位RSIC处理器,是适用于普通设备的一种高性价比的微控制器。
本设计采用的MCU是三星公司推出的ARM9芯片S3C2440,具有低价格、低功耗、高性能、超小体积等特点主要适用于中高端场合,目前在嵌入式系统中正得到日益广泛的应用。
S3C2440主频高达400M,片上集成了丰富的资源:如IIS(Inter-IC sound)总线与DMA控制器,为与数模转换器(DAC)的连接提供了一种理想的解决方案。
MP3播放器的设计比较复杂且对处理器的要求较高,因而MP3播放器必须仔细设计以降低成本。
本设计是在ARM9平台上设计、实现一个MP3播放器。
第二章系统总体方案2.1 系统功能本设计提出了一种基于嵌入式ARM处理器硬件平台的MP3播放器设计方法。
此播放器采用ARM体系结构中的ARM9作为系统控制器,利用外围设备USB通用串行接口下载MP3歌曲,用flashcard存贮MP3文件。
嵌入式音乐播放器的设计与实现

嵌入式音乐播放器的设计与实现随着科学技术的不断发展,生活中出现了越来越多的便捷化设备,而嵌入式音乐播放器正是其中之一。
嵌入式音乐播放器的设计与实现是一项非常复杂的工作,需要具备一定的编程和硬件开发能力,同时还需要对音乐播放器的市场和应用场景有充分的了解。
下面将详细介绍嵌入式音乐播放器的设计和实现过程。
一、需求分析在设计嵌入式音乐播放器之前,需要先进行需求分析,明确其设计目标和功能要求。
嵌入式音乐播放器的主要目的是实现音乐播放功能,同时还需要满足以下条件:1.体积小,携带方便2.播放效果好,音质清晰3.具备大容量存储功能,可以存储大批量音乐文件4.操作简便,易于上手二、硬件设计嵌入式音乐播放器的硬件设计是整个设计过程中最为关键的一环。
硬件设计需要根据需求分析确定芯片、存储器、屏幕、输入输出接口等硬件配置,并进行电路板设计和测试。
1.芯片选择由于体积小、功耗少是嵌入式设备的特点,因此嵌入式音乐播放器需要选择一款功耗低、性能卓越的处理器芯片。
例如可选用Cortex-M系列中的STM32F407VG微控制器。
2.存储器嵌入式音乐播放器需要搭配存储容量大的闪存芯片,一般选择SD卡或EMMC闪存。
同时,为了提高数据读取速度,还需要使用高速存储器接口。
3.屏幕屏幕是嵌入式音乐播放器的一个重要组成部分,选择一款品质好的TFT液晶屏幕可以提供更好的视觉效果。
4.输入输出接口嵌入式音乐播放器需要搭载各种输入输出接口,以方便用户连接。
例如可以设计一个USB接口,支持数据传输和充电两种功能。
三、软件设计嵌入式音乐播放器的软件设计可以分为几个部分,主要包括驱动程序、底层软件、中层软件和应用程序。
1.驱动程序驱动程序负责管理嵌入式音乐播放器的各项硬件设备。
由于嵌入式设备资源有限,因此需要对外部设备和硬件资源进行有效的调配。
例如需要管理存储设备、USB接口、屏幕等。
2.底层软件底层软件是嵌入式音乐播放器的核心部分,主要包括操作系统、I/O处理机制、数据传输机制等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、前言 (1)二、系统分析 (2)(一)系统需求分析 (2)(二)系统功能需求分析 (2)(三)业务流程分析 (3)三、系统设计 (4)(一)总体设计 (4)(二)歌曲列表模块设计 (4)(三)播放控制模块设计 (4)(四)播放器设置模块设计 (4)(五)数据库设计 (4)四、系统实现 (6)(一)主界面 (6)(二)播放列表 (12)(三)歌词显示界面 (13)(四)皮肤更换 (15)五、软件测试 (16)(一)软件的测试 (16)(二)功能的测试与实现 (16)(三)测试结论 (17)六、结论 (17)参考文献 (18)Android音乐播放器的设计与实现(电子信息工程系软件技术111班王永军)摘要:本论文的音乐播放器采用了Android开源系统技术,利用Java 语言和Eclipse开发工具对播放器代码进行编写。
同时给出了详细的系统设计过程、部分界面截图及主要的功能流程图,该音乐播放器集播放、暂停、停止、上一首、下一首、歌词显示等功能于一体,性能良好,在Android系统中能独立运行。
实验证明,基于android平台的软件开发简单,使用方便简洁,必将成为未来几年的发展方向,具有普遍意义。
关键词:Android;Java;Eclipse;音乐播放器一、前言当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,是的手机操作系统也出现了不同各类,现在的市场主要有三个手机操作系统,Windows mobile,苹果系统,以及谷歌的Android操作系统,其中占有开发源代码优势的Android系统有最大的发展前景。
那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌Android系统就能做到。
本文的音乐播放器就是基于谷歌Android手机平台的播放器。
随着计算机的广泛运用,手机市场的迅速发展,各种音频资源也在网上广为流传,这些资源卡是平常,但已经渐渐成为人们生活中必不可少的一部分了。
于是各种手机播放器也紧跟着发展起来,但是很多播放器一味最求外观花俏,功能庞大,对用户的手机造成很多资源浪费,比如CPU,内存等的占用率过高,在用户需要多任务操作时,受到不小的影响,带来了许多不便,而对于大多数普通用户,许多功能用不上,形同虚设。
针对以上各种弊端,选择了开发多语种的音频播放器,将各种性能优化,继承播放器的常用功能,满足一般用户听歌的需求。
现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计的实现的这主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲。
界面简单,操作简单。
本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的播放器,让手机主人随时随地处于音乐的旋律中。
使人们的生活更加多样化。
也使设计者更加熟练Android的技术和其它在市场上的特点。
二、系统分析(一)系统需求分析1. 需求分析本系统属于用户常用的音乐播放器。
可以方便用户平时对音乐文件的操作。
本系统应达到以下目标:(1) 软件采用人机交互的方式,界面美观友好,操作灵活、方便、富有个性化。
(2) 能够对音乐文件进行有效的管理。
(3) 系统应最大限度地实现易维护性和易操作性。
2. 软件的可行性研究(1)经济上的可行性Android 是 Google 历经数年和投资数亿美元开发出来的智能手机系统,是基于Linux 内核的操作系统,是 Google 公司在 2007 年 11 月 5 日公布的手机操作系统。
随着各大移动终端生产商大力开发和生产基于Android 的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android 平台的各类人才逐渐成为各大企业竞相争夺的焦点。
而且Android 是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。
(2)技术上的可行性Google发起了围绕Android的组织——开放手机联盟,其英文全称为“Open Hand set Alliance”。
它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。
底层 Linux 内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以 Java 编写。
(3)操作上的可行性本系统采用Android框架,可以在eclipse中安装Android开发插件,使用Android模拟器也可以使用任意Android终端。
模拟器和真正的Android手机没有太大区别,人们对手机操作早已熟悉。
(二)系统功能需求分析1.用例图及用例描述功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了用户的业务需求。
用户需求文档描述了用户使用产品必须要完成的任务。
针对音乐播放器分别对音乐播放功能进行详细的调研和分析,总结出如用户需求信息,其用例图如图2.1所示。
图2.1 播放器用例图音乐播放器的用例描述如下:(1) 用例名称:播放参与者:用户目标:使得用户可以播放在播放列表中选中的歌曲前置条件:播放器正在运行基本事件流:1.用户单击“播放”按钮2.播放器将播放列表中的当前的歌曲(2) 用例名称:暂停参与者:用户目标:使得用户可以暂停正在播放的歌曲前置条件:歌曲正在播放且未停止和暂停基本事件流:1.用户单击“暂停”按钮2.播放器将暂停当前的歌曲(3) 用例名称:上一首/下一首参与者:用户目标:使得用户可以听上一首或下一首歌曲前置条件:歌曲正在播放或暂停基本事件流:1.用户单击“上一首或下一首”按钮2.播放器将播放上一首或下一首歌曲(4) 用例名称:播放列表参与者:用户目标:使得用户可以进入播放清单前置条件:程序在运行基本事件流:播放器进入播放列表(5) 用例名称:歌词显示参与者:用户目标:使得程序进入播放器歌词设置状态前置条件:程序运行在播设定界面基本事件流:播放器显示或关闭歌词2. 音乐播放器的时序图播放器对象之间的交互情况如图2.2所示。
图2.2 音乐播放器的时序图(三)业务流程分析播放器工作流程图如图2.3所示。
图 2.3 音乐播放器流程图三、系统设计(一)总体设计根据播放器的实现目标,可获得播放器的基本需求,以下从不同角度来描述系统的需求,系统的功能需求,分成三部分来概括,即播放器的基本控制需求,播放列表管理需求和播放器友好性需求,如图3.1所示为应用功能结构图分析:图3.1 功能结构图(二)歌曲列表模块设计程序在初始化界面时,从系统数据库获得SD内所有音乐信息,将这些得到的信息构建到列表呈现给用户,流程如图3.2所示:图3.2 歌曲列表模块流程图(三)播放控制模块设计播放控制模块是整个设计控制的核心部分,用户只需通过简单的触摸操作就可以实现对歌曲播放的控制,如图3.3所示:图3.3播放控制模块流程图(四)播放器设置模块设计播放器设置包括播放器背景皮肤更换以及播放器定时睡眠,如图3.4所示:图3.4 播放器设置模块流程图(五)数据库设计1. 数据库及字段属性设计(1)字段设计(表、图)file_table 主要是保存歌曲名字、类型、路径。
字段说明:Id 歌曲id号 fileName 歌曲名字 filePath 歌曲路径 sort 歌曲类型(表3.1、图3.5)Android自带一个MediaStore封闭类专门来存储媒体信息,通过Uri EXTERNAL_CONTENT_URI 来访问SDcard中的歌曲详细信息。
存放媒体信息如TITLE(标题)、ARTIST(艺术家)、ALBUM(专辑)、SIZE(大小 )(表3.2、图3.5)图3.5 歌曲列表图3.6 歌曲详细(2)音乐播放器E-R图音乐播放器 E-R图(图3.6)图3.7 E-R图2. 数据库连接(1)创建数据库Android 提供了标准的数据库创建方式。
继承SQLiteOpenHelper ,实现onCreate 和onUpgrade 两个方法,有个好处就是便于数据库版本的升级,连接数据库的算法如下:/**游标***/private Cursor c = null;/**建立表的语句**/private static final String CREATE_TAB= "create table "+ "music(_id integer primary key autoincrement,music_id integer,clicks integer," +"latest text)";/**列名***/private static final String TAB_NAME = "music";/**数据库***/private SQLiteDatabase db = null;/***构造函数**/public DBHelper(Context context, String name, CursorFactory factory, int version) {super(context, name, factory, version);/***构造一个数据库,如果没有就创建一个数据库***/@Overridepublic void onCreate(SQLiteDatabase db) {this.db = db;db.execSQL(CREATE_TAB);}(2)操作数据库Android对数据库的操作主要有插入、删除、更新、查询操作,在进行任何操作时都必须指定一个Uri,才能对相应的表进行数据操作。
/**插入数据**/public void insert(ContentValues values){SQLiteDatabase db = getWritableDatabase();db.insert(TAB_NAME, null, values);db.close();/*** 更新数据*/public void update(ContentValues values,int id){SQLiteDatabase db = getWritableDatabase();db.update(TAB_NAME, values, "music_id="+id, null);db.close();/**删除数据*/public void delete(int id){if (db == null){db = getWritableDatabase();db.delete(TAB_NAME, "music_id=?", newString[]{String.valueOf(id)});}(3)数据显示程序是利用Cursor游标类指向数据表中的某一项,然后进行查询数据,用Log日志显示出来/***查找数据*/public Cursor query(int id){SQLiteDatabase db = getReadableDatabase();c = db.query(TAB_NAME, null, "music_id=?", newString[]{String.valueOf(id)}, null, null, null);db.close();return c;四、系统实现(一)主界面Android的每一个可视化界面,都有其的唯一的布局配置文件,该文件里面有各种布局方式,和各种资源文件如图像,文字,颜色的引用,程序在运行时,可以通过代码对各配置文件进行读取。