基于Android平台的汇集团购信息业务描述

2013-08-13 05:06刘帅奇胡绍海
电视技术 2013年5期
关键词:应用程序指令客户端

刘帅奇,胡绍海,肖 扬

(北京交通大学信息科学研究所,北京 100044)

团购是一种满足企业与市场双赢和社会共性需求的一种行为[1]。消费者利用团购形式可以通过低廉的成本获得最满意价值的商品或者服务。而对于企业来说,团购意味着大规模、成批量的采购商品或者服务,这将大大降低经营成本,加速资金流通速度。随着时间的推移,团购网站日益的增多竞争白热化,大量的团购网站日益消失。因此,现在的团购网站到了最后的攻坚时刻,现在是决定未来谁可以生存的关键时刻。随着智能手机已经成为当今人们生活中主流手机,基于Android操作系统的手机凭借其强大的智能性逐渐成为智能手机领域中的王者。Android系统平台具有开放性、应用等价性和易于开发等优点[2],因此应用相当广泛。团购网站不仅仅是拼谁的背后实力雄厚,谁的投资资本大,应该是更多地抢占用户,只有拥有了客户才可以盈利。如今,随着智能手机操作系统和物联网革命性的向前发展,买家已经不仅仅局限于PC端进行各种操作[3],也不再局限于使用网站进行购物,团购亦是如此。所以,在此背景下团购的商家应该有所改变,或者这也许是第三方开发者的一个机会。

在目前的背景下,可以做如下的尝试,建立一个所有团购信息汇集的网站,或者更简单,只需要和所有的团购网站建立一个良好的合作关系,根据一定的盈利模式将团购信息接口开放,然后可以将这些信息汇集到一个服务器上进行分类。最后,可以基于此服务器开发一款基于目前流行的移动平台的客户端,以供广大的手机用户使用。通过上述分析,本文创建一个新的基于Android平台的团购信息汇集业务,该业务为团购事业的继续发展提供了一个新的思路。

1 Android系统简介

Android作为全世界唯一全面开放的手机操作系统,与其他的手机操作系统相比,Android有4个无可比拟的好处——开放性、应用平等性、应用无界性和易于开发性[4]。Android系统的架构如图1所示。

图1 Android系统结构(截图)

从架构图看,Android分为4层,分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层[5]。应用开发人员大部分情况下是和应用框架层打交道。应用程序架构设计简化了组件的重要性,任一应用程序都可以发布它的功能块,并供其他的任何应用程序使用,使用户可以方便地替换程序组件。系统运行库包括系统库和运行库,系统库中包含一些C/C++库,这些库能被Android系统中不同的组件使用。核心库提供了JAVA编程语言核心库的大多数功能,其中最重要的是缓存器型态的Dalvik虚拟机,可以使用最少的内存资源来执行,同时执行多个虚拟机特性,运行的速度较快,且硬件实现比较容易。

2 团购信息汇集业务的开发

2.1 总体设计

在本业务中首先建立一个Linux平台后台服务,将已有多个团购网站的信息通过该服务下载到服务器上。其次,在服务器上创建一个监听服务,该服务可以监听客户端对服务器的连接,可以根据要求向客户端发送团购信息。最后,创建一个移动平台的客户端,该客户端可以向服务器发起连接,然后将得到的团购信息显示出来,还可以查询某一城市,某一项的团购信息。当然,在后期,如果和团购网站洽谈得顺利,则可以加上购买团购的服务。总体设计的流程图如图2所示。

2.2 服务器端设计

服务器端的设计分为两部分,首先是启动一个服务用来收集各个团购网站的团购信息,并将其按照城市或者关键词进行分类,称该服务为团购信息抓取服务。其次是启动一个服务用来监听是否有客户端连接服务器,并根据收到的客户端指令将客户端所需的团购信息发送给客户端,称该服务为指令服务。

对于团购信息抓取服务,目前本业务采用简单定时抓取服务,使用Linux+MySql来实现,这是一项非常成熟的技术。不过,显然本文设计的服务只适合于小规模的应用,要想实现大规模的应用,可以考虑使用文献[6]提出的移动云存储技术,该技术大大增加服务的计算能力和存储空间。

对于指令接受服务,本文采用J2ME与Android直接进行Socket通信,采用UDP协议,通过接受分析客户端的各种指令,来进行相应的操作,再通过Socket将处理的结果返回给客户端。其具体流程如图3所示。

2.3 客户端设计

本文开发的客户端是基于Android系统平台的,将apk安装到相应的手机启动即可,注意这个时候手机应该已经连上互联网了。首先,客户端会启动一个Socket服务连接服务器,此时如果服务器启动,且连接成功则会返回当前最新的一百条团购信息。

服务器将抓取的团购信息转换为上面的团购信息结构,在发生给客户端时该信息会写入SD卡。由于该团购信息类实现了序列化操作,所以在服务器解析到的团购信息都可以写成一个对象文件,从而发送给客户端,而客户端只需要序列化地读取即可。为了实现客户端与服务器的交互,本文采用指令交互。一般分为发送全部的最新100条团购数据、发送指定的城市的团购信息、发送指定关键词的团购信息、发送完毕。

3 系统验证

由于在服务器端,没有开发显示界面,因此只需要去对应存储团购信息的目录下查看有没有存储文件即可。对于客户端,当连接网络的时候,打开客户端软件时将会显示如图4所示的界面。图4的出现意味着发送全部的最新100条团购数据和发送完毕指令完成验证,发送指定的城市的团购信息、发送指定关键词的团购信息这两条指令可以通过图5的选单进行验证。

图4 团购客户端的启动界面(截图)

这样就完成了全部的开发设计过程。总体来看,本文开发的基于Android系统的团购汇集业务的效果不错,不使用PC设备就可以上网查看不同网站汇集到的最新的团购信息,而且该客户端还具有良好的交互性。

4 小结

图5 团购客户端不同指令的选单(截图)

本文设计了一种基于团购信息汇集的业务,该业务为当前的团购事业的继续发展提供了新的思路,开发设计的成果证明该方法是可行的。如果将来可以和这些团购网站谈好利益分配问题的话,可以在客户端中加上购买该团购的功能,从而实现盈利。

[1]吴国庆.“团购”行为特点及影响分析[J].商业研究,2003(23):145-146.

[2]李琴,陈立定,任志刚.基于Android智能手机远程视频监控系统的设计[J].电视技术,2012,36(2):134-136.

[3]杨明极,毕晶.基于Android视频客户端的设计[J].电视技术,2012,36(3):43-47.

[4]沈才樑,唐科萍,俞立峰,等.Android权限提升漏洞攻击的检测[J].电信科学,2012,28(5):115-119.

[5]陈彩莲,褚晶辉,吕卫,等.可与数字电视进行信息交互的Android应用程序设计[J].电视技术,2011,35(12):78-79.

[6]王培海.基于Android的移动云存储系统设计与实现[J].电视技术,2012,35(15):94-97.

猜你喜欢
应用程序指令客户端
删除Win10中自带的应用程序
如何看待传统媒体新闻客户端的“断舍离”?
ARINC661显控指令快速验证方法
谷歌禁止加密货币应用程序
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
杀毒软件中指令虚拟机的脆弱性分析
中断与跳转操作对指令串的影响
一种基于滑窗的余度指令判别算法