APP下载

关于校园交互平台基于Android系统的开发要点

2014-04-29何伟

电脑迷 2014年21期
关键词:Android系统系统开发

何伟

摘 要 近年来互联网技术大热,移动端软件的开发已经在潜移默化中改变了人们的生活习惯。而本文将初步介绍在Android系统平台之上,校园交互平台开发的基本要点。

关键词 Android系统 交互平台 系统开发

中图分类号:TP3 文献标识码:A

当前第三代移动通信技术迅速发展,应用范围不断扩展,基于3G时代的移动通讯设备广泛普及,新功能和新应用层出不穷,其应用软件和服务需求在近几年出现了井喷式增长。本文所探讨的是基于Android系统的校园交互平台的开发概述。

1 Android开发平台概述

Android原本定义为“机器人”。现在谷歌公司任职的安迪-罗宾(Andy Rubin)在2003年开发了一个轻量级操作系统,它就是Android系统的前身,2005年Google公司收购了安迪。罗宾的公司。2007年11月5日,谷歌公司正式发布了一款基于Linux内核的智能手机操作系统——Android系统,一个移动终端操作系统的辉煌时代由此开始。谷歌公司联合34家移动终端厂商,共同成立了一个“开放手机联盟(Open handsetAlliance)”。并制定了相关的开发协议和加盟原则等。谷歌公司通过整合上下游资源,与相关的软硬件厂商、电信运营商和其他合作伙伴进行合作,领导联盟成员制定Android平台的标准和协议,以此在移动互联网领域形成一个较大规模的产业链。

目前Google公司主要提供三种版本的Android SDK,分别为Windows、 Mac S X (intel)与Linux (i386)。本文编译环境采用Windows操作系统进行开发。

2 校园交互平台搭建的基本需求分析

一般而言校园交互平台的客户端首页应包括 登录和常用模块(包括十大热门、热点交易和推荐阅读)浏览两块内容。登录包括匿名登录和注册用户登录两种方式。根据用户身份的不同,使用不同的登录方式进行登录操作。注册用户可以使用其身份使用更多的功能,包括收发邮件,收藏夹,在线好友等。

另一方面,注册用户应当通过用户名和密码进行登录操作。用户名和密码的数据类型均为char型,密码用黑点表示以加强安全性。选择“登录”按钮之后,若输入的用户名和密码与西北望BBS用户信息库屮的条目不符合,则弹出用户名或者密码错误的消息通知框,若登录成功,则跳转到成功登录的用户界面。

对于校园交互模块而言,其用户的个人信息设置也是其中极为重要的一部分。用户资料包括“昵称”,“性别”,“星座”和“论坛内身份”,“帖子总数”,“登录次数”,“来本站多久”,“经验值”,“表现值”等数据。

3 针对校园交互平台基本需求的Android平台系统的开发要点介绍

由于本文篇幅有限,该部分将从Android平台中用户登录功能的开发重点、系统解析HTML文件的解决要点以及屏幕生成方法这三方面进行概述。

首先,用户登录功能是校园交互平台开发中的重点内容,其中在获取网页数据时应采用Get方式,而用户登录时需要给服务器端发送用户名和密码等参数,因此该功能实现采用Post方式。另一方面,系统应当能够对长时间无操作用户有其判断机制,并且会踢掉长时间无反应的用户。因此,在发表或者回复帖子、收发邮件等应用时,需要判断用户的登录状态,使用提取cookie并根据判断给cookie赋值的方法进行处理。在后续用户状态判断中,如果cookie值与用户名相同,则是登录状态;如果不相同,则是未登录状态。

Cookie俗称为“小甜饼”,它是为了解决HTTP协议本身的无状态性,由网景公司(Netscape)开发出的用于保存用户识别信息的有效工具。对于很多Web应用来说,需要保存某种状态,比如用户名和密码、购物车的内容等数据。在很多情况下,就需要使用Cookie来保持这种会话状态。对于该客户端而言,注册用户的登录状态使用cookie进行判断。Cookie的用途有很多,主要有以下一些方面:Cookie能够保存用户的用户名和密码等信息,在进入之前访问过的一些网站时,就可以不用输入而直接访问该站点;能够使站点跟踪登录者的一些登录信息,比如进入站点的IP地址等;Cookie能够统计站点用户的一些重要信息。

其次,Android解析HTML文件,常用的办法有WebView,正则表达式,SAX,HtmlParser,jsoup等方法。WebView使用LoadUrl方法可以直接显示网页内容和图片文件,但无法灵活地解析出其中的部分数据。SAX是解析XML文件的一种方法,使用SAX只能解析XHTML文件,解析速度较慢,一个文件要几十到几百毫秒。正则表达式的解析效率仍然较低,但可以配合裁剪或者仙取所需要的内容。

最后,Android有三种生成屏幕的方式:通过XML文件生成;通过用户界面接口生成;直接用Java代码生成。根据MVC原则,将UI界面和程序功能模块的分层原则,在UI界面生成时,我们采用XML中定义UI的方法,这样做的优点还在于,比较容易地设计和修改屏幕方案。在XML中定义UI界面就像生成普通的HTML文档一样简单,使用XML设计屏幕具有如下一些特点:

(1)Android平台有很多自定义的元素,它们代表了特定的UI界面显示子类;

(2)Android程序的res/layout/目录下保存XML文件,可以通过保存在这些文件中的嵌套标签来设计UI界面,就像生成HTML文档一样。

参考文献

[1] 周增国,韩严,王岩.高校校园网建设关键技术研究与应用[J].中国教育信息化.高教职教,2009,4:24-26。

猜你喜欢

Android系统系统开发
Android系统上的移动互联网集成平台开发机制
Android系统核心管理工具设计与实现
Android下的机械式电表数字识别技术研究
基于PLC的火电厂输配煤粉节能程控系统的开发
气象数据传输监控平台的设计与实现
基于网络数据分析的计算机网络系统开发
基于GPS和iBeacon的智能校园信息发布平台设计与实现
基于增强现实技术的导航系统研究
发射机房运行监控系统关键技术的解决方案
基于开源系统的综合业务数据采集系统的开发研究