校园APP的研究与开发

2017-05-26 09:58赵胜剑
中国新通信 2017年7期
关键词:系统架构需求模块化

赵胜剑

【摘要】 无线网络和移动设备的迅速普及,使得基于移动端的APP得到了迅速的普及。对于广大在校生来说,一款方便易用功能齐全的校园APP也逐步成为校园生活的必需品。同时随着5G时代的即将来临,对于校园APP的发展的推动力更是不可限量。本文主要从校园APP的发展状况、校园APP设计的主要流程、校园APP的系统框架,以及对于未来的前景展望四个方面展开论述。

【关键词】 校园APP 模块化 系统架构 需求

引言

校园APP近几年在我国高校中得到了迅速的发展,如今多数高校都会有一款自己校园的APP。推动校园APP快速发展的因素,一方面由于网络以及移动设备在高校学生中全方位的普及,几乎人手至少一台智能移动终端;另一方面由于开源软件的迅速发展并且操作逐步可视化,对于非专业人士,也可以在短时间内开发出一款APP;同时校园信息化的建设以及国家众多政策的支持,使得校园APP的开发整体呈现出一片欣欣向荣的局面。

目前校园APP按照其目标用户分类,主要分为两大类:第一类专注于一所或几所高校,专门用来服务本校师生的APP,像“AtTsinghua”,“i复旦”,专注于为本高校服务;第二类则是面向全国各大高校学生,像“超级课程表”,“黑白校园”。

但校园APP的质量参差不齐,有些得到大范围的普及应用,但同时也由众多校园APP由于缺乏特色等各种原因最终无人问津。

一、开发流程

1.1需求分析

首先要有一个前期调查的过程,这是众多个人在开发时特别容易忽略的一步,但这却是开发的APP能否实现大范围的普及一个最重要的因素。根据调查所得的需求分析确定你所开发的APP需要实现什么功能,目前的技术能否达到这个标准,由此建立一个系统化的层次结构。另外要注意所开发的APP对于不同手机操作系统能否有对应版本,选择合适的通信网络以及数据库存储,在对服务器访问时,设置访问控制,以保证数据的可靠性。

1.2模块化设计

目前第一类校园APP一般功能相对比较单一,针对于某一类特殊人群推出的特色服务;而第二类APP则会根据在校学生在本校学习生活时一些不方便的地方,对症下药推出有效解决针对这些问题的功能模块块,一般包括自习室查询,课表查询,GPA计算,校园资讯等模块,一般采用模块并列方式进行排布,不同模块提供对应的信息。对于整个APP的界面的设计力求简洁性和友好型,保证用户尽可能方便使用。

1.3代码实现

对于Android来说,代码主要有两个方面,一是布局配置,使用xml语言,另一个就是具体业务逻辑,使用java语言。对于布局配置目前Google 的Android Studio都是直接可视化,使用起来非常方便。而对于业务逻辑,可以自己实现,对于网上一些优秀的开源代码也可以借鉴来使用。比如在QQ中经常使用的侧滑效果,可以使用support.v4包下的ViewDragHelper实现侧滑效果。最后要注意APP在手机上的兼容性问题,很多APP都会出现在一台手机上可以运行很好,但在另一品牌手机上出现闪退卡机等情况,这可能就由于一部分功能在某些手机上可能不兼容。

二、系统架构

对于APP开发和操作系统一样采用分层次进行架构设计的原因,主要是为了模块内部的高聚合和模块之间的低耦合。但在程序设计时要注意灵活应用,对于不同量级的APP,系统架构的复杂程度会有差异,所以在开发APP时,根据预估的工作量选择适当的架构设计。

目前Android系统架构分为四层,自上而下分别为应用层、应用框架层、系统运行层和Linux的内核层[1];iOS的系统架构分为四个层次:核心操作系统层、核心服务层、媒体层和可触摸层。Android使用的是Java技术,其应用在Dalvik虚拟机中运行,其有较多可重用代码但是运行速度相对IOS较低。IOS的体系架构基于Unix内核,比较传统,但运行效率较高。

三、前景展望

校园APP的推广应用对于高校的信息整合以及师生之间的交流有着传统终端无法替代的作用。随着5G时代的即将到来,峰值下载速率的百倍增长,究竟又会直接或间接对校园APP的开发带来什么影响,校园信息的整合度能否进一步提升,这都需要时间的检验[2]。但与此同时,但校园APP虽多,却鲜有一款能够一统天下,所以校园APP的竞争会更加激烈。但目前很多校园APP存在安全保障,盈利收入等众多问题,最终由于运行经费不足或者产品安全性较低导致产品没有消费顾客。

因此,在校园APP开发时要谋求长远发展,做到统筹规划,顺应当今市场主流趋势,开发一款真正符合在校学生需求的校园APP,为高校的发展做出一份贡献。

参 考 文 献

[1]马颜军. 基于Android系统的APP开发[J]. 科技与企业,2015,(22):87-88.

[1]高巖. “掌上机电”——校园移动应用的探索与实践——辽宁机电职业技术学院校园APP建设实践[J]. 辽宁高职学报,2015,(03):107-109.

猜你喜欢
系统架构需求模块化
用模块化思维打造组织
JGJ/T 435—2018施工现场模块化设施技术标准
大众MEB电动车模块化平台
模块化微流控系统与应用
人工智能在智能机器人系统中的应用研究
基于云计算的多媒体网络学习平台系统架构
“以学习为中心”的Checkouttime板块教学实践
从不同需求层面分析欠发达地区的发展与贫困
我国少儿图书的供给与需求关系探究
企业文化与人力资源培训的关联性分析及阐述