基于Android移动学习平台设计.docVIP

  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文档。上传文档
查看更多
基于Android移动学习平台设计

基于Android移动学习平台设计   摘要:随着移动设备性能的不断提高,在移动设备上的应用也越来越广泛,移动学习正是随着移动信息技术发展而产生的一种新兴的学习方式,本文提出了基于Android移动学习平台的设计方案,对客户端与服务器端进行了详细的分析与设计,为移动学习平台的实现提供了有价值的参考模型。   关键词:移动学习;Android;学习平台   中图分类号:TP311 文献标识码:A 文章编号:1007-9599(2013)01-0020-03   随着3G智能手机的普及与移动互联网技术的飞速发展,智能手机的性能不断提高,而且手机上的应用也越来越丰富,传统互联网上的应用正逐步移植到小巧方便的手机上,文档阅读、手机音视频、手机上网等功能纷纷出现并且技术逐步成熟,手机不再仅仅是移动电话的载体,人们的学习生活正步入移动时代。   移动学习是伴随移动设备应用发展而产生的一种新型的学习方式,自从2000年美国加州大学伯克利分校(UC Berkely)的人机交互研究室启动“Mobile Education”项目以来兴起的,通过移动设备这个“可移动”的终端,人们可以实现“在任何地点、任何时间进行学习”。   关于移动学习的研究经历了基于手机信息服务的研究,WAP移动学习站点建设,基于智能手机的移动学习研究。前两种方式已有大量学者做过研究,但基于智能手机的移动学习的研究目前很少。   目前市场上手机品牌众多,不同手机间的硬件和软件功能差别很大。就智能手机而言,不同厂商型号的手机也采用不同的嵌入式操作平台,在手机操作系统上面占有明显优势的是:苹果的iPhone(iPhone 3G)、Google的Android(T-Mobile G1)、微软的Windows Mobile(HTC Touch Diamond),呈三足鼎立之势,因Android手机价格实惠且系统开源,为移动应用程序开发提供了良好的环境,为适应移动学习的需要,本文给出了基于Android移动学习平台的设计模型。   1 关键技术   1.1 Android 平台架构   Android 系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用程序软件四层组成,中间层采用了Google优化过得Java虚拟机Dalvik,便可将Java软件移植到Android设备里,图1显示了Android系统的体系结构。   图1 Android系统架构   从图1可以看出,Android系统由应用程序层、应用程序框架、函数库、Android运行时和Linux内核组成。应用程序层包括电子邮件客户端、日历、地图、浏览器等核心应用程序;应用程序框架提供了大量供开发者使用的API函数,可以简化很多重要的基础开发;函数库提供了由Android系统各个组件使用的C/C++库、多媒体库、界面管理、3D库等;Android运行时由核心库集和Dalvik虚拟机;Linux内核提供了安全性、内存管理、进程管理、网络协议和驱动模型等核心系统服务。   1.2 Android的组件机制   Android系统有4个重要的组件,分别是Activity、Service、BroadcastReceiver和ContentProvider。Activity是程序的呈现层,显示可视化的用户界面并接收与用户交互所产生的界面事件,通常就是一个单独的屏幕。Service一般用于没有用户界面,但需要长时间在后台运行的应用。   BroadcastReceiver是用来接受并响应广播消息的组件,ContentProvider是Android系统提供的一种标准的共享数据的机制,应用程序可以通过它访问其他应用程序的私有数据。   各个组件之间的通信是通过Intent,Intent是一个动作的完整描述,Intent使得Android系统中互相独立的应用程序组件成为一个可以互相通信的组件集合。   2 移动学习平台的设计   本平台的总体架构如图2所示,系统支持基于Android移动终端通过无线网络联网进行在线移动学习,系统支持C/S+B/S模式部署应用。   2.1 通信方式的选择   Android客户端与服务器的通信方式主要有:基于TCP、UDP的Socket通信;使用URL访问网络资源;基于Http协议的HttpURLConnection;Apache开源组织提供的HttpClient;还有通过ksoap2-android项目在Android应用中调用远程Web Service。   基于Socket 的通信方式,在服务器端要编程处理多线程的并发同步互斥等问题,较为繁琐;如采用Web Service 方式访问,在Android客户端要进行RPC 访问和XML 解析,不

文档评论(0)

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

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

1亿VIP精品文档

相关文档