基于Android手机微博客户端的设计
2018-01-08朱建明
朱建明
摘要:设计基于android的手机微博客户端,通常一个博客系统包括Web服务器、Web端系统和手机客户端系统。手机微博客户端使用Eclipse环境进行设计,使用MySQL数据库,服务器使用Tomcat7.0。实现手机微博的基本功能,如注册新用户,发表微博,关注好友,收藏微博,查找用户等。
关键词:Android;模块;数据库;微博
中图分类号:TP311.1 文献标识码:A 文章编号:1009-3044(2017)36-0067-03
1 背景
1.1 Android简介
Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。目前,Android手机占全球手机市场份额的90%左右。
1.2 手机微博介绍
手机微博是智能手机继即时通信之外是又一个吸引人的应用。手机随时随地的拍摄功能和随时随地的联网功能,是用手机的微博较之计算机更有优势。运行在手机上的微博是客户端的应用程序,中国几个著名的互联网综合服务提供商如腾讯、新浪、网易等公司都向用户提供这一应用的下载。移动互联网技术发展迅猛,风靡全球的博客也从计算机移动便携设备发展,趋于微型化和简易化。
1.3 设计目标
实现手机微博的基本功能,如注册新用户,发表微博,关注好友,收藏微博,查找用户等。在手机微博客户端程序开发完成后,经过打包签名,可运行在Andriod2.1及其以上版本。
1.4 开发环境和目标平台
1) 开发环境
? Java开发工具,JDK1.7。
? Web应用服务器,Tomcat7.0。
? 数据库,服务器端数据库MySQL Sever5.1和客户端数据库MySQL WorkBench6.0。
? 集成开发环境,Eclipse IDE for Java EE Develops。
? Android SDK 及其Eclipse开发插件ADT。
2) 目标平台
手机微博客户端程序开发完成后,经过打包签名,可运行在目前市场上所有的Android手机上。
2 功能分析
手机微博客户端主要为用户提供一个信息发布和共享的平台,其功能与Web浏览器端系统功能差不多,其总体功能框架如图1所示。
各模块功能如下:
1) 注册,为初次使用本系统的用户提供注册服务。该模块连接到服务器上,为用户在服务器上申请一个微博用户号,上传头像,记录登录密码、注册时间等信息。
2) 登录,为已注册的用户使用本系统提供登录窗口。这是进入手机客户端的第一个界面,在登录窗口中提供“登录”、“注册”两个按钮,分别进入两种不同的状态。
3) 个人中心,从登录(或注册)窗口进入后就是个人中心。个人中心包含微博客户端系统可以使用的功能和服务,它以选项卡的形式呈现在用户面前,默认情况下显示微博的首页。
4) 首页,以列表的形式将本用户发送的微博以及本用户所关注的微博全部显示出来,并可以对列表进行分页统计,可以查看各条微博的详细信息以及对各条微博进行转发,评论和收藏。
5) 发微博,用户在此窗口中可以编辑和发送微博内容,微博文字字符数在150字以内。系统可以实时统计可输入的字符个数。
6) 个人信息,用户在此窗口查看注册时录入的主要信息,以及本用户已发表博客数目,关注其他用户数及其关注对象,自己的即粉丝数及粉丝名等详细信息。
7) 收藏,管理用户收藏的博客。在收藏窗口中,以列表的方式列出被收藏的所有博客,并可以删除收藏的博客。
8) 查找,可以模糊搜索其他用户的昵称,并且可以将搜索带的用户添加为自己的好友,即关注该用户。
数据库设计
3.1 数据库表结构
本系统数据库名为microblog,总共包括8个部分,分别为管理员信息表,用户信息表,微博信息表,收藏信息表,发表评论信息表,回复信息表,转发信息表和关注信息表。管理员信息表、微博信息表结构如表1、表2所示。其他数据表结构此处略。
3.2 MySQL安装配置和微博系统的数据库创建
MySQL数据库环境搭建分为MySQL服务器安装、服务器配置和MySQL专用的數据库设计工具WorkBench的安装三部分。
1) 安装MySQL服务器
下载并运行MySQL安装文件MySQL-essential-5.1-win32.exe,根据提示完成安装,安装过程使用典型安装。
2) MySQL服务器配置步骤
在完成MySQL服务器安装之后,要根据应用的需要对其进行适当的配置。启动配置向导后,根据提示完成配置,需要注意的是服务器类型需选择网络服务器中、在设置字符集时选择UTF-8,使程序运行时能够正确的显示汉字、在MySQL的安全选项中需设置密码为root。
3) 安装数据库设计工具MySQL WorkBench
安装MySQL WorkBench只需运行MySQL-WorkBench-gpl-6.0-win32.exe程序,然后按照安装向导逐步进行即可。
4) 导入数据
在本设计中,通过SQL脚本文件进行生成数据库。在MySQL WorkBench中,利用SQL脚本创建数据库表时,其脚本文件名及其存放路径不能包括中文名。
在mobile-blog.SQL脚本文件中,包括created database和create table命令创建数据库表,也包括insert命令向数据表中插入部分数据。
3.3 web应用服务器的配置和部署
将开发机作为web应用服务器,在本机上安装Tomcat服务器。
1) Tomcat设置
在Eclipse中创建Tomcat服务器,在Eclipse中配置Tomcat并进行相关属性的设置,启动Tomcat服务器。
2) 数据源配置
在Tomcat安装文件夹的lib子文件夹下拷入jar包MySQL-connector-java-5.1.13-bin.jar即可。
3) web应用程序部署
将MobileBlog.war复制到Tomcat安装文件夹的webapps文件夹下。War文件是java归档文件,用于封装web程序模块。
4 设计及编码实现
4.1 用户界面设计及资源准备
首先,根据本项目的功能规划出需要的用户界面数、界面完成的功能、相互的跳转关系,对整个系统有个了解。其次,对每一个用户界面进行初步设计:画出草图,从而得到每个界面所需要的控件、颜色、图片等资源。最后,准备相关的文字、图片、颜色、音乐等资源。
4.2 应用项目的目录结构
在本系统中有4个包:在com.sample.Activity包中是项目的全部Activity的类代码定义,在com.sample.bo包中是项目中与业务有关的对象存取方法类定义,在com.sample.common包中是项目里面公共的常量和工具类定义,com.sample.connection包中是项目与网络进行通信连接的类定义。
4.3 功能实现分析
4.3.1 功能模块的实现类简介
1) 登录模块由LoginActivity类实现,该Activity是手机微博运行后首先被启动的Activity。
2) 注册模块由RegisterActivity类实现,该Activity从LoginActivity中启动。
3) 个人中心模块由MainActivity类实现。该Activity从LoginActivity中启动,他继承自TabActivity类,将手机微博的各主要功能以选项卡的形式显示在屏幕上,并对选项卡进行逻辑控制。
4) 手机客户端首页模块由HomepageActivity和MicroblogActivity类实现,其中,类显示若干博客的列表,并可以对列表进行分页,这些微博包括当前用户发布或转发的所有博客及当前用户所关注的用户发布或转发的所有博客。单击任一博客列表项即可打开该博客详细信息。MicroblogActivity类显示博客的详细信息,并可对该博客进行转发、评论和收藏。
5) 发微博模块由NewblogActivity类实现。该Activity中用户可以写博客,本客户端允许用户写150个字符的博客内容。
6) 个人信息模块由PersoninfoActivity、UserblogActivity和UsercommentsActivity类实现。其中PersoninfoActivity类显示当前用户的主要信息,包括昵称、年龄、最后的登陆时间和发表的博客数、关注的用户数和被其他用户关注即粉丝数信息。单机博客数,可进入UserblogActivity;单机关注数和粉丝数,可进入UsercommentsActivity。
7) 收藏管理模块由MyfavorateActivity类实现。该Activity以列表的方式顯示被当前用户所关注的所有用户列表,当长按某关注项时,会出现删除此关注项的对话框。
8) 查找模块由SearchActivity类实现。在该Activity的编辑框内输入要查找的用户名或用户名的前几个字符,单击“查找”图标,即可在网络服务器中查找到所有以输入字符开头的用户名。当在某条用户上长按时,会出现关注该用户的对话框。
4.3.2 功能模块与服务器的通信实现
本手机客户端程序与服务器数据库的数据通信是通过借口,采用HTTP请求获取网络服务器资源。通信接口以UTF-8进行编码,使用post请求方式,数据返回值采用普通字符串或JSON格式进行封装。表4是手机客户端登录模块的接口协议说明。其他应用模块的接口协议类似,此处略。
4.4 部分关键代码
略。
5 运行测试
开发完应用程序后需要对其进行测试运行,通常实在模拟器中进行测试,待测试通过之后在签名打包,发布到手机中运行。在模拟器中运行时,将本机IP地址和constants.java文件中ServerADDRESS常量所指的IP地址一致,与String.XML文件中ServerADDRESS的IP地址描述一致。
1) 用户登录
可以实现已有用户登录,并且在第二次登陆时不用再次输入用户名和密码,图略。
2) 注册新用户
可以实现新用户的注册,将信息写入数据库。如(图2)
3) 首页界面
首页以列表方式显示本用户所写的博客或转发的微博。如(图3)
4) 发表博客
在此界面中可以写150字符的微博内容,可以及时的提醒用户剩余的字符数,图略。
5) 个人信息
个人信息页可以查看当前用户的注册信息,图略。
6) 收藏界面
进入收藏页,可以查看当前用户所收藏的用户列表,图略。
7) 查找用户
在编辑框内输入需要查询的用户或者关键词,可以在服务器中查询到用户,图略。
6 结束语
系统实现了手机微博的基本功能,如注册新用户,发表微博,关注好友,收藏微博,查找用户等。后续还需要增加私微、转发、评论话题讨论等功能。
参考文献:
[1] 张东玲, 杨宁. Android应用开发教程[M]. 北京: 清华大学出版社, 2013.
[2] 王向辉, 张国印, 沈洁. Android应用程序开发[M] .3版. 北京: 清华大学出版社, 2016.
[3] 李刚. 疯狂Android讲义[M]. 3版.北京: 电子工业出版社, 2017.
[4] 王治国. 精通Android应用开发[M]. 北京: 清华大学出版社, 2014.
[5] 腾讯SNG专项测试团队. Android移动性能实战[M]. 北京: 电子工业出版社, 2017.