5.无缝结合的Google应用:如今叱诧互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
1.4 Android的缺点
1.版本过多,升级过快:由于Android的开放式特点,所以很多的厂商推出了定制的界面,如HTC Sense、MOTO Blur、三星Touchwiz等等,这提供给客户丰富选择的同时,也造成版本过多,升级较慢的特点,因为Google的升级速度很快,而厂商要推出新固件需要经过深度的研发,就造成升级滞后的问题。
2.用户体验不一致:由于Android在不同的厂商,不同的配置下均有机型,所以造成有些机型运行Android系统流畅,有些则是缓慢卡顿等问题,就如《愤怒的小鸟》的开发商就表示,这款人气游戏在很多的Android机型上运行得不是很理想,不过就像我们用的PC也有的好有的坏一样,这倒是不必太多顾虑这个问题。
3.安全和隐私:由于手机与互联网的紧密联系,个人隐私很难得到保守。除了上网过程中经意或不经意留下的个人足迹,Google这个巨人也时时站在你的身后,洞穿一切,因此,互联网的深入将会带来新一轮的隐私危机。随着Android的应用越来越广泛,病毒的问题不可避免,Google还需采取有效的应对措施。
1.5 Android的发展现状与发展趋势
2 软件开发系统分析
2.1 需求分析
构建Android系统编程运行环境的部分将在后面详细列出。
此处重点分析Android视频播放程序的实现方法以及最终采用的方法。由于本软件是一个简单的Android应用程序,主要实现对视频文件的播放,暂停,停止等功能。对于视频播放,Android已经设置了一些方法,视频播放方法图如图3所示。Android主要采用的方法有两种,即用VideoView视频界面和使用MediaPlayer实现视频界面的设置。
图3 Android音频视频播放方法
MediaPlayer方法:MediaPlayer可以用来播放音频文件和视频文件。使用MediaPlayer结合SurfaceView来播放,通过MediaPlayer来控制视频的播放、暂停、进度等,而通过SurfaceView来显示视频内容。SurfaceView比普通的自定义View更有绘图上的优势,因为它支持完全的OpenGL ES库。使用MediaPlayer结合SurfaceView来播放视频的话,好处是可以更灵活的对其进行自定义,程序比较臃肿复杂。
VideoView方法:VideoView 是android 系统提供的一个媒体播放显示和控制的控件。 其结构层次如下:
原型:VideoView extends SurfaceView implements MediaController .MediaPlayerControl
类结构:java.lang.Object
android.view.View
android.view.SurfaceView
android.widget.VideoView
通过VideoView 的原型可知:如果构建更为复杂和有特色个性的视频View,需要继承SurfaceView 和实现MediaPlayerControl接口。其中SurfaceView 为显示提供支持,MediaPlayerControl则为媒体控制提供了支持。
使用VideoView来播放,这个类其实也是继承了SurfaceView类,并且实现了MediaController.MediaPlayerController这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制的面板,包括快进、快退、播放、暂停按钮以及一个进度条我们只需要直接拿来使用就可以了。由于VideoView已经帮我们实现了SurfaceView以及控制方法,使用VideoView播放视频的一个好处是简洁明了,十分方便。
2.2 确定方案
经常分析与比较,本文采用VideoView方法实现视频播放功能。另外,启动程序后需要进行SD卡和手机存储内的视频文件的扫描并列出,并通过listview显示视频的基本信息,包括表演者和时长等。这些数据可以通过调用系统内置函数实现。点击列出的视频项便需要实现视频文件的播放。同时,在程序主页面上,通过Menu设置了更新列出的视频项和退出选项。 Android系统中视频信号的播放程序设计(3):http://www.751com.cn/tongxin/lunwen_9262.html