基于Android平台的音乐播放器的设计与实现(3)
1.4.论文主要内容
根据本课题研究工作的内容,本论文主要划分为六大章节:
第1章主要对本课题研究的目的与意义进行了简单的介绍,同时也对当下较为流行的IOS、BlackBerry、Symbian及Android四个移动智能操作系统进行了一定的介绍。
第2章介绍本课题用到的Android开发技术,其中最关键的是Android四大组件、数据库存储技术、Intent机制以及一些页面布局方面的技术。
第3章是音乐播放器的需求描述及分析。一方面说明对音乐播放器功能和性能的规定,另一方面是对音乐播放器的功能进行需求分析。
第4章按照需求分析对播放器进行设计与实现。本章首先根据功能图对播放器进行架构设计,然后根据音乐播放器的数据库进行设计说明,接着对音乐播放器的界面进行布局设计,最后对音乐播放器的各个模块进行实现。
第5章是在系统完成后的系统展示与测试,在这一章简要介绍了系统,以及在测试中所遇到的一些问题。
第6章是结束语与展望,回顾毕业设计以来所做的工作。
一款音乐播放器的设计文档。可以用作毕业设计哦
基于
Android平台的手机音乐播放器的设计与实现
2开发中的主要技术介绍
2.1平台特性
Android的系统架构和其它很多操作系统一样,采用分层架构。由Android官方给出的Android结构图中可以看出,在Android中可以分为四层,从高到底分别是Application(应用层)、ApplicationFramework(应用程序框架层)、Libraries(系统运行库层)和Linux(内核层)[8]。
图2.1Android系统结构图
(1)应用程序层(Applications)
Android平台的电子设备,包括Android手机、Android平板、AndroidMP4、AndroidGPS等一系列电子产品的火热,很大程度上归功于大量丰富方便的Android软件。这其中包括email客户端、短信、日历、地图、浏览器、联系人管理程序等等[9]。
(2)应用程序框架层(ApplicationFramework)层次清晰、简洁明了的Android架构使得开发人员可以很好的掌握Android开发技术,适应市场的发展,这也为Android在最近几年的快速普及打下了坚实的基础。在应用程序框架层中主要有以下几个功能,如下表2.1所示。
表2.1应用程序框架层
名称
活动管理器功能应用程序的生命周期以及在应用中的导航回退
功能
窗口管理器
内容提供器
所有的窗口程序在不同应用程序之间分享和保存数据
一款音乐播放器的设计文档。可以用作毕业设计哦
视图系统
通告管理器构建应用程序的基本组件使得应用程序可以在状态栏中显示自定义的提
示信息
包管理器
电话管理器
资源管理器Android系统内的程序管理管理所有的移动设备功能提供应用程序使用的各种非代码资源,如本地
化字符串、图片、布局文件、颜色文件等
位置管理器
XMPP服务提供位置服务提供Gtalk服务
(3)系统运行库层(Libraries+AndroidRunTime)
系统库是整个应用程序中最重要的部分之一,它是整个系统的支撑是应用程序框架层与Linux内核层的纽带。其主要分为如下几个部分,如表2.2所示。
表2.2系统运行层名称
SurfaceManager功能执行多个应用程序时,负责管理显示与存取操
作间的互动,另外也负责2D绘图与3D绘图进
行显示合成
MediaFramework多媒体库,基于PacketVideoOpenCore,支持多
种常用的音频、视频格式录制和回放,编码格
式包括MPEG4、MP3、H.264、AAC、ARM
SQLite
OpenGL|ES小型的关系型数据库引擎根据OpenGLES1.0API标准实现的3D绘图函
数库
FreeType
WebKit
SGL
SSL
Libc提供点阵字与向量字的描绘与显示一套网页浏览器的软件引擎底层的2D图形渲染引擎在Andorid上通信过程中实现握手Android运行时Android应用程序是采用Java
语言编写,程序在AndroidRunTime中执行,其
运行时分为核心库和Dalvik虚拟机两部分
核心库核心库提供了Java语言API中的大多数功能,
同时也包含了Android的一些核心API,如
android.os、、android.media等等
一款音乐播放器的设计文档。可以用作毕业设计哦
Dalvik虚拟机每个Android应用程序都有一个专有的进程,并
且不是多个程序运行在一个虚拟机中,而是每
个Android程序都有一个Dalivik虚拟机的实例,
并在该实例中执行。
(4)Linux内核层(LinuxKernel)
Android的核心系统服务依赖于Linux内核,如内存管理、进程管理、电源管理以及安全性、网络协议栈和驱动模型等。Android手机操作系统自所以有今天的成功,和Linux内核以及Android架构设计的合理还有OHA大力推广是分不开的。
2.2开发前的初期准备
要实现一款软件项目的开发,除在完成需求分析、软件架构分析和软件总体设计之外还需要相应的软硬件环境以及必不可少的编程知识。(1)开发环境
本论文中提出的基于Android平台的播放器的开发使用到如下罗列出的系统环境和软件开发工具。作者在此仅是提出开发环境配置上的一次演示示例,而非是唯一的选择标准和配置方式。但是就目前情况基于Android平台的软件开发对系统硬件平台要求配置相对较高,为保证系统的流畅运行和开发过程的顺畅,如下关于操作系统的配置均属于基于开发者电脑的建议参数。1操作系统:Windows7
CPU:CORE(TM)2Quad2.83GHz内存:2G硬盘:500G
虚拟机环境
工具:JRE(JavaRuntimeEnvironment)Java虚拟机
版本:JREI.62
3软件工具包
工具包:JDK,,AndroidSDK,,ADT(AndroidDeveloopmentTool)
版本信息:JDK6u*-Windows-i586,AndroidSDK4.3,ADT0.9
集成开发环境(IDE)工具:Eclipse,,ADT
版本信息:Eclipse4.3+,ADT0.9+
2.3四大组件介绍
(1)Activity
简单的说:Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,如下设置<actionandroid:name="android.intent.action.MAIN"/>,当启动其他的Activity
一款音乐播放器的设计文档。可以用作毕业设计哦
时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同时获取用户焦点,这时就可在这个Activity上操作了[10]。
(2)BroadcastReceive广播接收器
在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制,而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:
首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,调用Context.sendBroadcast()、sendOrderBroadcast()或sendStickyBroadcast()方法,把Intent对象以广播方式发送出去。当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,若匹配则就会调用BroadcastReceiver的onReceive()方法。所以当我们定义一个BroadcastReceiver的时候,都需要实现onReceive()方法。
注册BroadcastReceiver有两种方式:一种方式是,静态的在AndroidManifest.xml中用<re …… 此处隐藏:3531字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




