- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android 手机音乐播放器开发和实现
基于Android 手机音乐播放器开发和实现
摘要:研究了在Android手机平台下,音乐播放器的设计与开发过程。可播放wav、mp3等常见格式的音频文件,同时具备控制音乐的播放、暂停、停止、视觉外观、音量调节、播放列表和文件的管理操作等多种播放功能,同时做到软件的用户界面友好美观,并且使用简单,合乎用户操作习惯。在保证以上功能的基础上,力争尽量节省手机资源开销,保证手机用户使用的便捷性和可靠性。
关键词:Android;手机应用;音乐播放器
中图分类号: TN929 文献标识码:A 文章编号:1009-3044(2013)28-6406-05
2007年,谷歌公司发布了以Linux为内核的移动设备操作系统——Android。Android操作系统最初由Andy Rubin开发[1],主要支持手机。2005年8月由Google收购注资。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。2008年10月,谷歌公司发布了第一款基于Android操作系统的手机。随着不断完善和改进,Android操作系统已经逐渐应用到平板电脑及其他领域上,如电视机顶盒、数字摄像机及游戏机等设备上。2011年第一季度,Android系统在全球的移动设备市场份额首次超过Symbian系统,全球排名第一。2012年11月数据显示,Android占据全球移动设备操作系统市场76%的份额,其中在中国市场的占有率为90%。Android系统采用软件叠层(software stack)的架构,被划分为三部分[1]。底层部分为Linux内核,它提供操作系统的基础功能,而上层应用则由其它公司自行开发,其中一部分应用系统用Java[2]编写。目前市场上已有不少比较成熟的智能机操作系统,而占据市场主要份额的有如下几款:苹果公司的IOS(Mac OS X)操作系统,诺基亚手机的Symbian OS操作系统,Microsoft的Windows Phone 7操作系统,Google公司的Android操作系统作为新生的产物,更是以其优越的开源性已被广大手机厂商采用,Android系统的开放性深受广大开发者和用户及第三方手机厂商的喜爱,也为其占据中低高端市场提供了有力条件。
本文描述了基于Android手机平台的音乐播放器开发,为Android使用者提供更多的选择,尽量能够满足用户个性化的要求,使用户的手机更加显得生动灵活,达到让用户真正的随时随地处于音乐的旋律中。
1 Android结构组成
Android操作系统主要有4部分组成:[3]:Activity(活动)、Service(服务)、Broadcast Intent Receiver (广播)、Content Provider(数据提供者)。虽然系统由以上部分组,但这并不意味着每一个Android应用程序都需要这四个模块,是否需要以上各部分主要由软件业务来决定。在某些时候,只需要这四种中的几个组合成相关的应用。各个组件模块之间要进行切换必须通过一个意图Intent类来实现, StartIntent()方法主要用来在各组件之间进行跳转。Android布局如同是一个承载组件的容器,组件不同放置方式决定了应用界面是否友好,便于操作。因此,Android布局是系统开发中的一个重要环节,在Android软件开发过程中,主要有五种布局方式,它们分别为:FrameLayout(框架布局),LinearLayout(线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。以上布局方式可以相互嵌套,以便组成各种不同的应界面。线程也是Android系统的一个重组成部门,Android级线程之间通信主要通过中介类Handler来实现。SQLite数据库是Android自带的一个小型的数据库,由于它占用资源非常低,所需内存非常小,一般仅需要几百K的内存就够用,适合在Android移动平台或嵌入式设备中使用。
在集成开发工具Eclipse上集成了插件ADT,以便 用于Android系统的软件开发。当一个Android程序启动时,Eclipse会启动一个模拟器,模拟器用于模拟当前手机硬件基本功能和相关的基本操作。
1.1 基于Android开发的软件目录结构
Android工程目录基本结构[4]主要包括:src(程序源代码)、gen目录、assets(系统所用到的如mp3、视频类等文件)、Res(资源文件):主要存放程序界面的布局配置(.xml)文件和图片资源。AndroidMainfest.xml是四大组建的驱动配置文件,有它的存在,Android程序的四大组件才可以正常的跳转。在
原创力文档


文档评论(0)