Android校园微博平台的
与实现
广州市轻工职业学校 梁瑞龄
摘要:本文介绍使用android系统开发出适用于校园交流的手机微博平台,重点阐述了软件的框架结构、应用程序中的关键技术和核心模块的设计。
关键词:android 微博 webservice
0 引言
微博,即微博客(MicroBlog)的简称,是一个基于用户关系信息分享、传播以及获取的平台,用户可以通过WEB、WAP等各种客户端组建个人社区,以140字左右的文字更新信息,并实现即时分享。目前网络客户使用量较多的有新浪微博、腾讯微博。由于微博文章大部分是向社会公开,而校园的师生交流很多时候希望使用真名实姓,不利于个人隐私的保护,故此,针对校园文化和
交流的需要,本文介绍设计了一个校园微博系统,由于运行的服务器是学校内部的,很好的实现了隐私保护,同时大部分的功能与社会上流行的微博相似,满足师生日常的交流,日后微博平台的后期维护、功能扩充等二次开发可以作为计算机专业学生的学习、实训内容。
1. 功能设计
本应用的使用者是校园师生用户;使用的时间是当使用者通过客户端登录的时候;处理的事件范围包括:用户登录,用户注册,日志管理,好友管理,对日志发
评论,查看好友日志,管理相册,记录个人运动轨迹等。
根据需要,微博系统实现即时的信息交流,主要包含以下功能:
(1) 日志管理:对本人日志的增、删、查(浏览自己或其他用户的日志)、改,对所有日志的评论
(2) 好友管理:可以添加、删除好友,处理其它用户申请加好友的请求
(3) 相册管理:可以上传、查看、删除相片,可以查看并回复相片评论
(4) 显示生活轨迹:用户能在GOOGLE MAP上显示自己当前位置
用例图
2. 软件总体架构
微博系统使用WebService+Android的架构模式,用WebService做服务器端,提供相关一系列接口,Android做客户端,与服务器端通信,完成相关操作。客户端与服务器端以SOAP作为基础通讯
。
3. 主要功能模块
· 系统功能模型顺序图示例
3.1注册
3.2好友请求
好友请求
· WebService体系数据库关系图
4. 核心功能的设计和实现
4.1客户端
用户通过android系统手机运行客户端,实现微博的阅读、好友管理、相册浏览管理、位置记录等功能。为了提高用户的体验,程序大量使用了多线程以及异步等方式。用户请求的
如图3所示:
图3
其中android连接webservice服务端的代码如下:
public static SoapObject ConnectService(String URL,String METHOD_NAME,String[] arg0,String[] arg1){
String SOAP_ACTION=NAMESPACE+METHOD_NAME;
try {
SoapObject request=new SoapObject(NAMESPACE,METHOD_NAME);
Log.i("tag","new-soapObject");
for (int i=0;i
,为应用程序添加访问网络的权限。
5 结束语
Android校园微博平台系统能在安卓系统的手机正常运行,表现良好,并有较高的可扩展性,为校园师生远程交流提供了一个实用方便的平台,同时因为整个系统自主研发,源代码可向师生开放,提供了日后计算机学生二次开发、维护的实习项目。
参考文献:
[1]杨丰盛 著 Android应用开发揭秘[M] 机械工业出版社
[2] Android开发在线文档 google
作者联系方式:广州市长福路173号广州轻工职业学校 邮箱:impish@163.com
等待页面,接收到子线程通知后展示结果(主线程)
用户发出请求(主线程)
展示结果(主线程)
开启子线程
生成KSOAP并发送至JAVA端获取结果(子线程)
Webservice服务器端
获取服务端结果