基于android的社交软件的设计与实现

 2023-12-27 10:58:57

论文总字数:19289字

摘 要

为了使人们在更加安全、便捷的社交网络下进行交流与通讯,在安卓开发环境下,采用可扩展通讯和表示协议,进行安卓客户端社交软件的设计与开发。此客户端通过登录谷歌账号,连接到google talk服务器后可以实现增删好友、好友分组以及好友之间的文字聊天等等基础功能。此客户端既可以实现安卓设备上客户端之间的即时通信,也可与google talk官方计算机版客户端进行通信。本论文主要包括绪论、安卓平台简介以及环境搭建、软件需求分析、本地数据库设计、软件具体设计与实现以及软件测试。

关 键 词:社交网络,即时通信,可扩展通讯和表示协议,安卓,google talk

Abstract: In order to make people feel more secure while communicate under the social network, in the Android development environment, we design and development of android devices on the client side with xmpp protocol. The client realized the real-time communication between the clients and can also communicate with the official version of the client on pc of Google talk . The android client can login through Google account, connect to the server of Google talk can be implemented after add buddy, remove buddy, grouping and text chat between friends so on basic functions. The paper includes an introduction, Android platform profiles and environmental structures, software requirements analysis, local database design, software design and implementation as well as software testing.

Keywords: social network service, real-time communication, xmpp, android, google talk

目 录

1 绪论 4

1.1 课题背景 4

1.2 目标任务 4

2 安卓平台简介以及环境搭建 4

2.1 Android简介 4

2.2 环境搭建 5

2.3 开放服务器 6

3 软件系统分析 6

3.1 功能结构 6

3.2 各功能需求分析 7

4 本地数据库设计 8

4.1 概念结构 8

4.2 逻辑结构 9

4.3 创建数据库关键代码 10

5 软件具体设计与实现 10

5.1 组织架构 10

5.2 登录功能 11

5.3 好友管理功能 17

5.4 点对点通讯功能 19

5.5 应用设置功能 23

6 软件测试 25

6.1 测试环境 25

6.2 测试工具 26

6.3 测试用例 26

6.4 安装测试 26

结 论 27

参 考 文 献 28

致 谢 29

1 绪论

1.1 课题背景

随着经济的发展和社会的变化,从古代的信笺到后来的电报电话。再加上科技的进步以及互联网的普及,便出现了解决远程邮件传输问题的电子邮件(英文:E-mail),电子邮件至今仍是互联网上最普及的应用。后来则出现了可以向所有人发布话题,并且让所有人共同参与讨论的论坛(英文:Bulletin Board System,缩写:BBS)。而现下最流行得则是即时通讯(英文:Instant Messaging,缩写:IM)以及博客(英文:Blog)。

而近年来,在国内,社交网络的发展引人注目。国内比较热门的社交网络工具有:腾讯QQ、新浪微博、人人网、开心网、豆瓣网等等。但是现阶段社交网络仍然存在几个问题:

1、同化现象严重,缺乏创新;

2、市场运营不成熟,无法打造适合中国市场的社交网络系统;

3、社交网站呈现集中化,腾讯、新浪等等占据了大部分市场。

1.2 目标任务

本文主要的目标任务是基于安卓开发平台,采用xmpp协议[1],并使用google talk开放的服务器进行的设计与开发。并且在此基础之上,根据需求设计并实现安卓设备上客户端之间的即时通信系统客户端。该安卓客户端除了能够很好的满足用户进行信息的交互的需求外,可以够达到一定的安全性,实现与google talk官方计算机版客户端进行通信的相互连通。

2 安卓平台简介以及环境搭建

2.1 Android简介

随着移动设备的不断普及与发展,相关软件的开发也越来越受到青睐。目前,移动开发领域以Android的发展最为迅猛,在短短几年的时间里,就撼动了诺基亚Symbian的霸主地位。

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发[2]。Android操作系统最初由Andy Rubin开发,主要支持手机。

Android平台特性:

1、允许重用和替换组件的应用程序框架[3];

2、基于开源引擎WebKit的内置浏览器;

3、支持数据结构化存储的SQlite;

4、蓝牙、EDGE、3G、WIFI还有摄像头、GPS、指南针、加速器(需要硬件支持);

5、包括设备模拟器、调试工具、优化工具和Eclipse开发插件等丰富的开发环境等等。

2.2 环境搭建

2.2.1 系统需求

对于硬件方面,要求CPU和内存尽量大。由于在开发的过程中,会需反复重启模拟器,而每次重启都会消耗不少的资源与时间[4]。本次设计将在Windows 7(64位)的系统环境下进行。

2.2.2 JDK的下载以及安装

JDK可以从oracle公司的官方网站上(http://www.oracle.com/index.html)下载。按步骤安装C:Program Files (x86)Javajdk1.7.0_02后,在系统环境变量里进行设置,设置界面如图2-1、图2-2所示:

图2-1 JDK的安装与配置

剩余内容已隐藏,请支付后下载全文,论文总字数:19289字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;