基于移动互联网的工业设计产业研究中心APP设计与构建

2016-03-22 22:20仲宝才
电脑知识与技术 2016年2期

仲宝才

摘要:采用Android的编程技术,在与工业设计产业研究中心PC端网页信息匹配的基础上,充分考虑现有信息发布系统数据来源多样性的特点和实现成本限制等因素,通过抓取网站中的网页后,解析来实现对网页信息的提取,保证APP与网站信息的实时同步。采用异步缓存技术,避免APP加载图片过程中出现OOM(Out Of Memory)问题。

关键词:Android;工业设计产业研究中心;HTML解析;异步图片缓存

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)02-0232-02

1 现状

移动互联网技术的发展给人们生活和工作带来极大便利。移动智能终端突破地域和时间的限制,为用户提供全新的产品和服务。目前,四川省内各研究基地主要通过网站,对外发布宣传信息,对内实现对科研信息的管理。移动互联网大潮下,这些网站和系统已经不能满足研究基地自身宣传和管理的需要,有必要为研究基地开发一款适合自身需求的APP。

2 开发研究基地APP的价值和意义

“互联网+”已经成为了当前最热门的发展思路,用互联网思维去思考各个领域的发展成为促进领域发展的一个方向。四川省内研究基地众多,如何推动这些研究基地的进一步发展,让更多人及时了解研究基地的成果成为亟需解决的问题。本选题对研究基地的信息发布、课题征集等工作流程进行调查分析,通过开发APP实现上述工作的移动办公化,以移动互联技术去助力研究基地的发展。根据调查了解和网上搜索,四川省内尚未有研究基地专门定制开发自身的APP。因此本课题将会为省内其他研究基地开发自身的APP提供参考和借鉴价值。

3 工业设计产业研究中心APP设计与实现

工业设计产业研究中心现有中心网站用于新闻展示、公告发布,现有内部信息管理系统用于中心课题的发布、跟踪和管理。研究中心相关数据均保存在这些网站和系统各自数据库服务器中,由于规划原因,这些系统由不同承建者开发,且没有为APP预留数据的接口,数据整合和功能整合较为复杂。如果重新开发一套后台系统为APP提供数据,历史数据的处理就会带来巨大的工作量。

因此,在与研究中心PC端网页信息匹配的基础上,充分考虑现有信息发布系统数据来源多样性的特点和开发成本限制等因素,通过抓取网站中的网页,对抓取的HTML文档进行解析来获取数据,保证APP信息与网站信息的实时同步更新。

3.1架构设计

工业设计产业研究中心APP架构图如图1示,第一层是用于信息展示和交互的UI层;第二层是实现课题中心、新闻公告等具体功能的业务逻辑层;第三层是中间件层;第四层组件层,其中 ImageCache:图片缓存组件,UniversIimage:异步图片加载组件,Netstat:异步网络连接组件,Receiver:监听环信消息,Dao:对客户端数据增删查改,Task:异步执行任务,Utils:工具类,实现手机适配、图片操作和日志操作等。Widget:常用界面组件。Adapter:界面的数据适配器。Log:对Android底层组件的再封装,对Android的日志进行全局控制。

3.2关键技术

工业设计产业研究中心APP数据来源于中心网站信息,对HTML的解析成为获取信息的关键。在加载图片时,对图片的缓存处理是避免OOM出现,提高用户体验的关键。

3.2.1 HTML的解析

解析HTML就是对HTML文档的流式数据结构化的过程:根据HTML语法定义,依次对输入的HTML文档作词法和语法分析,其中词法分析是从字符流中识别出标签和文本等有意义的符号;语法分析是确定识别出的符号的相互语法关系 [1]。在本次开发过程中,采用HTMLParser作为HTML分析的解析器。HTMLParser提供接口,支持对线性和嵌套HTML文本的解析 [2]。

HTMLParser提供Visitor和Filter两种访问HTML页面的方式。因为APP数据信息来源于研究中心网站和B/S系统中的网页,这些网页组织明确,在开发中主要采用Filter方式访问HTML提取HTML信息。

4 结束语

工业设计产业研究中心APP是为了应对移动互联网飞速发展,在已有网站基础之上开发的一款具有发布中心公告、新闻,提供课题下载、上传和通知功能的APP。为了不增加研究中心现有人员工作量,并且兼容以往系统,采取从网站抓取数据的方式作为APP信息来源。该APP已经投入到实际使用中,受到研究中心的好评。

参考文献:

[1] 许骏,柳泉波. HTML文件解析器设计:原理、算法与应用[J].小型微型计算机系统,2001,22(11):1378-1381.

[2] 伍星,王茜.设计模式在HTML解析器中的应用[J]. 计算机工程,2005,31(2):89-90.

[3] 曾维佳.基于HTML Parser的WEB信息提取系统的设计和实现[J].电脑知识与技术,2011,7(2):970-972.