当前所在位置: 首页 > 通信工程 > 正文

基于AMF的Android数据通信论文

【 字体:

基于AMF的Android数据通信论文

  基于AMF的Android数据通信论文

  文章将Flash/Flex开发中用于网络通信的AMF技术,移植到Android平台,实现了Android应用的高效网络数据通信。

基于AMF的Android数据通信论文

  截至到2015年1月,Android在国内移动操作系统中的份额已达80.4%,市场占有率相比IOS等系统具有巨大的优势。Android系统的网络应用开发常受到传输数据类型繁杂、数据量大、手机流量限制等制约,因此选用一种通信效率高、解析速度快的数据传输技术可有效降低程序响应时间、提高用户体验。

  1AMF

  AMF(Action Message Format)是Adobe公司开发的一种免费开源、专用于Flash/Flex应用与服务器端通信的数据编码模式,其通信过程基于HTTP协议,具有兼容性好、传输效率高、解析速度快等优点。

  AMF可将基本数据类型如List、Array直接进行编码,并在服务器端自动解析为相应的对象。这种编码模式既符合面向对象的编程思想,又简化了编程人员的工作、缩短开发时间;AMF对数据进行二进制编码,可实现数据的高度压缩,因此非常适合传输类型繁杂、数量大的数据。数据量越大,AMF 的传输效率就越高,远远超过HTTP、Web Service等Android应用常使用的传输方式。

  2 BlazeDS

  BlazeDS是Adobe公司开发的一款免费开源的服务器端消息服务组件,基于远程对象调用(Remote Object)和消息服务(Message Service)技术,用于和Flash/Flex应用程序通信。BlazeDS包含了AMF的Java实现,通常以Servlet的方式部署在Web服务器上。

  3 Android平台的数据传输

  Android应用与服务器进行网络通信,目前主要有Socket、HTTP和Web Service三种方式。Socket方式主要应用于实时通讯,效率最高,但由于其涉及底层协议,实现较复杂;HTTP方式因实现简单、方便,更为常用,但通信效率不高;Web Service是一个支持不同操作系统、不同软件在网络间互相操作的模块化组件,常用于Android应用调用第三方服务器提供的数据服务,由于底层通常使用HTTP和XML传输数据,通信效率也不高。

  4 AMF在Android平台实现

  BlazeDS的源代码中已包括AMF的传输、序列化与反序列化等功能,但因为Android SDK与JDK的`差异,无法直接在Android上使用。经研究,使用第三方的AMF解析组件并将组件针对Android SDK进行修改是更为高效的解决方法。

  第三方AMF解析组件am~serializer实现了BlazeDS中AMF序列化与反序列化的主要功能,可在Google Code下载。但在Android上使用am~serializer,需解决Android SDK缺少部分类文件如Property Descriptor类、与服务器端通信类的问题。

  4.1内省类

  Property Descriptor在JDK中是一个用于内省的类,在不修改Android SDK的前提下可用“反射”机制模拟出其基本功能。

  首先需建立类Property Descriptor,声明成员变量name、display Name、read Method、write Method,并生成对应的get和set方法。

  然后,建立用于模拟内省功能的类Property DescriptorTool,部分代码如下.

  4.3通信类

  由于amf-serial izer组件只能解析AMF数据,没有与服务器端通信的功能,所以还需要参考BlazeDS源代码中的AMFConnection类,实现网络传输的功能。

  5测试

  为验证AMF的数据传输效率优于Web Service和HHTTP方式,以学生基本信息数据为例,把测试程序使用不同的数据传输方式与网络服务器通信所耗费的时间进行比较。为减小误差,每组数据测试lO次、取平均值如表l所示。

  6结语

  测试数据显示,在Android移动应用开发中使用AMF数据通信格式是理想的选择,相比HTTP和Web Service方式,可以更好地节省流量、提高传输效率。

阅读全文
论文助手 微信扫一扫
相关推荐

信誉说明

信誉说明
毕业论文网创建于2006年,是国内最早的一批论文资料库与论文网站。在以往10多年的服务中,我们一直将信誉作为工作准则,专注品牌的建设。通过不断的业务完善和提高,我们现在成为学

毕业论文设计指导教师评语

毕业论文设计指导教师评语
转眼间充满意义的大学生活就即将结束,毕业论文是毕业生都必须通过的,毕业论文是一种有计划的、比较正规的检验大学学习成果的形式,那么应当如何写毕业论文呢?下面是小编整理的毕业论文设计指导教师评语,希望能够帮助到大家。  毕业论文设计指导教师评语1  该生能比较全面地完成毕业设计(论文)的任务,方案合理、方法正确,能综合运用本专业的基础知识,分析问题和解决问题的潜力较强。能够运用本学科的常规研究分析方法,运用相关开发技术及软件,进行资料收集、

浅谈如何激发学生的政治学习兴趣

浅谈如何激发学生的政治学习兴趣
浓厚的兴趣是成功的一半。对中学生来说,学习的兴趣就是他们学习的内在驱动力。因此,无论哪一门学科的教学都应高度重视培养学生学习的兴趣,并努力把兴趣培养发展成为追求理想的动力。

解读《诗经》中丰富的妇女形象论文

解读《诗经》中丰富的妇女形象论文
在社会的各个领域,大家或多或少都会接触过论文吧,论文是学术界进行成果交流的工具。那么你知道一篇好的论文该怎么写吗?下面是小编帮大家整理的解读《诗经》中丰富的妇女形象论文,欢迎阅读与收藏。  一、善良软弱的妇女形象  《邶风·谷风》的叙述语气以女主人公自述的方式向我们展示了她的勤劳和善良, 但是又是十分的软弱, 使我们一读完就能感受到女主人公的形象特征。  从内容可以看出, 女主人公在夫家最困难的时候,用勤劳善良的本性和丈夫一起同心同德,

论文答辩开场白(合集15篇)

论文答辩开场白(合集15篇)
在平平淡淡的日常中,大家都经常看到论文的身影吧,论文是进行各个学术领域研究和描述学术研究成果的一种说理文章。写论文的注意事项有许多,你确定会写吗?下面是小编为大家收集的论文答辩开场白,欢迎阅读,希望大

浅析童年经验对萧红文学创作的影响论文

浅析童年经验对萧红文学创作的影响论文
文章分析了童年经验对作家萧红文学创作的影响。童年经验包括“不愉快”和“愉快”两大类,认为“不愉快”的童年使萧红作品出现“父辈缺失”:“愉快”的童年使萧红作品中反复出现祖孙书写的特点。

土木建筑毕业论文答辩自述

土木建筑毕业论文答辩自述
论文答辩是大学论文考核过程中的最后一个重要环节,下面是小编搜集整理的土木建筑毕业论文答辩自述范文,欢迎阅读参考。 一、范文 各位老师,上午好! 我叫XXX,是XX级土木XX班的学生,我的毕业设计的题目是东海中学教学楼设计。毕业设计从去年12月份开始,一

优秀硕士开题报告

优秀硕士开题报告
硕士开题报告作为硕士研究生论文写作的重要支撑,是导师与评委判断硕士论文研究价值、可行性及创新性的主要途径,下面是小编搜集整理的优秀硕士开题报告模板,欢迎阅读参考。 论文题目: 旅游城市的旅游地产开发模式研究 一、课题来源及选题的指导思想 旅游
友情链接