基于安卓的蓝牙通信系统开发#严选内容_第1页
基于安卓的蓝牙通信系统开发#严选内容_第2页
基于安卓的蓝牙通信系统开发#严选内容_第3页
基于安卓的蓝牙通信系统开发#严选内容_第4页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、系统背景31.1安卓系统概述1.2蓝牙概述4二、系统分析62.1需求分析62.2技术基础62.3平台建筑92.4操作环境12三。总体系统设计133.1设计理念133.2设计框架14四.编程174.1设置蓝牙权限174.3设置蓝牙可见性174.4查询配对的蓝牙设备184.5扫描周围的蓝牙设备184.6服务器端的连接194.7客户端连接204.8数据通信线程21V.系统测试23六.设计体验271.系统背景1.1安卓系统概述自2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款基于安卓的手机以来,越来越多的移动设备制造商看到了安卓的光明前景,并纷纷加入进来。androi

2、d甚至已经进入上网本市场,其发展前景广阔,涉及的领域越来越多。随着安卓手机的普及,对安卓应用的需求也在增长。这个潜力巨大的市场吸引了众多软件开发商和开发者加入进来。安卓的开放性使得它比苹果和黑莓更吸引年轻人。安卓是18至24岁人群中最受欢迎的操作系统。同时,由于安卓系统的开放性为安卓平板电脑的快速发展奠定了基础,它也能吸引越来越多的用户接受和使用它。同时,安卓也有许多突出的优点,如无限应用、平板应用、易于嵌入网络的应用、并行应用运行等。它具有其他操作系统无法比拟的优势和发展空间。安卓系统正在不断升级和改进。如今,除了智能手机,平板电脑市场已经成为安卓和苹果IOS之间的第二大竞争焦点。长期以来,

3、大多数新闻仍然显示,iPad是平板电脑市场的主导者。然而,安卓主导的平板电脑正在高速冲击苹果的iPad。纵观整个平板电脑市场,生产安卓平板电脑是大势所趋。几乎世界上所有顶级设备制造商,如三星、索尼、摩托罗拉、联想、LG、宏碁、宏达和华硕,都销售安卓平板电脑。安卓对用户来说有着非常好的触摸屏体验,安卓手机正大量涌入高端机器,也开始涉足低端机器,这将给安卓手机带来非常好的前景。从目前的市场来看,安卓可以在短时间内占据很大的市场份额,而且它也有很好的口碑,这绝对不是一两个人所吹捧的,因为安卓手机真的可以让人们在获得如此高的评价之前就有很好的体验。因此,尽管安卓手机仍存在一些不足,但仍有许多问题需要改

4、进,这表明安卓正处于发展阶段,因此它将具有强大的生命力和广阔的前景。安卓是一个真正开放的移动设备集成平台,包括操作系统、中间件和一些关键平台应用。安卓的Java程序运行环境包括一套Java核心函数库和Dalvik虚拟机,有效地优化了Java程序的运行过程。Android系统平台基于优化的Linux内核,提供内存管理、进程管理、设备驱动等服务。它也是手机硬件的连接层。安卓最大的优势是它是一个开放的架构,有一个非常好的开发和调试环境,并且它还提供了多种可扩展的用户体验。安卓有非常丰富的图形系统、多媒体支持功能和非常强大的浏览器。安卓平台的开放性不仅能促进技术创新,还有助于降低开发成本,还能让运营商

5、非常方便地处理特色产品。因此,它具有巨大的市场发展潜力。1.2蓝牙概述蓝牙技术自1998年提出以来发展迅速。蓝牙作为一种新的短距离无线通信技术标准,已经受到世界各地越来越多的工业制造商和研究机构的广泛关注。成立了世界蓝牙组织BluetoothSIG,采用技术标准的开放策略推动蓝牙技术的发展。现在它已经发展成为一个相当大的工业高科技标准化组织,全世界2000多家支持蓝牙技术的设备制造商已经成为其成员。在过去,一个开放的、全球统一的技术规范很少得到业界如此广泛的关注和支持。近年来,世界上一些权威标准化组织也在关注蓝牙技术标准的制定和发展。例如,IEEE标准化组织成立了802.15工作组,重点关注蓝

6、牙技术标准的兼容性和未来发展。IEEE 802 . 15 . 1 G1将讨论建立与蓝牙技术版本1.0一致的标准;蓝牙与无线局域网技术如何共存是一个问题。而IEEE802.15.3TG3是一个研究蓝牙技术未来发展到更高速度(如10-20兆位/秒)的问题。一些国内制造商和研究部门也准备组织蓝牙技术产品的开发。由国家主管部门、商界、学术界和科研生产机构的领导、专家、教授等权威人士发起的中国蓝牙技术发展与应用论坛,吸引了众多关注蓝牙技术的各界人士,并组织了中国各界代表和世界蓝牙组织SIG就双方关心的问题进行了认真的讨论。并就进一步加强联系、共享蓝牙技术信息资源、共同推进蓝牙技术在中国的推广应用达成共识

7、。蓝牙是一种代替数据线的短距离无线通信技术,可以支持物体之间的通信。工作频段为全球开放的2.4千兆赫频段,可同时传输数据和语音,传输速率可达10Mb/s,使其范围内的各类信息设备可实现无缝资源共享。蓝牙技术应用广泛,潜力巨大。它可以应用于无线设备(如PDA、手机、智能手机、无绳电话)、图像处理设备(照相机、打印机、扫描仪)、安全产品(智能卡、身份识别、票务管理、安全检查)、消费娱乐(耳机、MP3、游戏)、汽车产品(全球定位系统、防抱死制动系统、电源系统、安全气囊)和家用电器(电视机)蓝牙行业,对市场的不断增长感到满意,现在没有人怀疑它的生命力。2002年,400多种蓝牙产品的销售总量达到300

8、0万件;2003年,这个数字是2002年的两倍。In-stat/MDR公司预测,2007年蓝牙市场的规模将扩大到6亿块。爱立信技术授权公司总裁玛丽霍尔森德说:“在如此艰难的经济环境下,蓝牙是为数不多的仍在增长的产品之一”。2.系统分析2.1需求分析本系统设计的目标是开发一款基于安卓系统的短距离蓝牙通信软件。如今,几乎每个智能手机都有蓝牙连接。安装此应用程序后,可以在蓝牙的有效距离内实现数据传输,而不会消耗额外的流量和电话费。打开应用软件后,用户应首先提醒用户允许打开手机蓝牙,然后扫描附近的其他蓝牙设备,并选择其中一个设备对象进行连接和数据通信。因此,该设计应具有扫描功能、连接功能和其他蓝牙设备

9、的数据通信功能。此外,该设计还可以实现发送和接收表情,显示在线用户,查看聊天记录,设置本地用户名,实现短距离蓝牙通信的基本操作。该设计界面简单明了,用户使用方便快捷,增加了一次按键退出的功能,使操作更加人性化。2.2技术基础本设计基于安卓平台。安卓是谷歌基于linux平台开发的开源智能手机操作系统。安卓平台的基本框架如图2.2.1所示。图2.2.1安卓的基本框架(1)应用应用安卓与核心应用包一起发布,包括邮件客户端、短信程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是用JAVA编写的。(2)应用框架开发者可以完全访问核心应用所使用的应用编程接口框架。应用程序架构用于简化组件软件的

10、重用。任何应用程序都可以发布其功能块,任何其他应用程序都可以使用其发布的功能块(但是,它必须符合框架的安全限制)。(3)库库安卓包括一组由安卓系统中各种组件使用的C/C库。该库通过安卓应用框架为开发者提供服务。(4)安卓运行时安卓包括一个核心库,它提供了JAVA编程语言核心库的大部分功能。(Linux内核Android的核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核还充当硬件和软件堆栈之间的硬件抽象层。安卓有四个基本组件:活动、服务、广播接收器和内容提供者。要在组件之间切换,您需要一个意图或意图类。启动StartIntent()方法使

11、每个组件跳转。安卓有五种布局模式:线性布局、框架布局、表格布局、绝对布局和相对布局。这五种布局模式可以相互嵌套,通过嵌套布局实现安卓的各种漂亮界面。安卓线程和线程间通信的媒介:处理器类。安卓配置文件:安卓清单. xml和资源资源文件中各种属性布局引用的资源。Android应用程序由一些分散的相关组件组成,这些组件通过工程清单绑定在一起。在清单中,描述了每个组件及其功能。然而,并不是所有的程序都需要所有的部分,它们可以由上述的一个或多个组成。当使用一些组件来构建安卓应用程序时,它们需要在安卓清单. xml文件中声明。(1)活动(Activities)在安卓应用中,活动通常代表手机屏幕,即用户可见

12、的界面。机器人应用程序的运行过程是在不同活动之间切换的过程。每个活动都有自己的观点和事件对应关系。大多数应用程序都有多个活动。每个屏幕都对应于您的应用程序,并且是活动类的扩展。活动使用视图构建用户界面来显示信息和响应用户行为。活动的生命周期图如图2.2.2所示。图2.2.2活动生命周期示意图(2)服务(服务)服务是一种生命周期长且没有用户界面的代码。服务可以由启动服务(意向服务)启动,服务可以由上下文绑定服务()绑定。当一个服务被连接后,您可以使用该服务提供的外部接口与安卓应用程序中的隐形“工作人员”进行通信。服务组件在运行时是不可见的,但它负责更新数据源和可见的活动,并触发通知。当您的活动不

13、再活动或不可见时,它们通常用于执行一些需要连续运行的处理。(3)内容提供商是一个类别。作为应用程序之间共享数据的唯一方式,它实现了一组标准方法,其他应用程序可以使用这些方法在应用程序之间共享数据。提供共享数据存储。内容提供商用于管理和共享应用程序数据库。内容提供商是应用程序之间共享数据的首选方式。这意味着您可以配置自己的内容提供商来访问其他应用程序,或者通过其他应用程序公开的内容提供商来访问它们的数据。安卓设备包括几个内容提供商来访问有用的数据库,如联系信息。(4)意图(意图)简单的消息传递框架。通过意图,您可以在整个系统中广播消息,或者提供特定的活动或服务来执行您的行为意图。系统将决定哪些目

14、标执行适当的行为,有两种方式的意图,显式和隐式。(5)广播接收器(广播接收器)是接收广播消息并做出响应的组件。系统可以生成广播消息,如时区变化、电池电量变化等。同时,它也可以由其他应用程序生成。在广播接收机中,可以设置相应的过滤规则来接收。广播接收器是意图广播的“消费者”。通过创建和注册广播接收器,应用程序可以监听满足特定条件的广播意图。广播接收器将自动启动您的安卓应用程序,以响应新的意图。广播接收机是事件驱动的理想手段。(6)通知(通知)用户通知框架。通知用于提示用户,无需关注或中断他们当前的活动。它们是服务或广播接收器吸引用户注意力的首选方式。例如,当设备收到文本消息或外部呼叫时,它会通过闪烁、发声、显示图标或显示对话消息来提醒您。2.3平台建设(1)爪哇JDK安装JDK是由Java语言的创始人引入的原始开发环境。使用JDK开发的Java程序可以快速理解程序代码各部分之间的关系,这有利于理解Java面向对象的设计思想。在此之前,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论