基于HTML5的校园生活轨迹客户端的设计与实现

来源 :数字化用户 | 被引量 : 0次 | 上传用户:loongzhou
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】随着下一代移动通信技术汹涌而来,智能终端设备得到普及,基于智能终端应用开发的需求也越来越大。在校园生活中,移动互联网模式的发展趋势,为校园师生的学习、生活带来极大的便利。本文提供一种全新的web应用体验方式,为师生创建校园生活轨迹内容并允许他们获取当前用户所在地理位置的坐标信息。同时,用户还可以浏览生活轨迹列表,如果记录的生活轨迹内容保存着当前地理位置信息,浏览时便以地图的方式展示,否则以文本形式显示。
  【关键词】HTML5 校园生活轨迹 智能终端 Google maps
  Abstract: With the next generation of mobile communications and other new technologies coming, The Intelligent terminal gain popularity. Based on the smart client application development is also growing demand, In campus life, the development trend of mobile Internet model, bring great convenience for teachers and students on learning and life. This paper provides a coordinate information of the web application of new experience for teachers and students to create campus life content and allow them to get the current user’s location. At the same time, the user can browse the life track list. if the life track record with the current location information, it is browsing and display in the way of map. Other wise, it showed in the form of text.
  Keywords:HTML5 campus life Trajectory intelligent terminal Google maps
  一、移动应用终端发展现状及趋势
  随着智能手机的价格越来越便宜,以及3G和4G网络的发展,移动手机用户正在快速转向智能手机。市场研究和咨询公司Gartner发布最新调查报告,中国手机用户总数在2013年首次超过10亿。Gartner分析师预测,2014年,中国市场上将销售4.435亿部手机,而使用中的手机将超过10.75亿部。eMarketer预测,智能手机采用率到2017年将一直保持快速增长步调。将近2/5的移动用户——将近1/4的全球人口——在2014年将至少每月都会使用智能手机。
  对于当代大学生来说,手机的高度普及和功能的不断增多,手机的开放性、随身性,使得很多学生利用手机等智能移动设备进行学习交流,目前大多数的智能设备都具有网页浏览、查询资讯、即时通讯、资料共享甚至视频音乐观看下载等功能,移动学习也将成为智能移动终端的重要应用之一。如何把传统的学习生活方式转移到智能移动终端上来,给师生提供一个实时便捷的校园生活平台,实现个性化的、实时性的生活应用服务,具有很广泛的实际意义。
  二、HTML5移动应用技术
  HTML5是超文本标记语言的下一个修订版 ,超文本标记语言是用来描述网页外观和内容的标准编程语言。HTML5 是近十年来 Web 标准发展巨大的飞跃。与以前的版本不同,HTML5 包含了更强大的用于交互、多媒体和本地化等各方面的标签以及应用程序接口,HTML5 将把 Web 带入一个视频,音频,图像,动画,以及电脑的交互都被标准化的全新应用平台。HTML5 具有众多优势,更多的描述性标签,良好的多媒体支持,更强大的 Web 应用,跨文档消息通信,Web Sockets,客户端存储,更加精美的界面,更强大的表单,提升可访问性,先进的选择器等等。基于 HTML5 的客户端能够为用户带来更好的用户体验与更丰富的功能。因此基于 HTML5 的校园生活轨迹具有实际的应用价值。
  HTML5 是当今互联网最热门的话题之一。其发展速度相当迅速,各大浏览器开发商如微软、Opera、谷歌、Apple、火狐等的最新版本浏览器都纷纷支持 HTML5标准规范。在桌面端 Web 技术领域,原来拥有绝对统治地位的 Adobe 公司的 Flash 插件现在也开始受到 HTML5 的威胁。HTML5 强大的特性在移动 Web 应用当中得到了非常好的发挥。
  三、校园生活客户端的设计与实现
  3.1功能模块设计及关键技术
  本文主要功能就是给用户创建校园生活轨迹内容,并允许用户获取当前所在的位置,提供实时定位功能,同时用户还可以浏览自己的生活轨迹列表,也能下载及查询学校的路况等相关信息。功能模块图1如下:
  本次设计采用Sencha Touch的MVC开发模式,并导入Sencha Touch类库和样式文件,同时在app.js中创建一个application 对象作为整个客户端的根节点对象。关键技术如下:
  (1)创建首页
  创建一个HTML5 标准文档格式HTML 文件,并将JavaScrip 类库、自定义JavaScript
  文件、CSS到文件,并命名为index.html。
  (2)创建入口函数app.js   本论文以app.js作为整个Sencha Touch MVC 应用程序的入口,属于Web App的核心功能JS 文件,如代码3-1所示。该文件内只有一个创建Application 对象的方法,其中参数name 设置“app”作为命名空间名称,同时launch参数设置应用程序的初始化函数,这个函数将是整个应用程序的入口函数。
  Ext.regApplication({
  /* 定义应用程序名称,并作为命名空间 */
  name : 'app',
  /* 默认目标名称 */
  defaultTarget : 'viewport',
  /* 初始化函数 */
  launch : function(){
  this.viewport = new app.views.viewport();
  }
  });
  (3)主视图viewport
  从代码3-1中可以看到,在launch 初始化函数内定义一个viewport 变量,并将变量指向继承Ext.Panel 的自定义组件对象实例。app.views.viewport 是由Sencha Touch 定义的命名空间变量格式,同时也是所有视图组件的父级对象,任何子视图以及其他组件对象都定义在其属性items 内。由于使用Ext.Extend 方法继承Panel 组件的方式创建一个新对象,因此app.views.viewport只是一个对象,而非对象实例。
  3.2 手机客户端的设计实现
  移动客户端的系统主要是Android、Ios、Window Phone等系统。本次设计以贵州大学校园为例实现客户端的相应服务程序。
  (1)列表视图
  在Web App 应用程序中,最主要的视图就是内容列表视图,同时也是所有功能模块的入口,它位于主视图viewport 下的子视图。该视图实现的界面效果如图2 所示:
  列表视图主要分成两部分:顶部的工具栏模块和列表模块。工具栏模块左右两侧分别有一个按钮,中间是一个标题。列表模块主要是显示生活轨迹内容清单。
  (2)表单视图
  表单视图的功能是给用户提供标题、内容的输入以及获取当前所在的位置地理经纬度信息。
  在表单视图组件的工具栏右侧有一个“提交”按钮,该按钮的主要功能是提交表单视图的所有表单内容,并存储到localStorage对象。获取地理定位信息是通过一个开关按钮控制的,在默认情况下,该开关按钮是关闭状态,用户需要自行开启并确认获取当前地理位置信息。在代码中使用开关按钮的change 事件,实时监听开关按钮的状态变化,以确定地理位置信息是否允许获取。该视图实现的界面效果如图3 所示:
  (3)浏览校园生活轨迹
  浏览列表项的视图主要提供两种界面用于显示该列表项的内容。第一种视图风格是当列表项中没有地理位置信息时,视图就只显示文字内容;第二种视图风格是当列表项中含有地理位置信息时,视图将显示Google 地图,并在中间位置显示该地理位置标记,当点击地图上的标记时会显示你记录过的生活轨迹内容。
  (4)实现视图之间的切换
  在介绍View视图组件的时候,一共创建了三个页面视图:列表视图、表单视图、含Google地图的视图。通过添加showListPanel函数、showNoteForm函数和showViewNote函数实现视图之间的切换功能。代码如下3-2所示:
  showListPanel:function(){
  Ext.getCmp("viewport").setActiveItem('listPanel',{
  type:'slide',
  direction:'left'
  });
  }
  showNoteForm:function(){
  Ext.getCmp('viewport').setActiveItem('noteForm',{
  type:'slide',
  direction:'left'
  });
  }
  showViewNote:function(){
  Ext.getCmp("viewport").setActiveItem('viewNote',{
  type:'slide',
  direction:'left'
  });
  }
  (5)显示校园生活轨迹
  在显示校园生活轨迹内容视图的时候,采用了两种不同的视图显示类型。当单击列表项右侧图标时将触发onItemDisclosure 事件,事件将在handler 函数内调用controller实例对象的showNote 函数,代码如下3-3:
  app.views.noteList = Ext.extend(Ext.List,{
  ……
  onItemDisclosure:{
  scope:this,
  handler:function(record, btn, index){
  app.controllers.appController
  .showNote(record, btn, index);
  }
  }
  ……
  });
  showNote 函数的主要功能是判断当前生活轨迹内容是否存在地理位置信息,当不存在地理位置信息时,由视图组件定义的tpl 模板转化成实际HTML 代码并显示在视图组件可视区域。
  (6)显示Google 地图
  一般情况下,通过Geolocation API 读取的地理位置信息,latitude 和longitude 经纬度值是同时存在的,不可能出现其中一个属性为空而另外一个属性不为空的情况。因此无须判断两个值是否同时存在空置等业务逻辑。可以实现更新地图组件的坐标位置、创建显示地图信息窗口、创建Google地图标记、注册标记事件。
  四、总结
  本文以Sencha Touch 框架作为整个应用程序的基础库,利用HTML5 标准对移动Web应用程序的良好支持,使用Geolocation 特性获取用户当前地理位置信息,并通过Google 地图提供的API 接口将位置信息标记到Google 地图上,给学生提供各种与位置相关的信息,给他们提供了极大的便利。
  参考文献:
  [1] 钱海军. 基于HTML5 移动Web 页面开发技术研究[J].电脑与信息技术, 2013(1).
  [2] 鲁学亮. 基于web APP的移动应用客户端设计与实现[J].中国教育信息化, 2012(1)
  [3] 唐俊开. HTML5移动web开发指南[M].电子工业出版社, 2013.4
其他文献
【摘 要】随着改革开放不断深化和现代文明持续发展,我国传统的民族民间舞蹈文化受到了现代舞蹈文化的强烈冲击,需要我们在传统文化传承与创新上投入更多精力。在这样背景下,现代舞与民族舞两种不同艺术形式的融合势在必然,从而提出了本文论题,试图通过对现代舞编导对民族民间舞风格与特点把握的探讨,找到我国传统舞蹈文化和现代舞蹈文化间的一条切实可行的“融合”之路,丰富现代舞内容与表现形式的同时,促进我国传统舞蹈文
期刊
【摘 要】GTEM小室近些年来在电磁兼容领域得到了广泛的应用,其工作频率范围宽,内部可用场区大,对EUT大小的限制与频率无关,既可以用于电磁辐射敏感度的测量,也可进行电磁辐射干扰的测试,质高价廉,易于使用。该装置为电磁兼容的测试与评估提供了强有力的手段。本文概述了GTEM小室的设计原理和整体结构设计的实施方法。  【关键词】吉赫横电磁波传输室 电磁场的分布 特性阻抗 设计  GTEM小室采用同轴及
期刊
【摘 要】现阶段在企业的发展过程中政工干部在政治工作中处于重要的地位,是政治工作任务的领导人,也可以说企业政工干部需要具有良好的政治修养。因此只有提升政工干部的个人素质,才能积极有效的发挥其存在的作用。  【关键词】企业 政工 价值  要想真正的实现政工干部存在的价值,首先需要提升政工干部的个人素养、加强沟通能力等各个方面。因此可以从以下几个方面来提升政工干部发挥自身作用。  1 加强政工干部的政
期刊
一、村级集体“三资”管理现状分析  农村集体资金、资产、资源管理涉及广大农民的根本利益,是目前农村工作的热点和焦点。村民为高速征地、承包山林纠纷发生群体事件,就是农村“三资”管理存在问题的具体表现。笔者通过对农村集体“三资”管理中存在的问题进行调查,初步分析问题存在的原因,并提出加强农村“三资”管理粗浅对策。  二、农村集体“三资”管理存在的问题  (一)“三资”登记的台帐管理不完善、不全面。对村
期刊
一个物体的各部分都受到重力的作用。从效果上看,我们可以认为各部分受到重力的作用集中于一点,这一点叫做物体的重心。那么如何确定物体的重心呢?物体的重心不仅与物体形状有关,而且与物体的质量分布有关。  一、质量分布均匀、形状规则的物体的重心在其几何中心,如铅球的重心在其球心、质量分布均匀的木板的重心在两条对角线的交点上。  二、确定不规则物体的重心  (一)悬挂法。以薄板的重心确定为例,如图1所示,先
期刊
一、响应速度  CRT显示器利用荧光的余辉实现光的短暂停留,其余晖残留时间极短,相应响应时间仅为1~3ms。液晶显示器(LCD)无“记忆能力”,利用液晶分子扭转控制光的通断,而驱动液晶分子扭转所需的时间基本都长于CRT的响应时间。其中薄膜晶体管液晶显示器件(TFT LCD)是目前平板显示中的主要器件与主导产品,应用于各个领域。随着技术的发展,对显示器件的性能要求也日益提高,要求高速度,高对比度,广
期刊
【摘 要】ADF4110是ADI公司生产的高集成度PLL频率合成器,该芯片具有宽频带、低噪声、低功耗及低成本等优点,具有550MHz带宽。结合其性能特点和频率合成器原理,设计基于ADF4110的频率合成器。本方案可用于工程应用中。  【关键词】频率合成 锁相环 环路滤波 ADF4110  频率合成技术是现代通信技术中的重要组成部分之一,可为通信设备提供精确且能迅速转换的载波信号和本振信号,其主要分
期刊
三十年前,一部电影要放在几卷胶卷中分部储存;如今,一个小小的移动硬盘就能存储几十部高清电影。科技一直在改变我们的生活方式,其中巨磁电阻效应做了很多贡献。而未来,或许是新型材料石墨烯的舞台。2007年,诺贝尔奖颁发给了发现巨磁电阻效应的阿尔伯特·费尔特(Albert Fert)和彼得·格伦博格(Peter Grünberg)。他们的工作直接带来了一场硬盘革命,并极大的加速了信息时代的步伐。2010年
期刊
【摘 要】岩心孔隙度测定仪选定需要着眼于几个关键部件精度来分析,孔隙度测定仪的重要参数为压力、体积、温度,其中三个因素最重要的就是压力与体积的准确性。  【关键词】岩心;孔隙度;精确度;颗粒体积;误差  近年来,随着石油产业的不断扩大,人们对石油的需求日益增长,大规模的开采成了市场的需要。而实验室的技术支撑又成为测定石油储量的先决条件。基础孔隙度测定仪便是测定储层基础数据的仪器。以石油增产为背景的
期刊
【摘 要】在广播电视向高清化逐步过渡的过程中,画面的分辨率、宽高比都发生了根本的变化,尤其在不可回避的高标清共存阶段,高清和标清相互变换为节目的制作播出带来新的挑战,高标清的混合编辑及同播问题离不开高标清幅型变换问题,本文将对高标清同播时期的高标清电视节目画面幅型转换进行探讨。  【关键词】高清 高标清同播 幅型转换  按照国家广电总局要求,发展高清电视,主要采取现有频道高、标清同播过渡的方式,积
期刊