云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于android系统的音乐播放器的设计与实现毕业论文全稿

基于android系统的音乐播放器的设计与实现毕业论文全稿

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 11:09:51

4.7.4、 点击Install后,进入下一个安装界面进行安装。 4.7.5、安装完成。

4.7.6、新建AVD,步骤和上面一样,进入Android SDK and AVD Manager 后

一步一步的进行设置就OK了。创建完AVD之后,我们就可以在Eclipse里面新建Android的项目了。新建Android项目将在下面第六章进行详细的介绍。

? 第3章 Android的基本结构

? 3.1 Android 的基本框架

Android平台的基本框架如下图所示:

-17-

行库层和linux核心层。

Android分为四个层,从高层到底层分别是:程序应用层、应用程序框架层、系统运

蓝色的代表java程序,黄色的代码为运行Java程序而实现的虚拟机,绿色部分为C/C++的程序库组成,通过JNI完成从Java到C的调用。 1) 应用程序

所有的应用程序都是使用JAVA语言编写的,每一个应用程序由一个或者多个活动组成,活动必须以Activity类为超类,活动类似于操作系统上的进程,但是活动比操作系统的进程要更为的灵活,与进程类似的是,活动在多种状态之间进行切换。

2) 应用程序框架

应用程序的架构设计简化了组建的重用;任何一个应用程序都可以发布它的功能块并且任何其他的应用程序都可以使用其发布的功能块,帮助程序员快速的开发程序,并且应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括入下:

A、 丰富而又可扩展的视图,可以用来构建应用程序,包括:lists、grids、text boxes、buttons,甚至可嵌入的web浏览器。

B、 内容提供器使得应用程序可以访问另一个应用程序的数据,或者共享他们自己的数据。

-18-

C、 资源管理器提供非代码资源的访问,如本地字符串、图形、布局文件。 D、 通知管理器使得应用程序可以在状态栏中显示自定义的提示信息。 E、 活动管理器用来管理应用程序生命周期并提供常用的导航回退功能。 3) 系统运行库 A) 程序库

Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。如下为核心库: 1、 2、 3、 4、 5、 6、 7、 8、

Bionic系统C库

媒体库,基于PacketVideo OpenCORE

Surface Manager顾名思义,用于管理Surface Webkit,LibWebCore浏览器,基于Webkit引擎 SGL底层的2D图形引擎

3D libraries基于OpenGL ES 1.0 APIs实现 FreeType位图和矢量字体显示

SOLite一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎

B) Android运行库

Android包含一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效的运行多个虚拟系统。Dalvik虚拟机执行的Dalvik可执行文件,该格式文件针对小内存使用做了优化,Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。 4) Linux内核

Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。

? 3.2 Android系统的四大组件 1) Activity

应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些空间

-19-

也可以监听并处理用户的事件作出响应。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合作管理进程间的通信。

? 3.3 Android音乐播放器的详细设计思想

说起音乐播放器大家都知道,手机、电脑上的播放器,无疑不是大家放松心

-20-

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

4.7.4、 点击Install后,进入下一个安装界面进行安装。 4.7.5、安装完成。 4.7.6、新建AVD,步骤和上面一样,进入Android SDK and AVD Manager 后一步一步的进行设置就OK了。创建完AVD之后,我们就可以在Eclipse里面新建Android的项目了。新建Android项目将在下面第六章进行详细的介绍。 ? 第3章 Android的基本结构 ? 3.1 Android 的基本框架 Android平台的基本框架如下图所示: -17- 行库层和linux核心层。 And

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com