3.2 无界限的应用程序
Android上的应用程序可以通过标准API访问核心移动设备功能。应用程序可以访问设备上的核心数据,如联系人信息,短消息;使用设备的任何硬件资源,如摄像头、GPS等。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。
2.3.3 应用程序是在平等的条件下创建的
移动设备上的核心应用程序可以被替换或扩展,即使是拨号程序或主屏这样的核心组件也一样。
2.3.4 应用程序可以轻松地嵌入网络功能支持
Android天生就是为访问互联网而生的,它内置了强大的Web浏览器引擎,支持HTML5标准,因此应用程序可以轻松地嵌入HTML、JavaScript和样式表,还可以通过WebView显示网络内容等。
2.3.5 应用程序可以并行运行
从1.0版本起,Android就支持多任务特性,是一种完整的多任务环境,可以像Windows桌面应用系统一样,允许多个应用程序并行运行。而ios直到4.2版本才解决此问题。
3 播放系统设计
3.1 Android MP3在线播放系统原理分析
在线播放器并不是基于web 页面的播放,而是通过应用程序对音乐网站上的MP3 资源文件进行解析,同时将解析出来的信息显示到音乐盒界面,包括音乐文件名、音乐文件大小、歌词文件名等,这些资源文件构成了在线播放的原始数据,通过这些数据读取音乐文件并且下载到缓冲区或SD 卡,然后利用Android 提供的应用于多媒体操作的类MediaPlayer 对MP3 文件进行播放,而所谓的边下载边播放,从本质上也是对文件下载之后再在播放,只是将下载和播放两个功能分别定义在两个线程中,使得二者可以异步进行,这里面涉及到了线程通信,即播放当前文件的时间如果小于源文件的当前播放位置时,就把播放停止,等待下载一段时间,当下载的文件可以支持播放后在继续播放[6]。
3.2 平台整体架构设计
Android 平台的在线播放器整体架构设计如图3-1 所示,首先搭建一个MP3 网站,将MP3 基本信息定义在服务端,Android 客户端定义一些接口用来与服务器通信,主要使用HTTP 协议读取网站内容,同时将网站的资源信息进行解析或下载,得到具体的MP3 文件信息到本地[7]。
图3-1 音乐盒与网站通信
3.3 UI设计与实现
3.3.1 界面设计
首先,播放系统是用LinerLayout作为一个大框架进行总体布局。接着考虑要用的组件依次往框架里添加。如Button、Textview等[12]。关键代码如下:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
.. ...
android:id="@+id/
上一篇:毕业论文-基于Android的校园聊天软件
下一篇:试论APP广告在手机中的应用