移动互联网终端应用开发技术探究
2014-12-13刘光金
刘光金
摘要:本篇文章针对移动互联网终端应用的开发技术一题进行了深入的研究,并结合当下较为常见的互联网终端设备对一些关键的应用开发技术进行了简要的分析,其中包括网络访问加速技术、安全技术以及开发框架选择技术等,以期能够对各位同仁带来一些具有参考性的意见。
关键词:移动 互联网终端 应用开发技术
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2014)08-0040-01
如今,移动终端的主要操作系统有三个,即为苹果公司所专用的iOS系统,谷歌所使用的安卓(Android)系统以及微软的Window Phone,这三种操作系统已经被广泛的推广和应用。除此之外,一些厂商还在这些操作系统的原有基础之上建造出了可供系统操控层所使用的开发平台,让消费者与开发者在享受服务的同时将其的商业价值实现最大化。根据数据显示,苹果公司已经在其APP商店中上架了超过100万数量的应用,而谷歌的Google Play中上架的应用也早已超过了百万。由于不同的操作平台所拥有的技术、语言以及开发工具等方面都存在着一定的差异性,从而导致互联网终端应用在不同的操作平台中会出现完全不同的体验状态,而这也是开发商需要严格对待的一个问题。
1 移动互联网终端的类型
1.1 功能型终端
功能型终端对设备的要求较低,并且对外部的运行环境没有特殊的要求。功能型终端的操作系统非常的简单,主要所使用的是嵌入式芯片,以至于它的消耗值、体积以及制作成本都相对较小。如今,功能型终端主要应用于交通、工业管理以及一些需要远程录入的信息工作当中。Cisco公司曾经预测,直至2016年,M2M之间所能够产生的流量将占据网络总流量的百分之五,其中每月可达到508022TB。由此可见,功能性终端还是具有非常大的上升空间的。
1.2 智能型终端
如今,占据网络流量市场的主要终端为智能型手机、平板电脑以及笔记本等等。这些设备能够实现用户的游戏、工作、社交等一些其他的娱乐需求。智能型终端的配置较高,以智能型手机为例,其所采用的芯片架构为ARM、缓存为1GB、显示屏尺寸为5.3、电池为1500mAh。智能型终端由于采用了ARM架构,所以能够保证其在不降低性能的情况下将功能损耗降到最低,但值得注意的是,智能型终端虽然具备较为优秀的性能,但是它的功耗却较大,因此电池的使用时间通常都比较短。
(1)智能手机。智能手机发展至今,已经从最开始只能够支持通讯和PDA功能到如今可以支持互联网游览以及相关第三方应用的流畅运行。整个发展历程是非常奇妙且充满坎坷的,如今智能手机的CPU已经普遍使用了1.5GHz双核以及四核,并且让摄像头的像素也同专业相机所看齐。
现在的手机不仅仅能够满足用户的娱乐需要,同时还增加了高智能的人机交互以及强大的计算功能,例如苹果公司推出的siri小助手等。
(2)平板电脑。平板电脑在其的最初形态当中,由于芯片技术不完善以及触控灵敏度不足,让其的销售情况并不乐观。直到Amazon公司将Kindle(电子阅读器)研发出来之后,才让平板电脑找到了更为精准的定位。但是,Kindle在如今开来也只能够算是一种功能性终端,同智能型终端还有很大的距离。而让其成功转型的产品则为后期出现的Kindle fire。
苹果公司所推出的iPad系列是让平板电脑真正成为智能型终端主流的主要因素。iPad所使用的系统是苹果公司专用的iOS系统,并且能满足用户进行在线浏览、阅读、娱乐以及通讯等多种需求。为此,国际上各大龙头电子企业也相继效仿,例如三星推出的Galaxy以及联想推出的乐派系列等等。
(3)笔记本电脑。笔记本电脑在加入智能型终端队伍之前就拥有非常多的用户群体,并且它的优势是显而易见的,其中包括大屏幕以及便捷的键鼠输入等。笔记本电脑不仅能够支持一系列的娱乐应用,同时还可以满足用户进行大型网络游戏的娱乐需求。如今,笔记本电脑所推出的触摸屏功能也深受广大用户的喜爱,让其的实用性能更为出色。
2 应用开发的关键技术
2.1 网络访问加速技术
如今,移动网络运营商已经推出了多种网络类型,其中包括2G网络、3G网络、4G网络以及WI-FI网络等等。而移动终端开发商如果想要让客户能够在这些复杂的网络环境中得到更为完美的体验感受,则需要对相关的开发技术进行有效的调整。其中较为重要的几个方面如下:及时对用户的网络状态进行掌握,从而进一步的对应用的展现机制进行调整;在无WI-FI的状态下,应用所产生的数据应该进行压缩,并且将较占流量的图片采取默认不加载的方式;在网络较为畅通的情况中,需要将应用所产生的数据和图片进行加载完整,并同时能够完成预先阅读和缓存;如果用户在使用应用的过程当中出现网络不顺畅的情况,则需要采取异步线程的处理方式,以此来保证用户主流程的操作性能;针对代码程序的编写工作应该更为严格,以此来保证代码具备更为优秀的强壮性能,避免出现闪退的现象。
2.2 安全技术
安全一直都是开发商、服务商以及用户都非常关注的一个问题。而针对移动应用的安全问题来说,其中包括了数据安全以及运行安全两个方面。
数据安全所代表的是在静态传输的过程当中出现用户数据泄漏和丢失的现象,商家在对应用进行开发的过程当中,需要将数据的使用和储存范围进行明确规定,并针对一些较为机密的数据需要单独存放于固定的加密空间当中。除此之外,由于现在有很多不法分子能够通过木马等病毒来对用户数据进行窃取,所以针对一些重要的业务系统需要采用黑白名单以及口令加密的方式来对他人的访问权限进行有效的控制。
2.3 开发框架选择技术
首先能够确定的是,一个优秀的开发框架能够使开放商的工作事半功倍。其中应该具备的几个方面如下:应用的整体结构;类和对象的分割、协调以及流程的控制以及应用本身的细节设计等。
如今较为常见的开发框架种类非常多,其中jQuery Mobile为jQuery公司针对智能手机和平板所发布的,能够实现的是让同一应用在不同的操作系统中呈现统一的使用界面。而Sencha Touch是一款HTML5框架,其外观同iOS需安卓系统的应用外观十分相似,通过对CSS3的利用可以对背景渐变、阴影以及圆角提供多种使用样式。
参考文献
[1]中国互联网络信息中心.第32次中国互联网络发展状况统计报告[R].北京:中国互联网络信息中心,2013.
[2]中国互联网络信息中心.2012年下半年中国中小企业互联网应用状况调查报告[R].北京:中国互联网络信息中心,2013.
[3]陆钢,朱培军,李慧云 等.智能终端跨平台应用开发技术研究[J].电信科学,2012,05:14-17.