Andrid开发工程师教案8第八章 多媒体与网络应用开发技术.docVIP

Andrid开发工程师教案8第八章 多媒体与网络应用开发技术.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Andrid开发工程师教案8第八章 多媒体与网络应用开发技术

智能手机开发教案 周 次 第 周, 第 次课 授课时间 20 年 月 日 / 星期 授课时数 10 章 节 名 称 第8章 多媒体与网络应用开发技术 授 课 方 式 课堂讲授(√);实验课( );多媒体教学( );网络教学( );双语( ) 教学 目的 1.理解Android系统中多媒体组件的体系结构和原理;2. 掌握Android系统中MediaPlayer、MediaRecoder、VideoView、Camera、AlarmManager、SmsManager等多媒体类的常用方法;3. 理解Socket、HTTP和Web Service这3种技术的原理 教学重点 1.MediaPlayer类的使用;2.Http和Socket通信的原理 教学 难点 Http和Socket通信的原理 教学 方法 讲授+实验 教学 环境 教学 用具 多媒体教学设备 教 学 过 程 及 内 容 备 注 8.1 概 述 8.1.1 多媒体技术介绍 Android软件开发包提供了一系列的方法来处理音、视频媒体,包括对于多种媒体类型和格式的支持。单独的Android设备和开发人员可以扩展其支持的媒体格式列表。 Open Core,也称为PacketVideo,它是Android多媒体框架的核心。与其他Android程序库相比,Open Core的代码非常庞大,它是一个基于C++的实现,定义了全功能的操作系统移植层,各种基本的功能均被封装成类的形式,各层次之间的接口多使用继承等方式。程序员可以通过Open Core方便迅速地开发出想要的多媒体应用程序,如录音、播放、回放、视频会议、流媒体播放等。 OpenCore 是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容。 (1) PVPlayer:提供媒体播放器的功能,实现各种音频(Audio)、视频(Video)流的回放(Playback)。 (2) PVAuthor:提供媒体流记录的功能,实现各种音频(Audio)、视频(Video)流以及静态图像的捕获。 PVPlayer和PVAuthor 以 SDK 的形式提供给开发者,开发者可以在这个SDK之上构建多种应用程序和服务。 Open Core主要提供了如下几个多媒体类。 教 学 过 程 及 内 容 备 注 MediaPlayer类,可以用于播放音频、视频和流媒体,它包含了Audio和Video的播放功能,在Android的界面上,音频和视频的播放都是调用MediaPlayer实现的。它可以获得媒体文件和各种属性当前的播放状态,并可以开始和停止文件的播放。 MediaRecorder类,用来进行媒体采样,包括音频和视频。MediaRecorder作为状态机运行,需要设置不同的参数,如源格式和源设备。设置后可以执行任意长度的录制,直到用户停止。 VideoView类,主要用来显示一个视频文件,它是SurfaceView类的一个子类,且实现了MediaControl接口。 Camera类,用来处理系统中与相机相关的事件,Camera是一种专门用来连接和断开相机服务的类。 8.1.2 网络技术介绍 Android平台基于应用层的网络通信技术与Java几乎完全一样,可以使用Socket、HTTP和Web Service这3种技术进行Android平台的网络应用开发。 1.Socket通信 Socket是一种低级、原始的通信方式,要编写服务器端代码和客户端代码,自己开端口,自己制定通信协议、验证数据安全和合法性,而且通常还应该是多线程的,开发起来比较烦琐。但是它也有其优点:灵活,不受编程语言、设备、平台和操作系统的限制,通信速度快而高效。在Java中Socket相关类都在包中,其中主要的类是Socket和ServerSocket。Android平台下的开发方法与Java完全一样,感兴趣的读者可以查阅Java网络编程资料。 2.HTTP协议通信 HTTP通信技术是网络应用中最为常用的技术之一,客户端向服务器发出HTTP请求,服务器接收到客户端的请求后,处理客户端的请求,处理完成后再通过HTTP将应答传回给客户端。在Java网络编程中,客户端一般是浏览器,但Android平台客户端是指安装了Android系统的智能终端,服务器一般是HTTP服务器,HTTP请求方法有POST、GET等方法。 HTTP通信编程可以使用Java的.URL类,但是这个类只能发出GET请求;也可以使用Apache组织()提供的HttpClient类库,HttpClient类库已经集成到Android平台中,使用很方便。 3.Web Service Web Service(Web服务)是一种基于XML

文档评论(0)

linjuanrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档