APP下载

面向IT技术资讯的Android信息平台

2014-11-11徐景胡威廖雄鹰黄浩

科教导刊 2014年28期
关键词:多线程互动模式

徐景 胡威 廖雄鹰 黄浩

摘 要 以Android为平台,使用移动应用开发技术建立一个面向IT技术资讯的信息平台,提供简单快捷的互动模式,改善IT技术咨询的信息交流状况,探索移动智能终端信息传播的新方式。以宽带移动网络为基础网络环境,通过Android平台设计与开发具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的展示与交互系统,并提供多线程下载服务,可向客户端进行主动的消息推送。该信息平台通过快捷和易于维护更新的消息机制,让用户能够及时准确地了解IT技术的发展动态。

关键词 Android 互动模式 移动智能终端 多线程

中图分类号:TP311.52 文献标识码:A

0 引言

随着移动宽带无线技术和智能移动终端的飞速发展,通过移动的方式来接入互联网成为当前网络接入的主要方式。智能移动终端的用户能够通过所持接入设备随时随地从互联网获取信息和服务,移动互联网因而迅猛发展。①②移动互联网用户数的急速增长,意味着巨大的机会,同时也意味着巨大的挑战,终端的小型化、多样化,接入方式的多样化都意味着当前正处在全新的互联网生态环境中。

移动互联网带给世界最大的改变是数据生产变得简单,尤其是图片、音频、位置三大方面的数据,再加上智能移动设备上的各种传感器数据,都成为目前面向移动互联网的应用最为集中的方向。未来移动互联网时代必将是融合了电信与互联网的优势,将打破人们传统的“内容+应用”的位置限制,将给用户提供随时随地的互联网交流互动平台及应用服务,用户获取自己所需的信息将不再受时空的限制。③④本文以移动互联网为基础设施,以Android为智能移动终端的系统平台,设计并实现了面向IT技术资讯的移动应用系统,为实时移动化的数据分享提供了新的建设思路。

1 系统框架设计

1.1 系统构成

系统由两个部分构成:提供数据服务的服务器端和提供移动数据访问的智能移动终端软件(MobileIT)。服务器端采用开源数据库MySQL进行数据存储,使用JSP设计智能移动终端与数据库间的接口服务。智能移动终端上的基本系统软件平台是Android。Android的基本操作系统内核核心是Linux,采用了开放开源的策略,是广泛用于智能移动终端的嵌入式操作系统。Android应用开发的基本语言是Java,Eclipse集成开发环境是Android应用程序开发的基本平台。而基本的Android数据库是轻型数据库SQLite。⑤⑥

本系统中的Android客户端软件(MobileIT)要访问服务器端、从服务器端获取数据,需要通过移动互联网来远程获取。在MobileIT与服务器端之间定义了数据访问接口,使用HTTP协议发送Request请求给服务器端,服务器端根据请求的数据内容,从MySQL数据库中获取数据,并将读取的数据内容封装成JSON格式,通过HTTP协议回传给Android终端,MobileIT再对JSON进行解析。

1.2 系统特性

系统特性是系统中完成某项具体操作的基本单元,它由入口参数,出口参数以及处理过程三部分组成。当系统由多个子系统(模块)组成时,每个子系统分别使用一张系统特性表进行描述。用户获取服务基于用户数据库来实现用户的各种操作,而数据库的信息要进行实时更新维护,以保证用户所得到的数据的可靠性。

在本系统中,为了防止后台服务器带宽被非法用户所占用,因此设定一级用于验证用户身份的特殊ID,用于控制可以使用资源服务器的客户端。该ID将用户所用于访问服务器资源的智能移动终端与具体的用户ID绑定在一起,防止非法用户的访问。为简便起见,该ID初始设定为用户的唯一ID编码,在后台管理系统中可以合法用户授予登陆和发送信息的权限。系统(客户端、服务器)正常运行,且用户ID清晰可见并唯一。

1.3 图片的缩放处理

由于系统需要将大量的图像传输到智能移动终端上,因此采用质量压缩方法对图像进行处理。在图像数据中存在着冗余,从而可以进行压缩,减少传输过程中所需要的数据流量。图像数据的冗余主要表现为以下几种形式:同一图像中的规则物体和规则背景的表面物理特性具有相关性,在图像数字化表示中表现为空间冗余,存储时形成数据冗余,其中所谓的规则是指表面以有序的形式进行排列;动态图像中的相邻帧之间往往包含着大量相同的背景内容,其差异仅在于位置上的变换,从而构成了时间冗余。对数据压缩的目的就是缩减数据量以减少存储空间,提高其传输、存储和处理效率。

2 系统模块划分

2.1 模块划分与功能描述

根据系统所面临的具体需求,所划分出的模块如图1所示:

每个模块的功能描述如下:

IT前沿动态:实时更新IT技术的发展动态,使用户能够及时了解IT技术的发展信息。

学习视频:提供丰富的音视频资源,可供用户下载,通过影音资源更好地传播信息。

知识库:整合优质学习资源,扩充知识面。

互动论坛:通过发帖、评论、上传图片等方式进行交流。

考试测评:模拟测评,随时扫除知识盲点。

通知:实现消息的动态推送,即时更新。

2.2 消息推送

在本系统中提供了消息推送的功能。消息推送是指从服务器端来主动向客户端进行消息的发送。客户端是消息的被动接收方,只要客户端开启了接受推送消息的功能,则当服务器端发生消息更新时,更新的消息就会主动发送到该客户端。推送的内容除了传统的文字,还包括了图片和报销等信息。在本系统中,“消息推送”技术主动将最新的新闻和资料推送给用户,用户不需要进行主动的信息搜索。推送技术的主要特点是对用户要求低,具有很强的普遍适用性,不要求用户具有专门的技术。同时,推送技术的实时性高,可以源源不断地进行最新的消息的动态更新。

本系统中的消息推送采用了“极光推送”。在连接方式上采用了长连接来进行推送消息的实现机制。在服务器与客户端之间建立起了连接链路。当服务器端有消息要向客户端发送时,通过该链路进行发送。为了保证服务的可靠性,可以建立服务备份。通过服务器进行消息推送,有利于消息的实时送达,减少建立连接所需要的时间,提高消息服务的效率。对于推送的具体实现,是通过由Android系统所封装的AlarmManager来实现,其中所封装的是用于管理 RTC(Real Time Clock)的模块。RTC是一个独立的硬件时钟,可以在CPU 休眠时正常运行;在预设的时间到达时,通过中断唤醒 CPU。信息服务人员通过各种方式获取有效信息资源,并进行分类整合,通过固定的渠道传送给用户,准确性更高。

3 运行结果与分析

MobileIT的实现结果如图2所示:

在MobileIT的实现中,充分利用了Android所提供的内存管理机制。Android为不同类型的进程分配了不同的内存使用上限,如果在运行过程中出现了内存泄漏从而导致应用所对应的进程使用的内存超过其内存使用上限,系统就会将其视为出现了内存泄露进而撤销进程。在Android应用开发中使用了有向图作为遍历回收内存的机制,从有向图的某个顶点开始,对每个结点进行深度遍历,在MobileIT中将已经不需要使用的对象设置为NULL。当系统的自动回收机制运行时,会自动把该对象占用的内存回收,从而保证了整个程序运行的稳定性。

4 结束语

本文提出了建立面向IT技术资讯的Android信息平台,将IT业界的信息动态集成到移动智能终端中,实现了信息的方便、快捷、准确的传输,并以论坛的形式为广大用户提供了一个交流互动的平台。该信息平台采用了多线程下载技术,让下载任务多抢占系统资源,从而保证了下载的稳定性,提升了用户的体验。

猜你喜欢

多线程互动模式
Java并发工具包对并发编程的优化
基于“平面镜”为例分析初中物理课堂教学互动模式
高中英语教学中应用互动模式的构思
高中英语课堂互动模式的建构及相关问题阐述
基于网络环境的互动英语教学分析
基于多线程文件传输关键技术研究与实现
网页爬虫技术的关键技术研究探索
一种基于多线程的高速磁盘镜像算法