预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于云服务的兴趣分享平台【关键词】云服务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客户端功能实现在编写客户端程序前需要下载BmobSDK放在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分享软件我们逐渐了解社交软件的设计模式和结构同时也深刻体会到互联网作为一个载