APP开发说明.docx

上传人:b****6 文档编号:4267339 上传时间:2022-11-28 格式:DOCX 页数:9 大小:149.71KB
下载 相关 举报
APP开发说明.docx_第1页
第1页 / 共9页
APP开发说明.docx_第2页
第2页 / 共9页
APP开发说明.docx_第3页
第3页 / 共9页
APP开发说明.docx_第4页
第4页 / 共9页
APP开发说明.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

APP开发说明.docx

《APP开发说明.docx》由会员分享,可在线阅读,更多相关《APP开发说明.docx(9页珍藏版)》请在冰豆网上搜索。

APP开发说明.docx

APP开发说明

移动设备平台开发

App开发详解

 

项目名称:

基于Android的蓝牙聊天工具

院系:

计算机学院

专业班级:

2011级计算机科学与技术

学号:

学生姓名:

APP文档说明

一、需求分析说明

由于很多学校寝室晚上12点之后就会断网,而每个寝室的人作息时间有点差异,有些人会使用聊天工具软件进行交流,但是大多数聊天工具软件是需要数据流量的,寝室断网之后没有了wifi,使用手机上的GPRS数据流量在较短的距离范围内聊天交流比较浪费,基于这一出发点,本人设计了一个基于Android的蓝牙聊天工具。

考虑到平时我们在公共场合不能大声讲话,也可以使用这一工具进行聊天,

为了防止在公共场合聊天信息被人偷窥,防止个人隐私泄露,为此我还添加了信息隐藏功能,更好的保护个人隐私。

另外设计这一工具还应为蓝牙具有以下特点:

蓝牙是无线数据和语音传输的开放式标准,它将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来,由于蓝牙采用无线接口来代替有线电缆连接,具有很强的移植性,并且适用于多种场合,加上该技术功耗低、对人体危害小,而且应用简单、容易实现,所以易于推广.

二、开发技术参数

1、蓝牙核心协议介绍

1)基带协议

    基带和链路控制层确保微微网内各蓝牙设备单元之间由射频构成的物理连接。

蓝牙的射频系统是一个跳频系统,其任一分组在指定时隙、指定频率上发送。

它使用查询和分页进程同步不同设备间的发送频率和时钟,为基带数据分组提供了两种物理连接方式,即面向连接(SCO)和无连接(ACL),而且,在同一射频上可实现多路数据传送。

ACL适用于数据分组,SCO适用于话音以及话音与数据的组合,所有的话音和数据分组都附有不同级别的前向纠错(FEC)或循环冗余校验(CRC),而且可进行加密。

此外,对于不同数据类型(包括连接管理信息和控制信息)都分配一个特殊通道。

可使用各种用户模式在蓝牙设备间传送话音,面向连接的话音分组只需经过基带传输,而达不到L2CAP。

话音模式在蓝牙系统内相对简单,只需开通话音连接就可传送话音。

    2)连接管理协议(LMP)

    该协议负责各蓝牙设备间连接的建立。

它通过连接的发起、交换、核实,进行身份认证和加密,通过协商确定基带数据分组大小。

它还控制无线设备的电源模式和工作周期,以及微微网内设备单元的连接状态。

    3)逻辑链路控制和适配协议(L2CAP)

    该协议是基带的上层协议,可以认为它与LMP并行工作,它们的区别在于,当业务数据不经过LMP时,L2CAP为上层提供服务。

L2CAP向上层提供面向连接的和无连接的数据服务,它采用了多路技术、分割和重组技术、群提取技术。

L2CAP允许高层协议以64k字节长度收发数据分组。

虽然基带协议提供了SCO和ACL两种连接类型,但L2CAP只支持ACL。

    4)服务发现协议(SDP)

发现服务在蓝牙技术框架中起着至关紧要的作用,它是所有用户模式的基础。

使用SDP可以查询到设备信息和服务类型,从而在蓝牙设备间建立相应的连接。

2、界面布局设计

(1)LinearLayout布局

LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。

因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。

LinearLayout保持其所包含的widget或者是container之间的间隔以及互相对齐(相对一个控件的右对齐、中间对齐或者左对齐)。

(2)RelativeLayout

相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。

它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。

 

三、界面及功能介绍

1.应用启动界面

描述:

应用启动之后请求获取打开设备中的蓝牙设备,只有允许打开蓝牙设备才能使用此应用。

 

2.扫描蓝牙设备界面

描述:

点击手机下方的菜单键,点击“选择周围用户”按钮,进入扫描蓝牙设备界面,扫描配对周围蓝牙设备。

 

3.好友上线提示界面

描述:

好友上线有文字和声音提示,方便和好友之间的交流。

 

4.发送和接收消息界面

描述:

通过手机键盘输入文字消息和选择下方的表情消息并发送,消息发送成功也有提示音,收到消息显示出来,同时也有声音提示,在聊天过程中在聊天信息中加入表情能更好的提高交互效果。

 

5.消息隐藏界面

描述:

用户可以点消息显示框,隐藏消息内容,防止个人隐私被泄露,如想要查看内容再次点击消息框即可查看。

在公共场合我们接发信息,可能经常被身后的人看到,如果是一些私密信息的话,会更尴尬,因此我们需要为聊天信息进行隐藏。

 

6.设置在线用户名界面

描述:

用户可以通过点击下方的菜单键,选择“设置在线用户名”按钮来设置自己的在线用户名。

 

7.下载与反馈界面

描述:

用户可通过扫描二维码或者网页链接下载客户端,可通过Bug提交页面反馈Bug。

源码下载:

访问密码a12f

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1