赵蒙婷++杨根福++雷文杰
摘 要:随着移动互联网的迅速发展,越来越多的人在生活中使用APP,随处可以见到人们在使用移动设备来学习、购物。因此,基于智能手机的电子纪念册设计与开发应运而生,电子毕业纪念册包含了大量的视频和音频,很好解决在使用纸介质时难永久保存、易破损、信息不丰富等缺点。本设计使用jQuery Mobile、HTML5与PHP 快速开发基于微信公众平台的Web App的方案,在多个浏览器上测试之后,界面都能正常运行显示。从测试效果来看,运行流畅、界面简洁、数据传输稳定,能很好地满足应届毕业生对于该Web App的需求。
关键词:jQuery Mobile;移动电子毕业纪念册;设计
中图分类号:TP316 文献标志码:A 文章编号:2095-2945(2017)27-0006-02
1 背景
随着移动互联网的迅速发展,越来越多的人在生活中使用APP。根据预测,移动网站的流量在未来几年将会超越桌面网站的流量。即使是现在,随处可以见到人们在使用移动设备来学习、购物、比价,以及在等待约会时作为消遣。移动设备如此方便,可以随意带到任何地方。因此,基于智能手机的电子纪念册设计与开发运用,恰如其分地能解决在使用纸介质时难永久保存、易破损、信息不丰富等缺点,为应届毕业生提供一个良好的纪念手段。
目前,在市场上流通的电子毕业纪念册并不多,大多都是以网站的形式存在着的。但一个美观、实用,被大家熟识的毕业纪念册网站并没有开始流行传播。此外,现在的APP大多都是基于ios及Android的Native App,它存在着开发周期长、维护成本高、跨平台麻烦的缺点。与其相比,Web App可以跨平台开发,更新维护方便。而且,当下流行的HTML5和JQM也为Web App的开发提供了许多方便。
此外,微信公众平台作为目前最火爆和最有影响力的信息传播平台,它拥有的用户量是非常庞大的。微信公众平台是由腾讯公司开发的微信产品中的一个重要功能。利用微信公众平台,我们可以进行一个简单的宣传,挖掘出用户的潜在价值,更快更好的完善我们的项目。同时,作为应届毕业生们,他们对于微信的使用也是非常频繁的。因此,在该平台上建立公众平台能够有效地吸引用户,能在同学间流行传播。
2 开发工具介绍
2.1 HTML5
HTML5是最新的HTML标准,它是由WHATWG(Web Hypertext Application Technology Group)组织和W3C(World Wide Web Consortium,万维网联盟)共同合作开发的。相对于其他版本的HTML,它在架构和网页排版美化方面的标记做了很大的改变,而且增强了互动性,有效的减少了开发成本。目前支持HTML5的浏览器包括Firefox(火狐浏览器)、IE9及更高的版本、Chrome(谷歌浏览器)等。可以说HTML5已然成了现在最火的超文本标记语言。
HTML5是HTML技术发展的未来,它提供了许多可以优化移动应用开发的手段,比如我们可以使用
2.2 jQuery Mobile
jQuery Mobile是一套以jQuery和jQuery UI为基础,提供移动设备跨平台的用户界面函数库。通过它制作出来的网页能够支持大多数移动设备的浏览器,并且在浏览网页时,能够有操作应用软件一般的触碰及滑动效果。
jQuery Mobile的良好特性使得它能够被广大的移动开发者所接受。其中最显著的特点为:JQM使用触摸事件减少延迟,综合运用延迟加载技术和合适的AJAX技术加快网站载入时可以感知到的速度,同时极大地提升用户的满意度;移动开发者可以自由自在地使用JS或借助JQuery框架来创建想要的小部件或插件,并在移动网站中使用它们;框架简单易用只需借助于一些新的HTML5推荐标准以及Jquery框架来创建。
基于jQuery Mobile这一跨浏览器的框架,不同浏览器的用户都会获得不同的体验,所有的组件都是以响应式的布局,拥有出色的弹性与访问性,有希望成为一个优秀的移动Web App开发框架。
然而,基于jQuery Mobile的应用开发也不是最好的解决方案。毕竟jQuery Mobile還具有以下限制:网页应用的实现会比原生程序要慢,而且有着有限的能力,不能实现访问设备的特性。当然,这些问题都会随着浏览器的性能提升和jQuery Mobile的改善而得到缓解。
2.3 PHP后台技术
PHP是一种通用的脚本语言,由服务器解析,特别适合于Web开发。PHP的功能十分强大,可以用于管理动态内容、处理会话跟踪、支持数据库,甚至构建完整的站点,是目前最流行的Web开发语言。PHP的语法和运行流程十分简单,开发效率和运行效率都很高。PHP兼容Linux、Unix和windows等平台,并且都有良好的运行。搭载Mysql数据库,可实现或大或小的项目开发。
3 主要模块的设计与实现
3.1 响应式设计
大多数的浏览器默认会以普通网页的宽度显示,这样网页内的文字与画面都会变得很小而不易查看。为了解决这个问题,苹果公司首先在Safari中使用了viewport这个meta标记,目的是告诉浏览器移动设备的宽度和高度,这样一来页面画面和字体比例看起来就会比较合适。目前大部分浏览器都会支持这个协议:
代码中的"media"就是指特定的媒体类型,这一句是整个响应式网站实现的关键。然后在CSS文件中添加以下代码:
@media screen and (min-width:1200px){}
@media screen and (min-width:992px){}
@media screen and (min-width:768px){}
@media screen and (max-width:320px){}
代码中的min-width、max-width就是针对不同的终端设备面设定的断点。在中括号中添加具体响应式代码即可进行响应式效果的调试编写。
3.2 模拟Native App的导航效果
为了在手机屏幕有限的情况下可以实现更多的功能效果,我们使用了jQuery Mobile中的navbar控件。其可以实现与Native App类似的页眉和页尾的导航效果。首先使用标记加上已有图标或者替换成其他图标,可以将其渲染为按钮效果。之后使用属性data-position="fixed"即可将导航栏固定。除外,文字的按钮效果自带jQuery Mobile的原效果,我们可以采用data-role="none"来清除原效果,然后加上我们所预期的设置。
3.3 客户端本地存储数据
Web Storage是一种将少量数据存储在客户端磁盘的技术。只要支持Web Storage API规格的浏览器,网页设计者都能使用JavaScript来操作它。与Cookie相比,它可以存储更多的数据,而Cookie只允许每个网站存储4KB;此外Web Storage纯粹在客户端中运行,安全性比较高。
Web Storage提供两种方式将数据保存在客户端:一种是sessionStorage(会话存储);另一种是localStorage(本地存储)。两者的主要差异在于生命周期和有效范围。
3.4 加快网页响应速度
当HTML 页面中执行JavaScript 时,都是单线程执行的,这时页面的状态是不可响应的,即页面的UI会被锁定,若执行需要的时间过长,页面甚至会出现假死状态。给用户使用带来不便。
Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。这样既不会影响页面的性能,又能让用户可以继续做想做的事。
3.5 添加音频、视频
以前我们在网页中播放影音时,需要使用ActiveX或Plug-in的方式来完成。但现在,HTML5提供了一个新的标签
3.6 音视频留言的实现
我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。主要就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。脉冲编码调制就是对模拟信号先抽样,再对样值幅度量化,编码的过程。通过PCM低通滤波器实现译码。用户在其中一个终端输入了语音信息,编码后,PHP通过mysql_query将此信号写入数据库,再将此信号解码后输送到另一个终端,实现音视频留言。
4 测试结果
这个电子毕业纪念册的系统包含了大量的视频和音频,信息页面用于信息的传递和接收。在多个浏览器上测试之后,界面都能正常运行显示。从测试效果来看,运行流畅、界面简洁、数据传输稳定,能很好地满足应届毕业生对于该Web App的需求。下图显示该电子毕业纪念册在安卓手机浏览器运行结果。
5 结束语
本文使用jQuery Mobile、HTML5与PHP 快速开发基于微信公众平台的Web App的方案,其中响应式Web设计、UI、模拟Native App 的各种效果和操作主要由jQuery Mobile 框架实现,网页存储使用Web Storage,客户端存储使用session。随着HTML5、jQuery Mobile以及PHP 技术的不断发展,越来越多的浏览器会支持它。基于HTML5、jQuery Mobile和PHP的Web App也会随着这股热潮越来越多。
参考文献:
[1]陈婉凌.HTML5+CSS3+jQuery Mobile輕松构造APP与移动网站
[M].北京:清华大学出版社,2015.
[2]明日科技.PHP从入门到精通[M].北京:清华大学出版社,2014.
[3]Phil Dutson. jQuery Mobile入门经典[M].钟迅科,译.北京:人民邮电出版社,2014.
[4]席新亮.微信公众平台JSSDK开发实战:公众号与HTML5混合模式揭秘[M].北京:电子工业出版社,2015.
[5]Jon Duckett,杜伟,柴晓伟.JavaScript and jQuery:Interactive Front-End Web Development[M].涂曙光,译.清华大学出版社,2015.
[6]陈光军.数字音频技术及应用[M].北京:北京邮电大学出版社,2011.
[7]李海峰.基于HTML5+jQuery Mobile的移动学习平台Web App研究与实现[J].信息通信,2014(05).
[8]曾昭江,汤怀.HTML5与jQuery Mobile在校园移动化学习平台上的应用研究[J].电脑知识与技术,2015(08).