纵观现今的移动终端市场,Android手机与基于IOS操作系统的IPHONE平分天下,Android凭借更低的价格与其优越的性能吸引了大批用户。从技术方面对比,
Android手机具有更强大的搜索功能,主题更加个性化,甚至可以下载IOS主题,可见的文件系统,允许用户直接拖放和查找文件,同时界面也更加强大,可以完美支持Web应用。最近火热的WEX5开发技术便是基于Android平台内嵌网页的新兴开发技术,对开发者来说可以实现网页的完美嫁接,从基本的HTML到现在的HTML5,这都说明Android正趋于稳定 [1]。
如此大好环境下,Android应用开发市场的前景自然是一片光明的,越来越多的智能手机功能愈发强大,各类手机APP也应运而生,不断的更新换代,Android平台上的音乐播放器便是其中代表,播放在线和本地音乐,除此之外,本次设计增加了用户系统,个人资料维护,个人乐库收藏,更方便用户畅享音乐的乐趣。论文网
1。2 国内外相关研究现状及趋势
1。3 Android平台简介
掌控Android股权的上市科技公司Google收购并发布了开源的操作系统,即总所周知的Android。Android平台的开源为广大开发人员提供了便利,正是其开放性使得Android手机的市场份额远远地超出了IOS [2]。
1。3。1 Android平台架构及特性
Android平台追根到底层是依托于Linux操作系统的,从上到下共分为4层,分别为应用软件(平时使用的各类APP)、用户界面、中间件(提供接口给应用层)、操作系统。叠层的结构使得层与层之间的分工变得十分明确,实现了层和层之间的分离,降低了各层之间的耦合度[3]。
Android系统的体系结构图如下1-1所示。
图1-1 Android体系架构图
分析图片不难看出,Android的系统可以分为相互联系的5个组成要素,针对这5个组成要素,下文给出了具体的介绍。
1。应用程序层
原生的系统自带了许多JAVA编写的程序供用户使用[4],开发人员在开发时也可以通过接口直接调用系统程序,方便快捷的简化了许多开发步骤。
2。 应用程序框架
Android有着固定的应用程序框架,开发者在开发时就是基于底层的应用程序框架。
应用程序框架已经涵盖了许多基础组件,例如视图、内容提供者、资源管理器、通知管理器等,开发人员可以直接使用以上这些组件,有效的简化了应用开发的架构设计。
3。函数库
Android自带了一套由C/C++编写而成的内部函数库,又名原生函数库,因为Android开发工程师在开发的过程中是没有办法直接使用函数库的,需要通过上面已经介绍过的应用程序框架来调用。本次系统设计主要用到的函数库是媒体库,下面是对媒体库的简单概述:
媒体库:使用媒体库可以播放或录制各种视频与音频。支持的文件类型涵盖了MPEG4、H。264、MP3、AAC、AMR、JPG、PNG等多媒体格式[1]。
4。Android运行时
Dalvik虚拟机和Android核心库集即JAVA核心库组成了Android运行时的两大部分。Dalvik是Google公司开发的一款虚拟机,其主要功能是运行Android程序。
Android程序的运行需要依托于Dalvik虚拟机,其针对Android设备进行了低内存优化,其实质上来说是一个Java虚拟机。通过使用Android 开发工具内的dx工具把class文件转换成dex文件之后才能在Dalvik虚拟机上运行dex文件,而Java虚拟机JVM运行的是Java程序经过编译之后产生的。class文件,相比较于class文件, dex的优势在于更加精简、更省电,并且做到了高性能。
5。Linux内核
Android系统是以Linux2。6为核心建立起来的平台。