欢迎来到天天文库
浏览记录
ID:13428885
大小:1020.00 KB
页数:4页
时间:2018-07-22
《基于android平台的博客客户端》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Android平台的博客客户端设计与实现杨定标广西大学计算机与电子信息学院南宁530004摘要:本文主要介绍采用Google发布的AndroidSDK开发基于Android系统的手机软件,解决手机网民不能随时发布博客的需求。在实现该系统中,需要服务器端与客户端进行数据交换,在实现中使用的是自己搭建一台服务器来解决这个问题。服务器端需要解决接收客户端发来的指令并作相应的处理,封装客户端的数据并返回给客户端。客户端需要解析并显示返回的数据以便以后操作。关键词:手机软件、Android、博客DesignandImplementa
2、tionofblogclientbasedonAndroidYangDingbiaoComputerandElectronicInformationCollege,GuangxiUniversity,Nanning530004Abstract:ThispaperintroducetheAndroidsystem-basedphonesoftwaretosolvethemobilephoneuserscannotpublishtheirblogs.Inordertoimplementthissystem,weneedaserve
3、rtoexchangedatawiththeclient,soweshouldbuildaservertosolvethisproblem.Theserver-sideneedtoreceivetheprocessinginstructionsclientsend,andpackagingandreturningthedataclientneeds.Thentheclientneedstoparseanddisplaythereturneddata.Keywords:Phonesoftware、Android、Blog40引言
4、随着无线网络的不断发展,智能移动终端的迅速普及,越来越多的人开始体会到移动互联网带来的深刻变革。移动互联网不仅改变了人们的生活方式,甚至对人们工作方式也产生了巨大的影响。因此,本文提出了并实现了一种基于android平台[1]的博客系统,用户可在手机通过客户端来。在整个发表博客过程中脱离电脑和网络的限制。可解决用户在无电脑在身旁而无法发表博客的困扰。1系统设计1.1系统技术选型Android客户端使用Java技术,网络通信使用TCP连接,中间WEB服务器采用Servelt技术响应客户端请求,后台采用JDBC访问数据库。WEB服
5、务器采用开源的Tomcat服务器,数据库采用MySQL。1.2系统整体架构APK(AndroidPackage)客户端结构类似于B/S结构,由APK客户端、服务器和数据库构成,客户端Android系统智能手机具有前端处理与计算能力,而且可通过无线网络访问Web服务器。系统体系结构如下图1:图1系统架构图1.3服务器端数据库设计本系统采用MySQL数据库来模拟后台数据库[2]。包括用户表(user)、头像表(head)、好友表(friend)、日志表(diary)、日志评论表(comment)、访客表(visit)、相册表(al
6、bum)、4图片表(photo)。系统数据库设计如下图。图2数据库设计2系统功能及其实现2.1服务器端功能2.1.1服务端监听客户端请求Android客户端采用套接字连接连接服务器端(TCP连接)来与服务端进行数据交换,根据TCP连接原理,服务器端需监听客户端是否有连接请求,该监听程序需要在服务器端一直运行以避免某些客户端发出的请求未被接受。为此,在服务端为每个监听开启一个线程(Thread),当客户端请求连接是接受连接请求(accept()),接受连接后为该线程创建一个接收客户端发送的指令的线程,该线程还得解析指令并做相应的
7、处理,如:将客户端需要的数据封装并回复给客户端。为了实现服务器端能实时处理客户端的请求,在服务端使用了ServletContextListener接口来监听ServletContext的生命周期(Web应用生命周期)。publicvoidcontextInitialized(ServletContextEventsce){try{mServletSocket=newServerSocket(8888);mServeltThread=newServerThread(mServletSocket);mServeltThread.s
8、tart();}catch(Exceptione){e.printStackTrace();}}2.1.2数据存储功能客户端发送指令过来,服务器根据指令做相应的处理,这些处理可能涉及到操作数据库,数据库操作分为查询、新增、修改和删除。由于数据库需要存储诸如jpg,png等类型
此文档下载收益归作者所有