android平台的移动社交应用软件设计与开发(源码)
毕业设计说明书(论文)外文目 录目 录 11 绪 论 11.1选择的历史的背景 11.2 主要内容 22 软件系统用到的相关知识 22.1 JAVA语法 22.2面向对象的设计模式 32.2.1观察者模式 32.2.3工厂模式 32.2.4 MVC的思想模式 42.3 XMPP/Jabber协议 42.3.1 XMPP协议分析 43 Android开发平台的结构 53.1 Android系统具有的特征 53.2 Android体系结构 73.3 Android应用层的一些组件 94 通讯软件系统的简单设计 134.1 服务器端的执行流程 134.2 客户端的基本设计 134.2.1 用户界面布局设计 174.2.2 数据存储模块设计 194.2.3 通讯软件的模块设计 215 聊天系统的实现 235.1 界面布局的实现 235.2 数据存储模块实现 265. 3 文件分包结构 286 软件的开发与运行 296.1系统的部署 296.2 软件的所有功能演示 296.3 本章小结 337 软件系统的总结与展望 34致 谢 38参考文献 391 绪 论1.1选择的历史的背景在通讯领域到现如今的发展,我们是可以看的到,自从世界上有了第一个电话的时候开始,人们就进入了一个电子的时代,也冲击了之前的通讯方式,从之前的人工到现如今的电子设备,虽然那时候的设备还是比较的庞大,从过去的模拟时代带数字的年代,这个过程的跳跃是比较重大的,然后又在数字时代的不带的去创新,现在的传输速度也是快的比较惊人,可见通讯的发展速度是非常之快的,现在人们也在大力的开发5G时代,如果5G时代到来的话,那人们在通讯传输的一些领域的体验绝对是质的飞跃,体验也是蛮好的。到现在的时候,一些公司的产品是多的很,产品的更新换到的时间也渐渐的缩小了,现在特别是手机行业的竞争是非常大的,中国的手机厂商也越来越多,有的发展起来,有的默默无闻。现在的市面上最为流行的手机当然就是苹果的iPhone,它是人们的挚爱,走在大街上,所处可见iphone的身影,iphone自在2007年6月在美国上市,将移动电话、屏幕触控、电子邮件、搜索、网页浏览和地图导航功这些统统的相结合在一起,大大的提高了人们对手机操作的体验性,所以人们对iphone的痴迷程度也是非常的高的。但是可惜的是iPhone的IOS系统是闭源的,这样不利于其系统
*好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
起来,有的默默无闻。现在的市面上最为流行的手机当然就是苹果的iPhone,它是人们的挚爱,走在大街上,所处可见iphone的身影,iphone自在2007年6月在美国上市,将移动电话、屏幕触控、电子邮件、搜索、网页浏览和地图导航功这些统统的相结合在一起,大大的提高了人们对手机操作的体验性,所以人们对iphone的痴迷程度也是非常的高的。但是可惜的是iPhone的IOS系统是闭源的,这样不利于其系统的壮大。曾今是手机市场的巨头的诺基亚,它在全球手机的出货量排名第一,公司的symbian操作系统在过去的几年内,发展的非常迅速,但是就是在iphone出现后,在诺基亚的功能机时代就此过去了,手机迎来的智能时代。诺基亚巨头从此也就在人们的视野中渐渐的淡去了。对于智能时代的到来,手机市场急需一个具有很好的开发性的手机操作系统。就在此时Google公司在2005年的时候并购了一家公司,而这家公司做的就是Android,后来谷歌在原有的基础之上,再次的对Android操作系统进行二次开发,在Google的不断努力下,终于在2007年11月推出了一个专门给移动设备的操作系统Android。1.2 主要内容 现如今安卓系统是非常的火热的,所以在此系统中会开发许多的app,app多了也就会推动着通讯app的发展,因为这也是趋势,而在本章节,我就介绍一下,该聊天软件需要哪些的基本知识,和所要运用到的框架和服务,实现了移动终端的设备与PC端的互通,使用户在装有本app软件可以在任何时候、任何地点,和软件中的好友进行实时的通讯聊天。Android操作系统是在Linux操作系统作为系统的内核和在应用成的运行软件是用Java语言进行开发的智能手机操作系统平台,在软件开发中,我使用的是环信的SDK,环信的通讯协议底层封装的就是XMPP协议,然而XMPP只是通讯过程中设备值之间传输文本的一种协议。2 软件系统用到的相关知识2.1 JAVA语法不知道之前谷歌为什么在开发安卓的时候,它选择了运行速度很慢的java语言,哒此之后学习java语言就非常的重要了,java之前人们所开发的系统支持库也是很多的,则java语言是app开发的必要条件,虽然Android中用到了许多的C库,但这都是底层的东西,我们只要知道如何去调用就可以了。1、关于构造方法?类可以不写构造方法,系统会默认的给其加上一个默认的构造函数,要是类有多个构造函数,该类就需要有一个无参的构造函数,如果该类有子类的话,在使用构造方法的时候要记得注意。2、抽象类?(1)抽象类中的抽象方法是让子类去继承的,所以不能为私有的?(2)抽象类的孙子类可以不实现其抽象方法,但其子类不是抽象的。?3、final关键字?目 录
目 录 1
1 绪 论 1
1.1选择的历史的背景 1
1.2 主要内容 2
2 软件系统用到的相关知识 2
2.1 JAVA语法 2
2.2面向对象的设计模式 3
2.2.1观察者模式 3
2.2.3工厂模式 3
2.2.4 MVC的思想模式 4
2.3 XMPP/Jabber协议 4
2.3.1 XMPP协议分析 4
3 Android开发平台的结构 5
3.1 Android系统具有的特征 5
3.2 Android体系结构 7
3.3 Android应用层的一些组件 9
4 通讯软件系统的简单设计 13
4.1 服务器端的执行流程 13
4.2 客户端的基本设计 13
4.2.1 用户界面布局设计 17
4.2.2 数据存储模块设计 19
4.2.3 通讯软件的模块设计 21
5 聊天系统的实现 23
5.1 界面布局的实现 23
5.2 数据存储模块实现 26
5. 3 文件分包结构 28
6 软件的开发与运行 29
6.1系统的部署 29
6.2 软件的所有功能演示 29
6.3 本章小结 33
7 软件系统的总结与展望 34
致 谢 38
参考文献 39
1 绪 论
1.1选择的历史的背景
在通讯领域到现如今的发展,我们是可以看的到,自从世界上有了第一个电话的时候开始,人们就进入了一个电子的时代,也冲击了之前的通讯方式,从之前的人工到现如今的电子设备,虽然那时候的设备还是比较的庞大,从过去的模拟时代带数字的年代,这个过程的跳跃是比较重大的,然后又在数字时代的不带的去创新,现在的传输速度也是快的比较惊人,可见通讯的发展速度是非常之快的,现在人们也在大力的开发5G时代,如果5G时代到来的话,那人们在通讯传输的一些领域的体验绝对是质的飞跃,体验也是蛮好的。到现在的时候,一些公司的产品是多的很,产品的更新换到的时间也渐渐的缩小了,现在特别是手机行业的竞争是非常大的,中国的手机厂商也越来越多,有的发展起来,有的默默无闻。
现在的市面上最为流行的手机当然就是苹果的iPhone,它是人们的挚爱,走在大街上,所处可见iphone的身影,iphone自在2007年6月在美国上市,将移动电话、屏幕触控、电子邮件、搜索、网页浏览和地图导航功这些统统的相结合在一起,大大的提高了人们对手机操作的体验性,所以人们对iphone的痴迷程度也是非常的高的。但是可惜的是iPhone的IOS系统是闭源的,这样不利于其系统的壮大。
曾今是手机市场的巨头的诺基亚,它在全球手机的出货量排名第一,公司的symbian操作系统在过去的几年内,发展的非常迅速,但是就是在iphone出现后,在诺基亚的功能机时代就此过去了,手机迎来的智能时代。诺基亚巨头从此也就在人们的视野中渐渐的淡去了。
对于智能时代的到来,手机市场急需一个具有很好的开发性的手机操作系统。就在此时Google公司在2005年的时候并购了一家公司,而这家公司做的就是Android,后来谷歌在原有的基础之上,再次的对Android操作系统进行二次开发,在Google的不断努力下,终于在2007年11月推出了一个专门给移动设备的操作系统Android。
1.2 主要内容
现如今安卓系统是非常的火热的,所以在此系统中会开发许多的app,app多了也就会推动着通讯app的发展,因为这也是趋势,而在本章节,我就介绍一下,该聊天软件需要哪些的基本知识,和所要运用到的框架和服务,实现了移动终端的设备与PC端的互通,使用户在装有本app软件可以在任何时候、任何地点,和软件中的好友进行实时的通讯聊天。
Android操作系统是在Linux操作系统作为系统的内核和在应用成的运行软件是用Java语言进行开发的智能手机操作系统平台,在软件开发中,我使用的是环信的SDK,环信的通讯协议底层封装的就是XMPP协议,然而XMPP只是通讯过程中设备值之间传输文本的一种协议。
2 软件系统用到的相关知识
2.1 JAVA语法
不知道之前谷歌为什么在开发安卓的时候,它选择了运行速度很慢的java语言,哒此之后学习java语言就非常的重要了,java之前人们所开发的系统支持库也是很多的,则java语言是app开发的必要条件,虽然Android中用到了许多的C库,但这都是底层的东西,我们只要知道如何去调用就可以了。
1、关于构造方法?
类可以不写构造方法,系统会默认的给其加上一个默认的构造函数,要是类有多个构造函数,该类就需要有一个无参的构造函数,如果该类有子类的话,在使用构造方法的时候要记得注意。
2、抽象类?
(1)抽象类中的抽象方法是让子类去继承的,所以不能为私有的?
(2)抽象类的孙子类可以不实现其抽象方法,但其子类不是抽象的。?
3、final关键字?
(1)一个对象是常量,只是说不可以指向其他对象,但对象中的成员还是可以改变的。?
(2)常量在定义的时候要初始化,也可以在构造中初始化
(3如果类中的某些方法前面是被final修饰的,则继承该类的子类就不可以重写final修饰的方法?
4、接口interface?
(1)接口中所有的的成员,不管是方法还是变量,都默认是static final,就算你不加系统也会默认给你加上的。
(2)接口中的方法不能有方法体,所以目的就是让子类去实现,所以是public的?
2.2面向对象的设计模式
知道的语言,但如果你想设计一个语言,我们往往感到恐慌,因为我们不知道怎么做,更合理的框架的应用在项目中的代码,所以我们必须做点什么,而工作的研究,介绍了几种类型的发展模式规则和程序。
2.2.1观察者模式
它的一些思想是将所表示的形式拆分出来,这样将视图层和业务逻辑层分开,软件按功能模块划分开,彼此之间没有什么联系,
*好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
起来,有的默默无闻。现在的市面上最为流行的手机当然就是苹果的iPhone,它是人们的挚爱,走在大街上,所处可见iphone的身影,iphone自在2007年6月在美国上市,将移动电话、屏幕触控、电子邮件、搜索、网页浏览和地图导航功这些统统的相结合在一起,大大的提高了人们对手机操作的体验性,所以人们对iphone的痴迷程度也是非常的高的。但是可惜的是iPhone的IOS系统是闭源的,这样不利于其系统的壮大。曾今是手机市场的巨头的诺基亚,它在全球手机的出货量排名第一,公司的symbian操作系统在过去的几年内,发展的非常迅速,但是就是在iphone出现后,在诺基亚的功能机时代就此过去了,手机迎来的智能时代。诺基亚巨头从此也就在人们的视野中渐渐的淡去了。对于智能时代的到来,手机市场急需一个具有很好的开发性的手机操作系统。就在此时Google公司在2005年的时候并购了一家公司,而这家公司做的就是Android,后来谷歌在原有的基础之上,再次的对Android操作系统进行二次开发,在Google的不断努力下,终于在2007年11月推出了一个专门给移动设备的操作系统Android。1.2 主要内容 现如今安卓系统是非常的火热的,所以在此系统中会开发许多的app,app多了也就会推动着通讯app的发展,因为这也是趋势,而在本章节,我就介绍一下,该聊天软件需要哪些的基本知识,和所要运用到的框架和服务,实现了移动终端的设备与PC端的互通,使用户在装有本app软件可以在任何时候、任何地点,和软件中的好友进行实时的通讯聊天。Android操作系统是在Linux操作系统作为系统的内核和在应用成的运行软件是用Java语言进行开发的智能手机操作系统平台,在软件开发中,我使用的是环信的SDK,环信的通讯协议底层封装的就是XMPP协议,然而XMPP只是通讯过程中设备值之间传输文本的一种协议。2 软件系统用到的相关知识2.1 JAVA语法不知道之前谷歌为什么在开发安卓的时候,它选择了运行速度很慢的java语言,哒此之后学习java语言就非常的重要了,java之前人们所开发的系统支持库也是很多的,则java语言是app开发的必要条件,虽然Android中用到了许多的C库,但这都是底层的东西,我们只要知道如何去调用就可以了。1、关于构造方法?类可以不写构造方法,系统会默认的给其加上一个默认的构造函数,要是类有多个构造函数,该类就需要有一个无参的构造函数,如果该类有子类的话,在使用构造方法的时候要记得注意。2、抽象类?(1)抽象类中的抽象方法是让子类去继承的,所以不能为私有的?(2)抽象类的孙子类可以不实现其抽象方法,但其子类不是抽象的。?3、final关键字?目 录
目 录 1
1 绪 论 1
1.1选择的历史的背景 1
1.2 主要内容 2
2 软件系统用到的相关知识 2
2.1 JAVA语法 2
2.2面向对象的设计模式 3
2.2.1观察者模式 3
2.2.3工厂模式 3
2.2.4 MVC的思想模式 4
2.3 XMPP/Jabber协议 4
2.3.1 XMPP协议分析 4
3 Android开发平台的结构 5
3.1 Android系统具有的特征 5
3.2 Android体系结构 7
3.3 Android应用层的一些组件 9
4 通讯软件系统的简单设计 13
4.1 服务器端的执行流程 13
4.2 客户端的基本设计 13
4.2.1 用户界面布局设计 17
4.2.2 数据存储模块设计 19
4.2.3 通讯软件的模块设计 21
5 聊天系统的实现 23
5.1 界面布局的实现 23
5.2 数据存储模块实现 26
5. 3 文件分包结构 28
6 软件的开发与运行 29
6.1系统的部署 29
6.2 软件的所有功能演示 29
6.3 本章小结 33
7 软件系统的总结与展望 34
致 谢 38
参考文献 39
1 绪 论
1.1选择的历史的背景
在通讯领域到现如今的发展,我们是可以看的到,自从世界上有了第一个电话的时候开始,人们就进入了一个电子的时代,也冲击了之前的通讯方式,从之前的人工到现如今的电子设备,虽然那时候的设备还是比较的庞大,从过去的模拟时代带数字的年代,这个过程的跳跃是比较重大的,然后又在数字时代的不带的去创新,现在的传输速度也是快的比较惊人,可见通讯的发展速度是非常之快的,现在人们也在大力的开发5G时代,如果5G时代到来的话,那人们在通讯传输的一些领域的体验绝对是质的飞跃,体验也是蛮好的。到现在的时候,一些公司的产品是多的很,产品的更新换到的时间也渐渐的缩小了,现在特别是手机行业的竞争是非常大的,中国的手机厂商也越来越多,有的发展起来,有的默默无闻。
现在的市面上最为流行的手机当然就是苹果的iPhone,它是人们的挚爱,走在大街上,所处可见iphone的身影,iphone自在2007年6月在美国上市,将移动电话、屏幕触控、电子邮件、搜索、网页浏览和地图导航功这些统统的相结合在一起,大大的提高了人们对手机操作的体验性,所以人们对iphone的痴迷程度也是非常的高的。但是可惜的是iPhone的IOS系统是闭源的,这样不利于其系统的壮大。
曾今是手机市场的巨头的诺基亚,它在全球手机的出货量排名第一,公司的symbian操作系统在过去的几年内,发展的非常迅速,但是就是在iphone出现后,在诺基亚的功能机时代就此过去了,手机迎来的智能时代。诺基亚巨头从此也就在人们的视野中渐渐的淡去了。
对于智能时代的到来,手机市场急需一个具有很好的开发性的手机操作系统。就在此时Google公司在2005年的时候并购了一家公司,而这家公司做的就是Android,后来谷歌在原有的基础之上,再次的对Android操作系统进行二次开发,在Google的不断努力下,终于在2007年11月推出了一个专门给移动设备的操作系统Android。
1.2 主要内容
现如今安卓系统是非常的火热的,所以在此系统中会开发许多的app,app多了也就会推动着通讯app的发展,因为这也是趋势,而在本章节,我就介绍一下,该聊天软件需要哪些的基本知识,和所要运用到的框架和服务,实现了移动终端的设备与PC端的互通,使用户在装有本app软件可以在任何时候、任何地点,和软件中的好友进行实时的通讯聊天。
Android操作系统是在Linux操作系统作为系统的内核和在应用成的运行软件是用Java语言进行开发的智能手机操作系统平台,在软件开发中,我使用的是环信的SDK,环信的通讯协议底层封装的就是XMPP协议,然而XMPP只是通讯过程中设备值之间传输文本的一种协议。
2 软件系统用到的相关知识
2.1 JAVA语法
不知道之前谷歌为什么在开发安卓的时候,它选择了运行速度很慢的java语言,哒此之后学习java语言就非常的重要了,java之前人们所开发的系统支持库也是很多的,则java语言是app开发的必要条件,虽然Android中用到了许多的C库,但这都是底层的东西,我们只要知道如何去调用就可以了。
1、关于构造方法?
类可以不写构造方法,系统会默认的给其加上一个默认的构造函数,要是类有多个构造函数,该类就需要有一个无参的构造函数,如果该类有子类的话,在使用构造方法的时候要记得注意。
2、抽象类?
(1)抽象类中的抽象方法是让子类去继承的,所以不能为私有的?
(2)抽象类的孙子类可以不实现其抽象方法,但其子类不是抽象的。?
3、final关键字?
(1)一个对象是常量,只是说不可以指向其他对象,但对象中的成员还是可以改变的。?
(2)常量在定义的时候要初始化,也可以在构造中初始化
(3如果类中的某些方法前面是被final修饰的,则继承该类的子类就不可以重写final修饰的方法?
4、接口interface?
(1)接口中所有的的成员,不管是方法还是变量,都默认是static final,就算你不加系统也会默认给你加上的。
(2)接口中的方法不能有方法体,所以目的就是让子类去实现,所以是public的?
2.2面向对象的设计模式
知道的语言,但如果你想设计一个语言,我们往往感到恐慌,因为我们不知道怎么做,更合理的框架的应用在项目中的代码,所以我们必须做点什么,而工作的研究,介绍了几种类型的发展模式规则和程序。
2.2.1观察者模式
它的一些思想是将所表示的形式拆分出来,这样将视图层和业务逻辑层分开,软件按功能模块划分开,彼此之间没有什么联系,
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2423.html