首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

基于云服务的兴趣分享平台

作者:朱山峰 来源:电子技术与软件工程

【关键词】云服务 Android 兴趣分享平台社交软件

随着移动互联网的概念日益深入人心,移动智能手持终端得到了快速的发展与普及。Android 系统作为当前智能终端的操作系统之一,日益受到互联网公司和第三方开发人员的喜爱,基于 Android 系统的各种应用层出不穷。目前,Android 应用主要是在附带标准插件集的 Eclipse 软件上开发。Paas服务(平台即服务)为开发一个具有网络功能的应用提供很大的便捷。基于该云服务可以缩短软件开发周期,降低软件开发复杂难度,从而降低软件开发成本。本文介绍了使用服务器端+客户端结构,在Android系统上进行校园软件的开发与设计——使用Android平台推出的SDK和 Eclipse 开发环境实现了校园社交软件。

1 研究内容

本兴趣分享平台包含用户注册、用户登陆、活动发布、丢失拾获、校园美食等功能。系统具体功能需求分析如下:

1.1 用户注册

为第一次使用本系统的客户提供注册服务。

1.2 用户登陆

让已经注册的用户通过自己的账号和密码来登陆系统。

1.3 活动发布

用户发布活动信息,还可以对发表过的活动信息进行编辑或者删除。

1.4 丢失拾获

失物者、拾物者双方在平台上留下丢(拾)物品的时间、地点、物品特征等信息。

1.5 图文分享

用户可以图片和文字的形式分享在校内或校外遇到的事情。

当前的移动应用通常是针对手机端的信息发布和交流,而信息数据是需要通过网络来进行获取。也就是说在开发的过程中应包括信息提供端和手机接收端,即服务器端和客户端两部分:服务器端负责提供数据和维护数据,客户端负责信息的发布和显示。服务器端和客户端的纽带是网络连接。该系统的物理架构主要由后台数据库服务器、无线网络、手机客户端等部分组成。服务器端通过无线网络访问后台服务器,相关数据信息由后台服务器提供,客户端部分数据存储使用SQLite数据库,应该保持客户端的数据和服务器数据库中的数据一致。运行过程中保证服务器始终处于开启状态。

2 软件的设计与实现

2.1 服务器端功能实现

本项目不需要具体搭建服务器平台,利用网络云服务资源可以大大减少人力,缩短开发周期。要使用公共的移动开发平台提供的API编写应用,必须要成为开放平台的开发者,即需要到Bmob平台进行应用注册,也就是创建应用。

先注册账号,然后点击创建应用,此时,开发平台会为申请的这个应用自动生成唯一的应用密钥,这时表示应用申请成功。

2.2 客户端功能实现

在编写客户端程序前,需要下载Bmob SDK放在libs目录下并对SDK初始化。

客户端变动较大,针对不同的应用,利用控件做具体的UI设计,并将服务器提供的数据以清晰、方便的形式展现出来。下面从用户注册、活动发布、图文分享三个应用程序的客户端分别介绍。

2.2.1 用户注册登录

用户是一个应用程序的核心。Bmob提供了一个专门的用户类——BmobUser来自动处理用户账户管理所需的功能。BmobUser是BmobObject的一个子类,它继承了BmobObject所有的方法,具有BmobObject相同的功能。不同的是,BmobUser增加了一些特定的关于用户账户管理相关的功能。BmobUser有几个特定的属性: username: 用户的用户名(必需)。password: 用户的密码(必需)。email: 用户的电子邮件地址(可选)。

2.2.2 活动发布

用户在活动的过程中,发现有趣的事情,可以随时随地发起的分享,发起者可以留下活动的举办地、举办时间和联系方式,节省很多宣传工作量。

该功能的界面主要是利用ListView组件进行设计的,因为ListView的数据来源灵活并可以实现自身的样式定制。活动信息由客户端向后台服务器请求,通过JSON格式封装数,在客户端收到数据后,对其进行解析,然后通过数据适配器将数据添加到ListView中。如果想要参与某项活动,只要一键就可以联系到举办方。该功能实现是借助于Android手机的电话拨打功能,获取举办方的电话号码,直接调用手机自带的电话应用程序。

2.2.3 图文分享

为了软件的使用,用户注册登后可直接进入图文分享区以图片的形式显示当前信息。信息列表通过ListView控件进行实现。信息内容由客户端向后台服务器请求,通过JSON格式封装数据。在客户端收到数据后,对其进行解析,然后通过数据适配器,将数据添加到ListView中。

3 结束语

通过自行设计和开发基于云服务的android分享软件,我们逐渐了解社交软件的设计模式和结构,同时也深刻体会到互联网作为一个载体与各行各业的紧密联系性。该软件很多功能还比较落后,在以后的时间里将进一步深入学习android开发知识,结合实践,设计出更好的作品出来。

参考文献

[1]杨炜,张冰.基于Android的腾讯微博客户端应用软件设计[D].西安:西安电子科技大学,2013.

[2]网上蜘蛛2012.天涯问答:什么是云技术?http://wenda.tianya.cn/answer/ 2012.03

[3]李宁宁,郑纯军.基于Android平台网络相册的设计与实现[J].电视技术,2013,37(15):71-73

[4]李宁宁,王远飞,张冉.基于Android的校园应用软件开发与实现[D].大连:大连理工大学,2014(10).