安卓平台的手机播放器开发(附件)
摘要:现如今移动应用突飞猛进,安卓平台已经成为如今最大的移动应用开发程序。基于安卓平台的手机播放器开发采用Java技术,基于Android平台开发而成。该播放器可以进行对歌曲的播放,以及做到同时显示歌曲歌词。可以对歌曲的播放列表进行增加,删除,修改播放序列等操作。该播放器有着和谐友好的人机交互界面给予用户良好的用户体验,使人能够体会到音乐的魅力。为了更好的改善用户体验,本机设计了方便操作,便于使用的界面,能给用户在使用过程中带来舒适的感受。
目录
摘要 3
关键词 3
1 Android平台及开发工具介绍 3
1.1 Android平台介绍 3
1.1.1 Android的平台架构 4
1.1.2 Android的四大组件 5
1.2 android的开发环境 6
1.2.1 Eclipse 6
1.2.2 Android SDK 6
2 需求分析 6
2.1 播放器的设计目标 6
2.2 播放器的功能需求分析 7
2.3 子系统用例分析 7
2.3.1 播放器的基本功能 7
播放用例图 8
2.3.2 主菜单基本功能 9
2.3.3 设置界面的基本功能 10
2.4 数据库设计 11
3 系统总体设计和功能模块设计 12
3.1 系统功能结构 12
3.2 模块详细设计 14
4 程序具体实现和界面展示 15
4.1 具体实现 15
4.2 界面设计 19
5 总结 21
致谢 22
参考文献 22
基于安卓平台的手机播放器开发
引言
1 Android平台及开发工具介绍
1.1 Android平台介绍
Android一词本意是指“机器人”[1]同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
在优势方
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。[2]显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。它还有丰富的硬件选择,这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。[3]
Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场59%的份额,中国市场占有率为68.4%。
1.1.1 Android的平台架构
Android平台主要包Applications、Application Framework、Libraries、Android Runtime和Linux Kernel几部分,如图1.1所示
图1 android平台架构
1.Applications(应用程序)
Android提供了一组应用 程序,包括Email酷虎段、SMS程序、日历、地图、浏览器、通讯录等。这部分程序均使用Java用语言编写。[4]
2.Application Framework(应用程序框架)
无论是Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用Application Framework(应用程序框架)。通过使用Application Framework,不仅可以大幅度简化代码的编写,而且可以提高程序的复用性。
3.Libraries(库)
Android提供了一组C/C++库,他们为平台的不同组件所使用。开发人员通过Application Framework来使用这些库所提供的不同功能。
4. Android Runtime(Android运行时)
Android运行时包括核心库和Dalvik虚拟机两部分。核心库中提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。Dalvik虚拟机专门针对移动设备进行编写,不仅效率更高,而且占用更少的内存。[5]
5. Linux Kernel(linux内核)
Android平台使用Linux2.6版内核提供的核心系统服务,包括安全性、内存管理、进程管理等。
1.1.2 Android的四大组件
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
1.Activity
从字面上理解,Activity是活动的意思。一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂的一个组件。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。[6]从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。对于开发者而言,需要派生一个Activity的子类,进而进行编码实现各种功能方法。
2.Service
服务是运行在后台的一个组件,从某从意义上说,服务就像一个没有界面的Activity。它们在很多Android的概念方面比较接近,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事件,定义好需要接受的Intent提供同步和异步的接口。[7]Android中得服务其实与windows中得服务类似,它执行长时间运行的操作,或运程进程执行工作。服务不提供用户界面,例如在后台下载东西,播放音乐,在你播放音乐的同时还可以干其他事情,而不会阻塞用于与其他活动的交互。另一个组件,比如Activity可以启动一个服务,并运行或者绑定到它。[8]
3.Broadcast Receiver
广播接收者,不执行任何任务,广播是一种广泛运用的在应用程序之间传输信息的机制 。而 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件。Broadcast Receiver 不包含任何用户界面。[9]然而它们可以启动一个Activity以响应接受到的信息,或者通过NotificationManager通知用户。可以通过多种方式使用户知道有新的通知产生:闪动背景灯、震动设备、发出声音等等。通常程序会在状态栏上放置一个持久的图标,用户可以打开这个图标并读取通知信息。在Android中还有一个很重要的概念就是Intent,如果说Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。那么Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。
目录
摘要 3
关键词 3
1 Android平台及开发工具介绍 3
1.1 Android平台介绍 3
1.1.1 Android的平台架构 4
1.1.2 Android的四大组件 5
1.2 android的开发环境 6
1.2.1 Eclipse 6
1.2.2 Android SDK 6
2 需求分析 6
2.1 播放器的设计目标 6
2.2 播放器的功能需求分析 7
2.3 子系统用例分析 7
2.3.1 播放器的基本功能 7
播放用例图 8
2.3.2 主菜单基本功能 9
2.3.3 设置界面的基本功能 10
2.4 数据库设计 11
3 系统总体设计和功能模块设计 12
3.1 系统功能结构 12
3.2 模块详细设计 14
4 程序具体实现和界面展示 15
4.1 具体实现 15
4.2 界面设计 19
5 总结 21
致谢 22
参考文献 22
基于安卓平台的手机播放器开发
引言
1 Android平台及开发工具介绍
1.1 Android平台介绍
Android一词本意是指“机器人”[1]同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
在优势方
*好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。[2]显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。它还有丰富的硬件选择,这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。[3]
Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年2月数据,Android占据全球智能手机操作系统市场59%的份额,中国市场占有率为68.4%。
1.1.1 Android的平台架构
Android平台主要包Applications、Application Framework、Libraries、Android Runtime和Linux Kernel几部分,如图1.1所示
图1 android平台架构
1.Applications(应用程序)
Android提供了一组应用 程序,包括Email酷虎段、SMS程序、日历、地图、浏览器、通讯录等。这部分程序均使用Java用语言编写。[4]
2.Application Framework(应用程序框架)
无论是Android提供的应用程序还是开发人员自己编写的应用程序,都需要使用Application Framework(应用程序框架)。通过使用Application Framework,不仅可以大幅度简化代码的编写,而且可以提高程序的复用性。
3.Libraries(库)
Android提供了一组C/C++库,他们为平台的不同组件所使用。开发人员通过Application Framework来使用这些库所提供的不同功能。
4. Android Runtime(Android运行时)
Android运行时包括核心库和Dalvik虚拟机两部分。核心库中提供了Java语言核心库中包含的大部分功能,虚拟机负责运行程序。Dalvik虚拟机专门针对移动设备进行编写,不仅效率更高,而且占用更少的内存。[5]
5. Linux Kernel(linux内核)
Android平台使用Linux2.6版内核提供的核心系统服务,包括安全性、内存管理、进程管理等。
1.1.2 Android的四大组件
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
1.Activity
从字面上理解,Activity是活动的意思。一个Activity通常展现为一个可视化的用户界面,是Android程序与用户交互的窗口,也是Android组件中最基本也是最复杂的一个组件。从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。[6]从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。对于开发者而言,需要派生一个Activity的子类,进而进行编码实现各种功能方法。
2.Service
服务是运行在后台的一个组件,从某从意义上说,服务就像一个没有界面的Activity。它们在很多Android的概念方面比较接近,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事件,定义好需要接受的Intent提供同步和异步的接口。[7]Android中得服务其实与windows中得服务类似,它执行长时间运行的操作,或运程进程执行工作。服务不提供用户界面,例如在后台下载东西,播放音乐,在你播放音乐的同时还可以干其他事情,而不会阻塞用于与其他活动的交互。另一个组件,比如Activity可以启动一个服务,并运行或者绑定到它。[8]
3.Broadcast Receiver
广播接收者,不执行任何任务,广播是一种广泛运用的在应用程序之间传输信息的机制 。而 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件。Broadcast Receiver 不包含任何用户界面。[9]然而它们可以启动一个Activity以响应接受到的信息,或者通过NotificationManager通知用户。可以通过多种方式使用户知道有新的通知产生:闪动背景灯、震动设备、发出声音等等。通常程序会在状态栏上放置一个持久的图标,用户可以打开这个图标并读取通知信息。在Android中还有一个很重要的概念就是Intent,如果说Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。那么Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/716.html