基于android平台的聊天软件设计与实现毕业论文内容摘要:
开发软件应用,通过 SDK 提供的一些工具将其打包为 Android 平台使用的apk 文件,然后用内带的模拟器来模拟和测试应用软件在安卓平台上的运行情况和效果。 Android SDK 指的是 Android 专属的软件开发工具包。 下载好 Android SDK 后,开始安装, Android SDK 采用了 Java 语言,所以需要先安装 JDK,在这里我安装的是。 直接下载 JDK 安装文件安装更为方便。 Android SDK不用安装,下载后,直接解压即可, 将下载后的 SDK 的压缩包解压到适当的位置,就这么简单; SDK 安装 OK。 使用 Eclipse 进行 Android 应用开发需要给Eclipse装 ADT插件,这样 Eclipse就可以和 Android SDK进行连接,可以在 Eclipse中启动 Android 模拟器进行程序调试等 ADT 插件安装这里不再赘述,也可以下载 ADT 的 zip 包安装 安装完插件后,需要做一些简单的配置: 在 Eclipse中,选择 Window Preference; 从左侧的菜单中,选择 Android 项; 设置 SDK Location,点 Browse 选择 SDK 的安装根目录 . 用户要求 对用户没有特定的要求,有无计算机专业知识都可以使用本软件进行聊天,因此本系统会提供一个人性化,用户易操作的界面,能实现最基础的文字传输功能,还包括 语音,图片,位置的传输功能。 用户在客户端运行聊天软件时,通过判断内部控制模块是否存储了已经配置好的用户信息,若存在,则直接调用配置存储过的用户登录信息进行网络连接;若不存在,则系统判断进入向导模式,提供用户选择登录或是注册。 若用户注册过账号,则可以直接到登录界面填写登录信息进行登录,如果用户没有账号,则选择注册,到注册界面进行注册;登录成功后,就会显示联系人列表,不成功时,可以点击手动设置来配置一些登录信息和网络设置信息等 [6]。 运行环境 服务器方面要求双核, CPU 频率大于 ,内 存大于 1G,硬盘空间要求 300G 及以上,系统建议是 Windows7。 客户端必须是 Android 系统且版本要在 的手机,运行内存 1G 以上。 四川大学锦江学院毕业论文(设计) 7 7 基于数据库实现设计 常用的数据库软件 SQL 数据库: SQL 是一种 操作命令集专为数据库而建立的, 相对来说 功能齐全 ,这种数据库语言是 一个 SQL 数据库是表 (Table)的集合,它由一个或多个SQL 模式定义 DB2 数据库: IBM DB2 是 美国 IBM公司开发的一套 关系型数据库管理系统 ,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2 提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应 用程序的执行能力,具有与平台无关的基本功能和 SQL 命令 [8]。 本设计数据库采用 SQLite 数据库 ,SQLite,是一款轻型的数据库,是遵守ACID 的关系型 数据库管理系统 ,它包含在一个相对小的 C 库中。 它的设计目标是 嵌入式 的,而且目前已经在很多 嵌入式产品 中使用了它,它占用资源非常的低,在 嵌入式设备 中,可能只需要几百 K 的内存就够了。 消息推送原理 所有的功能模板都基于数据库实现,包括消息推送,接下来我将介绍推送功能的实现原理。 安卓消息推送主要有三种方式: 使用 SMS 服务,就是依靠服务器端发送短信广播,通过手机客户端监听短信的广播,通过系统对数据进行相应的处理,从而达到消息推送的方式。 优势就是省电,省流量。 使用轮询方式,客户端从网络中主动获取数据。 但是有一个缺点就是耗电、耗流量。 轮询方式方便于我们理解,实现也起来较为简单,若只是做个试用的版本的情况下建议使用。 但若是作为会一直在运行的应用,用很多种方法去优化,还是会比较 耗费流量的,是因为运行过程中会一直获取网络中的数据。 使用长连接方式,普遍来讲,服务器端推送的数据的方式,一般都是用这种方式进行数据推送。 优点是省流量、缺点是耗电。 这里我们介绍一下工作原理,工作原理就是客户端与服务器端会建立一条长时间的数据流连接,移动客户端设备从建立起长链接开始一直在等待服务器端传过来的数据。 由于连接是持续不断的,过程中也没有数据流操作,所以这就是长链接方式的优势之处,可以相对节省流量。 可是又因为客户端会一直保持数据在网络中的连接,所以长链接的推送方式,原理上来讲是比较耗费电量的。 数据库表 用户的数据库表 字段名 数据类型 说明 允许为空 备注 id Int 主键 N UserName varchar 用户名 N 四川大学锦江学院毕业论文(设计) 8 8 Password varchar 密码 N Tel varchar 电话 Y Sex varchar 性别 Y Email varchar 邮箱 Y 表 聊天记录数据库表 字段名 数据类型 说明 允许为空 备注 dataid varchar 主键 N name varchar 好友账 户名 N img varchar 好友头像 N data varchar 聊天记录 Y time datatime 最后聊天时间 Y 表 好友信息数据库表 字段名称 数据类型 说明 允许为空 备注 friendID varchar 主键 N name varchar 好友账户名 N data varchar 聊天记录 Y time datatime 最后聊天时间 Y 表 数据管理要求 用户账号信息:用户账号,由于是 String 类型,可以为中文。 聊天记录信息:不能存在非法语言。 用户名信息:不能超过 20 个字符。 密码信息:不超过 20 个字符。 Android 平台的聊天系统设计 聊天软件功能 功能描述 四种类型的消息:文本、聊天表情、图片、语音、位置 用户管理功能:注册、登录 好友管理功能:添加好友、删除好友、获取好友列表、黑名单管理、 聊天记录的本地化存储。 界面布局设计 界面布局是一个活动条目中对于用 户界面的架构设计,它通过存储全部显示给用户的元素来定义界面布局结构。 客户端的用户界面布局文件存放 /res/layout 四川大学锦江学院毕业论文(设计) 9 9 中, 用 XML 格式的布局文件定义应用程序默认的布局,包括将显示在屏幕的元素和属性。 可以通过编程修改客户端界面上对象的状态,这种布局设计是非常重要的,其中也包括了系统定义在 XML 文件中的元素。 消息推送原理 Java 的 Scoket 网络编程, Java 服务端对 Android 端提交的数据进行处理然后发给客户端进行显示。 多线程编程, 每个正在系统上运行的程序都是一个进程。 每个进程包含一 到多个线程。 进程也可能是整个程序或者是部分程序的动态执行 ,使用过程中用户在客户端首先将信息发送到服务器,服务器识别并解析信息,然后将信息转发给相应的用户,使用线程可以把占据长时间的程序中的人物放到后台去处理,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度,程序的运行速度可能加快,用户界面更加吸引人 [9]。 网络编程, Android 手机端将组装好的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给 Android 端,以此达到通信的目的。 系统架构图 系统逻辑流程图 用 Visio 结合聊天软件所实现功能画出以下流程图: 如图 31 四川大学锦江学院毕业论文(设计) 10 10 用 户 运 行 客 户 端设 备 是 否 有 该用 户 的 配 置。 直 接 调 用 该 配 置 文件 , 进 入 连 接 状 态连 接 是 否 成功。 手 动 设 置登 陆 是 否 成功。 主 界 面向 导 模 式是 否 有 账 号。 登 录 界 面注 册 界 面YNNNYNY 图 31 系统物理架构图 系统设计的物理架构图如图 32 图 32 四川大学锦江学院毕业论文(设计) 11 11 接口设计 用户接口 本聊天软件是基于 Android 聊天系统的应用程序,属于在互联网基础上的聊天管理系统,用户只需要在客户端使用安卓智能手机 打开应用软件和进行操作,通过系统对用户账号验证,就可以享受应用程序所拥有的功能。基于android平台的聊天软件设计与实现毕业论文
相关推荐
自动网上查找 Android 开发工具插件,然后找到 Android DDMS和Android Development Tools,选中这两个点击 Finish, Eclipse就会自动下载并安装 Android插件了,最后会提示重启 Eclipse。 ③重启后选择 Eclipse菜单中的 Windows Preferences 在左侧的 Android项目中 SDK Location中填入
se system can use the same SQL language as a data input and management of the interface. It as an action object to record collection, collection of all the SQL statements to accept as input and
语言不同, Java延续继承了 c++语言中面向对象的中心技术,摈弃了 c++语言里容易引起错误的特性并针对这些特性做出相应的改变,如用引用取代指针,用接口取代继承等。 这使得 Java 技术具有通用的,可移植的特点。 对于安卓系统来说, Java 良好的封装性和对内存操作的隐藏带来的便捷给安卓开发带来了方便。 同时由于 Android 的终端和硬件的多样化, java语言的跨平台特性正好满足
学者使用。 第三步:课件设计。 确定课件的知识结构,教学内容组织方式, UI 界面设计,交互方式设计等。 第四步:原型制作。 确定了技术架构和设计方案之后,就是课件的具体制作了,这个时候最好先测试一下该技术路线和方案的可行性,先拿其中一小块内容制作一个测试案例,没有问题之后才继续下去,如果技术已经成熟,开发过多个应用,这一步可以跳过。 第 五步:课件制作。 完成所有内容的制作。 第六步:课件测试
************************************************************。 初始化 8255,使 8255 的 A 口输出 .。 ************************************************************************************** MOV DX,CONTRL。 8255
厚的砖剔掉。 E、均匀铺灰,务使铺灰之厚度均匀一致。 坚持“一块砖、一铲灰、一揉挤“的“三一“砌砖法“。 ② 砂浆必须满铺,确保砂浆饱满度。 规范规定:多孔砖砌体,水平灰缝 的砂浆饱满度不得低于80%,这是因为,灰缝的饱满度,对砌体的强度影响很大。 比如:根据试验研究,当水平灰缝满足 80%以上,竖缝饱满度满足 60%以上时,砌体强度较不饱满时,要提高 2- 3 倍,怎样保证灰缝饱满度呢。 A