论文总字数:14882字
摘 要
在当今社会,手机已经成为日常生活必备的产品。目前市场上主要的手机开发有Android 和 ios 两个平台,无论是ios代表的iphone,还是目前Android竞争激烈的三星与华为,都可以展现出手机市场的日益壮大,几乎是人手一部。按照当今的发展趋势,手机在不久的将来将会日趋智能化,人们的衣食住行将会更加依赖手机的媒介。虽然ios一向以他的操作流畅优于Android,但是近几年安卓发展迅速,在操作流畅上早已不属于ios,并且安卓作为大部分手机制作商使用的开发平台,通过一代一代的更新换代,已经越来越好,相比于ios这是优势。
本文所要实现的就是基于Android的一项好友互动app的开发。功能方面实现语音,文字,照片的发送,实现摄像与麦克风的调用。实现评论(回复)动态的功能实现注册登录功能,支持退出与注销功能查看个人以及好友信息完成登录验证接收文字照片语音的服务,并实现回复功能。本文主要研究内容和方法包括以下三点。
1.对好友互动app进行需求分析,明确实现功能,进行需求建模
2.对app进行总体设计,包括物理架构设计,功能架构设计,数据库设计与各个功能模块的设计
3.本app基于Android开发平台,使用Java语言在eclipse上完成编码,实现功能。
本文旨在为好友提供一个聊天互动平台,类似微信这样的聊天app,但是功能比较集中没有太多页面,是我本人对于安卓开发的一次尝试。
关键字:Android;java;好友互动;交流;app
Abstract
In today's society, mobile phones have become an essential product in daily life. Both Android and IOS are the main mobile devices on the market, and both the iPhone, represented by IOS, and Samsung and Huawei, which are now fiercely competitive with Android, show how the mobile phone market is growing, almost by hand. According to the current development trend, mobile phones will become more intelligent in the near future, and people's clothing, food and housing will rely more on mobile phone media. Although IOS has always been superior to Android in his smooth operation, Android has grown rapidly in recent years, and it has long been unios in terms of smooth operation, and Android, as a development platform used by most mobile phone makers, has become better through generations of updates. That's an advantage over IOS.
What this article is about is the development of an Android-based friend interaction app. Functional aspects of voice, text, photo delivery, video and microphone call. Realize the comment(reply) dynamic function to achieve the registration login function, support the exit and cancellation function to view personal and friend information to complete the login verification of the received text photo voice service, and realize the reply function. The main contents and methods of this paper include the following three points.
1. Needs analysis of friends 'interactive app, clearly realizes the function, and conducts requirements modeling
2. Overall design of app, including physical architecture design, functional architecture design, database design and design of various functional modules
3. This app is based on the Android development platform and uses the Java language to complete the encoding and implement functions on eclipse.
This article aims to provide a chat interactive platform for friends, chat apps such as WeChat, but there are not many pages in the feature focus. It is my own attempt to develop Android.
Key words: Android; Java; Friends interaction; Communication; App
目录
第一章 引言 1
1.1研究背景 1
1.2研究意义 1
1.3Android现状与应用 2
1.3.1Android现状 2
1.3.1Android应用 2
1.4研究方案与设计思路 2
1.4.1研究方案 2
1.4.2设计思路 3
1.5论文体系结构 3
1.6本章小结 3
第二章 开发环境相关技术介绍 3
2.1开发环境 3
2.1.1 eclipes介绍 3
2.2.2SqlServer介绍 4
2.2相关技术 4
2.2.1 java介绍 4
2.2.2 Android sdk介绍 4
2.2.3 jdk介绍 5
2.2.4 TCP介绍 5
2.3本章小结及安装过程 5
第三章 系统分析 6
3.1需求分析 6
3.1.1功能需求 6
3.1.2性能需求 6
3.1.3可行性分析 6
3.2系统分析 7
3.2.1系统模块设计 7
3.2.2系统框架图 7
3.2.3数据库设计概述 10
3.2.4数据库详细设计 10
第四章 系统介绍与测试结果 12
4.1添加服务器端 12
4.1.1db包 12
4.1.2server包 12
4.1.2tools包 12
4.2添加客户端 13
4.2.1添加登录模块 13
4.2.2添加查看模块 15
4.2.3添加交互模块 16
第五章 课题总结 18
5.1工作总结 18
5.2未来预期 19
第一章 引言
1.1研究背景
现如今,随着互联网的高速发展,手机电脑已经越来越成为我们日常生活中不可缺少的伙伴,无论是刷微博还是刷抖音都离不开移动设备,简单来说,手机以及是人们生活中不可缺少的一部分了。人们也很少用电话来进行交流,取而代之更多的则是QQ,微信这一类交友平台,可以随时随地的与好友进行交流。当今生活环境发生了翻天覆地的变化,人们日常生活持有手机的时间已经越来越多,甚至有的已经超过了每日六小时。这个数据表明了手机市场前景,这也是近几年华为,小米崛起的原因。跟十年之前相比,这是完全不能想象的,尤其是安卓手机的更新换代。从烽火狼烟到飞鸽传书,从电话到手机,从古至今,从有线通讯到无线通讯,人们的沟通方式发生了翻天覆地的变化,目前的无线网络通讯使得手机用户在拥有网络的情况下可以随时与外界联系,提供了不少的便利。本文选择开发安卓好友互动app的原因也是因为目前安卓开发的火热程度。还有就是先通过尝试开发app,来熟悉一下开发流程,为以后打好基础。
1.2研究意义
我们生活在这样一个信息爆炸的年代,需要时时刻刻和别人保持沟通与交流,这时候就需要一个聊天交流的工具来使人们保持沟通,只有这样才能在工作生活中把握先机,获得成功。本设计就开发类似QQ空间的好友互动聊天app,构建属于自己的亲密好友圈,给好友之间增加一个实时互动的平台,增近好友之间的距离。为什么选择开发这款app是因为在定题之前通过了解相关资料和一些小的调研活动发现了安卓市场前景很广阔,人们也越来越依赖手机app提供的便利。这款app旨在给好友间提供平台进行互动聊天。也是为了迎合安卓发展的潮流,向这些年来进行安卓开发和Java开发的程序员们致敬。就是因为他们的不懈努力,才会有今天这样欣欣向荣的样子。
1.3Android现状与应用
1.3.1Android现状
安卓市场在国内的前景,根据数据显示,安卓的市场占有率高达90%,受众相当广泛。
安卓的相关技术,他继承了linux操作系统的自由,开源,对于移动设备来说,相当方便。
在进行安卓开发时,开发者大多会使用应用平台自带的SQLite数据库,不仅节省资源,占用较少,而且支持多种操作系统,也能和多种程序语言相结合。安卓和Java一样都是开源的,所以使用者会很多,后人在前人的基础上不断创新尝试,安卓于是不断更新换代,越来越趋于完美。
1.3.1Android应用
Android开发语言使用的是Java,可以说是目前使用最为广泛的程序语言。Java 作为一种完全面向对象的语言,拥有安全、健壮、分布、可移植等多种优点。一个Android应用程序都是很多不同组件组合在一起的,组件间通信 通 过 Intent 实 现。
Android应用程序的四个构成模块包括Activity、Service、Intent 和Content Provider。在 Android应用程序中的所有组件、组件的功能以及必要条件都必须在配置文件AndroidManifest.xml 中先声明才能使用。所有的 android 程序都必须具备了这个配置文件才有可能正常的运行。在研发Android时必不可少的有activity的关闭退出还有数据库与listview的数据绑定,在查询功能的实现过程中必不可少。
现在的市场上手机的操作系统主要就是安卓和iOS两家,苹果的ios向来只针对iPhone,而安卓手机远远不止一家,所以Android app的使用将会非常非常广泛。
1.4研究方案与设计思路
1.4.1研究方案
本app开发使用java语言,在有一定的语言基础上进行开发。安卓开发此前尚未接触,这也是本人的第一次尝试。通过一些视频和文献,从中获得一些感悟和技术支持。jdk的安装与配置,eclipes的安装,sdk的配置安装是一切继续进行的前提。研究方案和方向都是经过我仔细斟酌的,第一次做一个尚未接触的领域的项目,我会非常谨慎和仔细。
1.4.2设计思路
- 用Eclipse编码,使用java语言编写
- 进行数据库的建立和设置
(3)利用SqlServer建立数据库表单
(4)使用Eclipse来进行开发
(5)使用tcp协议进行数据传输
(6)实现app的各项功能
1.5论文体系结构
第一章主要介绍安卓,好友互动app的背景意义、安卓相关技术的发展状况和现状,可行性分析。
第二章介绍了好友互动app的开发环境和开发技术,在哪些开发工具使用哪些开发语言和相关的技术来进行开发。
第三章主要是进行了需求分析和系统分析,分析了这个项目具体完成哪些功能和系统性的开发进行了哪些内容,对框架图和数据库有了介绍。
第四章主要是介绍了系统的具体实现,对于相关的页面和功能的介绍,在此基础之上又对相关的模块进行介绍。
第五章为总结。在代码问题上进行总结,在遇到的问题上如何反思,以后再遇到类似的问题能否举一反三在相关的开发过程中更好的实现个人的发展,最后是致谢,对这一阶段进行总结反思。
1.6本章小结
本章主要介绍了开发好友互动app的背景及其意义、安卓哦的发展现状及应用状况。对相关技术进行了解,制定基本设计方案。确定了本文的体系结构,这一章看起来没什么,实际上从定题开始就花了不少时间,在明确主题目标后,指定设计方案,这一步决定了项目的设计开发方向。
第二章 开发环境相关技术介绍
2.1开发环境
2.1.1 eclipes介绍
eclipes最初是由IBM和OTI两家公司的IDE产品开发组创建
eclipes是一个跨平台集成开发环境,相对于其他的集成开发环境而言操作较为简单。它的源码是开源的,是基于java的可扩展开发平台。当然它的用途不止java语言上,还支持例如c/c ,php,等编程语言的插件。同样eclipes框架还可用来作为与软件开发无关的其他应用程序,内容管理系统就是其中一种。
此次开发过程中eclipes似乎对jdk版本有要求,于是换了jdk1.8版本的解决了这个问题。
2.2.2SqlServer介绍
众所周知SQL是结构化查询语言,也就是数据库。数据库主要是通过sql语言来建立各个数据库之间的联系。数据库分为了关系数据库和非关系数据库。现在使用的数据库有好多种,例如mysql,sqlserver隶属于关系型数据库,而mongodb就是非关系型数据库的代表。本项目使用的是sqlserver,它是由Microsoft开发推广开发的,属于较早的数据库,而且这些年一直更新版本,功能比较完备。
Sqlserver2005的安装过程着实不易,要严格按照步骤,安装完之后出现无法连接的问题,查阅了资料应该是端口没有打开。为什么不选择mysql,主要是别人的推荐使用,下次会尝试使用mysql。
2.2相关技术
2.2.1 java介绍
java是一门开源的面向对象编程语言,java语言有很多优点,由于开源的原因,使用的人也很多。这个它的可移植性是风不开的。可以说java是编程界的万精油。简单,分布式,安全等特性也是它受众接受它并使用它的原因。用java来编写Android应用是最适合的,因为安卓本身也是基于java的。在多线程和可移植是我选择和使用的原因。计算机编程语言有很多种但是java是使用最为广泛传播范围最广的一门计算机语言。Java语言是目前我觉得较为简单易上手的语言,根据本人所学过的c、c 、python相比,Java给我的感觉还是好一点。要使用好Java,运行Java程序必要的jdk还是要安装的。
2.2.2 Android sdk介绍
sdk是software development kit,顾名思义就是软件开发工具包。Android sdk就是安卓专属的软件开发工具包。这个和jdk一样都是开发安卓过程中不可少的。而Android手机系统的开发性和free service,使得开发者在研发时不断为其更新完善,开发者可以自由的进行创造开发的同时还可以节省成本,这也是我选择课题的主要原因之一。注意配置环境变量。关于sdk版本问题在本章总结时我会提到。
2.2.3 jdk介绍
jdk是sun公司针对java开发的产品,也就是说只要是使用了java语言的基本上都是需要安装jdk的。jdk可以说是java程序开发的核心,包含了java运行环境和工具。安装jdk要注意配置环境变量。不同的开发软件对jdk版本也有要求,本app开发所使用的是jdk1.8。
2.2.4 TCP介绍
TCP 是一种网络协议,网络协议是通信计算机双发必须遵从的一组约定。也就是如何建立连接和怎样互相识别。这是计算机互相交流的前提。TCP/IP协议是传输控制协议的意思,其中定义了电子设备如何来纳入英特网和数据传输标准。TCP 和 UDP是最厂用的两种协议,为了保证传输的可靠性,提高效率本文使用tcp来进行数据传输。
2.3本章小结及安装过程
本章主要讲述了开发环境以及运用到的相关技术,在明确了这些之后就是安装和配置环境。首先在选择开发软件之前在eclipse和my eclipes之间纠结,经过请教最终选择了eclipse。因为之前电脑有安装Java环境,用cmd查了下Java -version 得知jdk版本为1.7.而eclipse开发使用1.8版本的才是最适合的,不然有可能程序运行时会报错。更新完成1.8后,继续安装adt和sdk,这两个同样是不可缺少的,至于作用已在上文提到过。打开sdk.Manager.exe一开始会发现无法连接到网络,以至于无法进行Android版本的下载,百度之后下载了一个加速其问题成功解决。最后打开eclipse在Windows窗口下打开 Android virtual Device Manager 选择Android4.3 此时出现缺少target的提示,不知道为什么会缺少这个镜像文件只能下载一个添加进去,最后创建一个Android Application Project 运行出现安卓面板则表示成功安装。
第三章 系统分析
3.1需求分析
需求分析是身为编程人员开发过程中必不可少的一项重要内容,需求分析是在开发项目之前对所要开发的项目进行分析,包括功能需求,性能需求和可行性分析。明确了这些需求,才能正确的有逻辑的进行项目开发。这也是了解客户需求做出对应决策的必要之路。需求分析是整个项目的基础和基石,好的需求分析可以使得项目事半功倍。
3.1.1功能需求
好友互动app是一个好友互动聊天的一个安卓应用,在开发过程中会实现以下的几个功能。首先是用户登录和访问用户信息,进入app的人可以互相聊天,发送语音照片等信息,所有的伙伴都可以进行评论回复等操作。通过tcp进行数据交互
3.1.2性能需求
对于这个app来说,要实现功能和解决问题,下面罗列了所有要实现的功能需求。
1.登录app
2.查看好友信息,查看个人消息
3.发消息、发语音、发照片
4.接受消息、语音和照片
5.回复所有
6.退出与注销
3.1.3可行性分析
本app采用Java语言进行开发,作为目前使用最为广泛的语言来看,技术可行性很高,开发技术很成熟,简单易懂。通过现阶段已开发的内容来看,此项目功能合理,运行无障碍,可以继续后续开发。此app可以与目前主流的交友app有相似之处,符合大众的一般需求。
就开发成本来说,基本上没有资金投入,除了我的部分精力和时间几乎没有。作为为毕业设计,这反而对我有很大的价值,经济上和价值上完全可行。
本app没有什么奇怪难懂的操作和功能,完全符合大众使用的日常app的操作习惯,对于促进好友交流,和工作交流都有很大的帮助,所以完全可行。
3.2系统分析
3.2.1系统模块设计
好友互动app分为以下几个模块:
客户端:包括互动模块的设计,登录模块的设计,查看模块的设计。
1.登陆模块:包含注册登录功能,支持退出与注销功能,注册完成之后所有的用户自动成为好友,无需添加好友的操作,可以看作动态分享也可以看作好友群聊。
2.互动模块:实现实时语音,文字,照片的发送包含了实现摄像与麦克风的调用。实现评论(回复)动态的功能,体现互动的实时性和指向性(指定对象的功能)
3.查看模块:查看个人以及好友信息,点击查看,可获取注册人员的可公开信息。
服务器端:完成登录验证接收文字照片语音的服务,并实现回复功能。这是本设计的核心内容,这是能否实现的根本前提。
3.2.2系统框架图
如图3.1所示,本app采用如下管理设计模块
图3.1整体框架图
剩余内容已隐藏,请支付后下载全文,论文总字数:14882字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;