基于安卓聊天APP的设计与实现

安卓聊天APP的设计与实现

摘要
Android在2007年由谷歌发布,移动即时通讯凭借便利快捷的用户体验在即时通讯市场大受欢迎。这个互联网时代产业的新鲜血液凭借着自身优势在互联网市场中的地位越来越重要。
聊天工具的主要功能是为基于互联网的客户端提供实时语音、文字传输的服务,它又可以被叫做IM工具或者IM软件。聊天工具所提供的服务是一种实时通讯服务,这种服务可以让用户在网络上创建某种私人聊天室。本课题的主题就是开发即时通讯的聊天软件,该软件基于互联网络开发出来,具有界面简洁,易于操作的优点。该软件的主要功能为:注册、登录、一对一聊天以及群组聊天。用户之间可以在该即时通信工具中通过服务器转发数据实现用户端之间的相互通信。
本文在认真分析了目前聊天App的未来发展之后,展望发展前景后,对系统进行了设计、实现、测试。该系统具有便利实用、操作方便、界面友好等优点。
关键词:Android 即时通信 聊天软件

Design and Implementation of Android Chat APP
Abstract
Since Google released Android in 2007, the convenient and fast user experience has made mobile instant messaging the new favorite of the instant messaging market. As an emerging industry in the Internet era, instant messaging is occupying an increasingly important position in the entire Internet market.
Chat tools, also known as IM software or IM tools, mainly provide clients based on the Internet for real-time voice and text transmission. This is a real-time communication service that allows users to establish a certain kind of private chat room on the Internet. This topic mainly studies the mobile chat system based on Android, and develops a simple interface and easy-to-operate instant communication chat software. Main functions: user registration, login, friend-one-to-one chat, group chat. In this instant messaging tool, clients communicate with each other through data forwarding by the server.
After analyzing the development prospects of the chat App in the current environment, this article designs and implements the system, and conducts a complete test of the system. The system has the characteristics of friendly interface, simple operation, convenient and practical.
Keywords: Android instant messaging chat software

目录
1.绪论
1.1开发背景

第一章 绪论

1.1开发背景
网络应用在移动网络通信方面得到了重要的体现。该聊天系统主要适用于客户端与客户端通过服务器的信息传输。本聊天程序使跨距离的交流更加方便和快捷,更能高效率的体现现代即时通信的特点。
安卓是Android的中文名字,其最初的含义是指机器人,在2007年,Google公司声明安卓作为开源手机操作系统的名字,从那以后Android常常以操作系统的身份出现在人们视野。Android操作系统得益于开放性、开源性的特点,促使大量安卓应用软件的诞生。
目前安卓聊天软件通常分为两种架构模式:(一)B/S架构:浏览器/服务器模式,省去了下载客户端软件这一步,直接在浏览器上使用类似于客户端的界面来进行信息的发送与接收。较为常见的有:微信网页版,webQQ等; (二)C/S架构:∶客户/服务器模式,用户先下载客户端软件,通过客户端软件来进行信息的交流。较为常见的有:QQ、微信、陌陌、YY等。

1.2课题意义
在互联网飞速发展的今天,“网虫”在互联网上聊天已经成为一种习惯,IM程序设计就是一个多点通信程序,C/S体系架构在软件开发中越来越流行,应用软件使用这种架构可以充分发挥数据库系统优势,速度更快,从用户体验的角度来更好的满足人们对聊天软件的需求,有一个前提,频宽充足,大部分IM服务事实上提供实时通讯的能力。实时传讯与电子邮件最大的不同在于不用等候,不需要每隔两分钟就按一次“传送与接收”,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方,只要有网络,无论对方隔得多远都没有距离。
本论文将对基于Android的聊天软件系统进行可行性分析、实现设计、界面设计、关键代码编写、应用功能优化、系统测试等工作,实现登录功能、向XMPP服务器发送信息包功能、用户好友通讯录获取及相关管理功能、个人信息管理功能、好友文字。因此本课题具有重要的实际意义和应用价值。

1.3研究内容
第一章:绪论。主要描述项目的背景、产品的现实意义、未来发展前景,简单介绍常见一些线上聊天方式、聊天软件,分析了为什么需要开发这样一款软件的原因,最后指出论文的主要工作。
第二章:对Android的架构作了系统的分析,从Android的特征,工作机制,对需求进行分析,来体现Android的优势。
第三章:系统设计,对软件的功能进行概要分析,同时从系统逻辑和物理流程图来清晰的展现全局,系统所包含的模块各个功能进行详细的介绍。
第四章:系统实现,从服务端和客户端两方面入手,主要对聊天、通讯录、设置的功能模块条目进行详尽的介绍,以及功能和软件实现的关键代码的呈现。
第五章:系统测试。展示系统的测试用例和系统各功能的运行情况。
第六章:反思与展望。陈述软件存在的缺陷与不足,介绍完成整个项目的经验,对软件未实现的新功能展开假设与设想。

1.4本章小结
本章着重阐述了这款应用软件的开发背景、课题意义和研究内容。有了上述三个部分的介绍,为接下来的需求分析做好铺垫。

第二章 Android的架构分析

Android一词的英文本义指‘机器人’,它是Google公司于2007年11月宣布的基于Linux 平台的开源手机操作系统,该平台由操作系统,中间件,用户界面和应用软件组成,为移动终端打造的真正开放和完整的移动软件平台。目前主流的应用在手机操作系统还有IOS,BlackBerry,Symbian.这些操作系统都大同小异,用于移动智能终端设备。
2.1 Android概述
Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌及其他公司带领的开放手机联盟开发的。 Android 提供了一个统一的应用程序开发方法,这意味着开发人员只需要为 Android 进行开发,这样他们的应用程序就能够运行在不同搭载 Android 的移动设备上。
Android 开发优势
开放源代码
众多开发者及强大的社区
不断增长的市场
国际化的 App 集成
低廉的开发成本
更高的成功几率
丰富的开发环境
2.2 技术介绍
2.2.1 软件开发的工具和环境
开发环境: Android studio
开发语言:Java、XML
模拟器平台:AVD
手机运行平台: Android2.0及以上版本
开发软件辅助的插件:SDK、JDK
2.2.2 Android studio介绍
它是谷歌发布的一款Android集成开发工具,是一个新的Android开发环境,类似于eclipse,并且提供了集成的Android开发工具用来开发和调试。

2.2.3安装SDK和JDK
SDK安装:在安装Android studio时,会顺带安装SDK,注意SDK安装时要设置相应的路径。

JDK安装:根据电脑的系统配置,在oracle官网下载相应的JDK,下载完后再电脑上进行安装。安装完成,以Windows操作系统为例,进入DOS系统将位置切换到安装Java目录的bin文件,输入Java,查看是否成功安装。上述正常,接着配置Java。在桌面找到计算机(不同电脑名称有所不同),打开属性-高级系统设置-环境变量,(1)系统变量中添加系统变量,变量名:JAVA_HOME,变量值填下载时相应的路径;(2)修改系统变量path,双击path值进入编辑模式,新建%JAVA_HOME%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值