毕业设计(论文)-基于安卓手机系统蓝牙客户端服务端的传输.doc_第1页
毕业设计(论文)-基于安卓手机系统蓝牙客户端服务端的传输.doc_第2页
毕业设计(论文)-基于安卓手机系统蓝牙客户端服务端的传输.doc_第3页
毕业设计(论文)-基于安卓手机系统蓝牙客户端服务端的传输.doc_第4页
毕业设计(论文)-基于安卓手机系统蓝牙客户端服务端的传输.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

本科学生毕业论文(设计)题目(中 文):基于安卓手机系统蓝牙客户端服务端的传输(英 文):The Transmission of Bluetooth Client Server Based on The Android Mobile Phone System 姓 名 学 号 院 (系)电子工程系专业、年级电子信息工程 级指导教师 湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业论文(设计)作者签名:二 一 年 月 日 毕业论文(设计)任务书课题名称:基于安卓手机系统蓝牙客户端服务端的传输学生姓名: 系 别:电子工程系专 业:电子信息工程指导教师: 1、 主题词、关键词安卓手机系统、蓝牙传输、客户端、服务器端2、 毕业论文(设计)内容要求为了实现在android系统上以客服端和服务端进行文件数据的传输,程序制作大致如下步骤:(1) Java面向对象思想介绍;(2) 介绍android背景知识;(3) 对于蓝牙背景知识的介绍;(4) Socket编程介绍;(5) 实现蓝牙的程序设计;(6) 测试结果;3、 文献查阅指引:1冯燕奎,赵德奎.JSP实用案例教程M.清华大学出版社,2004,5:70-100.2王家华.软件工程M.东北大学出版社,2001,3:303.3王宜贵.软件工程M.北京:机械工业出版社,2002:20-79.4孙卫琴.精通strutsM.电子工业出版社,2004,8:50-70.5孙卫琴.精通hibernateM.电子工业出版社,2005,4:100-200.6张洪斌.java2高级程序设计M.中科多媒体出版社,2001,11:85-90.7Jim Arlow.UML2.0 and the Unified ProcessM.机械工业出版社,2006,6:30-40.8孙卫琴.Tomcat与JavaWeb开发M.电子工业出版社,2007,2:20-30.9林信良.spring2.0技术手册M.电子工业出版社,2006,6:50-100.10耿祥义.JSP基础编程M.清华大学出版社,2004:55-162.11林上杰,林康司.JSP2.0技术手册M.电子工业出版社,2004:3-6.12张岩,吴光宇.基于Bluetooth的无线通信在风力发电控制系统中的应用J.哈电发电设备国家工程研究中心有限公司,2013,1:20-46.4、毕业论文(设计)进度安排:(1) 第7学期的寒假,查文献,熟悉Java语言的使用,学会基本的程序设计;(2) 第8学期的第1周,查文献对android的了解;(3) 第23周,完成Bluetooth的了解;(4) 第4周,完成蓝牙的基本流程;(5) 第5周,完成蓝牙程序的框架的搭建;(6) 第6周,初步完成蓝牙的代码实现。(7) 第7周完成蓝牙的android代码实现,对各层次的深入了解,中期检查,指导教师填写好中期检查表。(8) 第8周修改程序并进一步完善毕业论文内容;(9) 第9周完成毕业论文初稿;(10)第10周定稿,填写相关表格; (11)第11周毕业论文装订,准备答辩。教研室意见: 负责人签名: 注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份交指导教师,一份留系里存档。湖南科技学院本科毕业论文(设计)开题报告书论文(设计)题目基于安卓手机系统蓝牙客户端服务端的传输作 者 姓 名樊开健所属系、专业、年级 电子工程系 电子信息工程 专业 2009 年级指导教师姓名、职称梁晓琳、讲师预计字数10000开题日期2012-12-25选题的根据:1)说明本选题的理论、实际意义2)综述国内外有关本选题的研究动态和自己的见解1)本选题的理论、实际意义 选择本课题的意义在利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信。2)国内外有关本选题的研究动态和自己的见解蓝牙目前正向单芯片发展,与其他技术共存,支持漫游功能,众多操作系统支持蓝牙,而就目前安卓的火热程度,无疑在安卓手机系统上蓝牙还是有很大前景的。主要内容:绪论1 Java面向对象思想介绍;2 介绍android背景知识;3 对于蓝牙背景知识的介绍4 Socket编程介绍4.1 实现蓝牙的程序设计4.2 测试结果结论研究方法:1、 完成Java的学习以及android的基本学习。2、 完成对android的基本框架以及蓝牙的了解。3、 利用google提供的API。4、 查阅国内外最新资料,开拓视野,对已有的成果加以分析利用。虚心向导师和同学学习,不断积累知识,再运用所学知识,完成论文。完成期限和采取的主要措施: 1、完成期限:2011.1.1-2011.5.8(1)第7学期的暑假,查文献,熟悉Java语言的使用,学会基本的Java程序书写;(2)第8学期的第1周,查文献对android的了解;(3)第23周,完成对Bluetooth的了解;(4)第4周,完成Bluetooth的基本框架;(4)第5周,完成Bluetooth的基本程序;(5)第6周,初步完成Bluetooth功能的实现;写论文。(6)第7周完成Bluetooth进行文件传输,初步完成程序,迎接中期检查,填写中期检查表;进一步补充毕业论文内容(7)第8周进行程序结果的测试,修改程序并进一步完善毕业论文内容;(8)第9周完成毕业论文初稿;(9)第10周定稿,填写相关表格;(10)第11周毕业论文装订,准备答辩。2、采取的主要措施:(1)密切联系本组设计成员及毕业设计指导导师,寻求有关毕业设计信息,确定设计课题方向与设计内容;(2)充分利用图书馆和网络查阅相关资料,广泛获取必要的知识,了解最新研究动态。(3)虚心向老师请教和同学进行学习交流,保障毕业设计的顺利完成。主要参考资料:1冯燕奎,赵德奎.JSP实用案例教程M.清华大学出版社,2004,5:70-100.2王家华.软件工程M.东北大学出版社,2001,3:303.3王宜贵.软件工程M.北京:机械工业出版社,2002:20-79.4孙卫琴.精通strutsM.电子工业出版社,2004,8:50-70.5孙卫琴.精通hibernateM.电子工业出版社,2005,4:100-200.6张洪斌.java2高级程序设计M.中科多媒体出版社,2001,11:85-90.7Jim Arlow.UML2.0 and the Unified ProcessM.机械工业出版社,2006,6:30-40.8孙卫琴.Tomcat与JavaWeb开发M.电子工业出版社,2007,2:20-30.9林信良.spring2.0技术手册M.电子工业出版社,2006,6:50-100.10耿祥义.JSP基础编程M.清华大学出版社,2004:55-162.11林上杰,林康司.JSP2.0技术手册M.电子工业出版社,2004:3-6.12张岩,吴光宇.基于Bluetooth的无线通信在风力发电控制系统中的应用J.哈电发电设备国家工程研究中心有限公司,2013,1:20-46.指导教师意见:指导教师签名: 教研室意见:签 名: 年 月 日开 题 报 告 会 纪 要时间2012年12月25日地点三教103与会人员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)张新安教授潘海军高级实验师唐云讲师梁晓琳讲师李荣讲师张丹硕士1 为什么要选这个题,有何意义?(张新安老师) 选择本课题的意义在利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信。蓝牙目前正向单芯片发展,与其他技术共存,支持漫游功能,众多操作系统支持蓝牙,而就目前安卓的火热程度,无疑在安卓手机系统上蓝牙还是有很大前景的。2介绍一下你的设计的思路?(梁晓林老师) 调用google提供的接口加上硬件的支持实现利用Socket进行蓝牙传输。3介绍一下Bluetooth的设计流程?(潘海军老师) 第一步:检查硬件是否支持并开启权限,第二步:搜索设备,第三步:连接设备,第四步:获取本地sd卡目录并选取要传送的文件,第五步:发送文件到作为服务器端的蓝牙手机,第六步:接收文件完成蓝牙传输。会议主持人:记 录 人:年 月 日指导小组意见负责人签名: 年 月 日系部 意 见负责人签名:年月日注:此表由学生本人填写,一式三份,一份留系里存档,指导老师和本人各保存一份湖南科技学院毕业论文(设计)中期检查表毕业论文(设计)题 目基于安卓手机系统蓝牙客户端服务端的传输学生姓名樊开健学 号200906002301系 别电子工程系专 业电子信息工程指导教师梁晓琳检查日期2013.4.7指导教师检查情况记载及修改意见:已经完成的工作:1、熟悉Java语言的使用,学会基本的程序设计;2、完成对android的了解;3、完成了在android上bluetooth的了解;4、完成了蓝牙的基本流程和程序框架搭建;5、初步完成蓝牙的代码实现;6、论文大部分内容已经完成。 下一步的工作:1、进一步完善蓝牙程序框架;2、完成蓝牙传输界面;3、进行调试,对实现的蓝牙功能测试;4、同时继续论文的写作工作,找出错误,完善论文; 签名: 注:此表用于指导教师在学生毕业论文(设计)初稿完成后对学生执行任务书情况进行中期检查时用,由指导教师填写。湖南科技学院毕业设计(论文)指导过程记录表毕业论文(设计)题目基于安卓手机系统蓝牙客户端服务端的传输学生姓名樊开健学号200906002301专业班级电信0903指导教师梁晓琳职称讲师系(教研室)电子工程系(信息技术教研室)指导过程记录指导内容记录(一)熟悉Java语言的使用,学会基本的程序设计。学 生 签 名: 2013 年 1月4 日 指导教师签名: 2011 年 1月4 日指导内容记录(二)查文献对android的了解。学 生 签 名: 2013 年 3月 2 日 指导教师签名: 2011 年 3月 2 日指导内容记录(三)完成Bluetooth的了解。学 生 签 名: 2013年3 月 10 日 指导教师签名: 2011年3 月 10 日指导内容记录(四)完成蓝牙的基本流程。学 生 签 名: 2013年 3 月 23 日 指导教师签名: 2013年 3 月 23 日指导过程记录指导内容记录(五)完成蓝牙程序的框架的搭建。学 生 签 名: 2013年4 月 3日 指导教师签名: 2013年4 月 3日指导内容记录(六)初步完成蓝牙的代码实现。学 生 签 名: 2013年 4 月 12 日 指导教师签名: 2013年 4 月 12 日指导内容记录(七)完成蓝牙的android代码实现,对各层次的深入了解。学 生 签 名: 2013年 4 月 20 日 指导教师签名: 2013年 4 月 20 日指导内容记录(八)进行程序结果的测试,修改程序并进一步完善毕业论文内容。学 生 签 名: 2013 年 4 月 23 日 指导教师签名: 2013 年4 月 23 日答辩小组组长意见(对情况是否属实做出意见)组长(签名): 年 月 日注:本表与毕业论文一起装订存档。湖南科技学院本科毕业论文(设计)评审表论文题目基于安卓手机系统蓝牙客户端服务端的传输作者姓名樊开健所属系、专业、年级电子工程系 电子信息工程 专业 2009年级指导教师姓名、职称梁晓琳 讲师字 数10000定稿日期2013.5.8中 文 摘 要蓝牙传输是基于安卓手机系统的设计,Android是一种基于Linux的开源操作系统,主要用于移动设备,例如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。 本文利用Google Android平台提供的蓝牙API,实现蓝牙设备之间的通信以及数据文件的传输。通过打开手持设备的自带蓝牙设备,并用Google提供的几个API去调用,写入必要的权限,确认设备的正常运行,通过BluetoothAdapter可以查找远程设备匹配,解析本地路径获取本地文件,当本地的蓝牙已开启并且搜索到其他手持设备开启蓝牙的,就可以进行文件传输了,文件传输需要在客户端和服务端直接进行。本文就采用BluetoothSocket进行传输,需要两个手机进行验证,一方手机安装服务端的apk,另一方安装客户端的apk,用客户端的手机进行搜索连接服务端的手机并传输本地文件。从测试的结果可以看出,成功的将客户端的文件传输到服务端的手机中,结果正确。关键词安卓手机系统 蓝牙传输 客户端 服务器端英文摘要 Bluetooth transmission is based on the design of the Android mobile phone system. Android is a Linux-based open source operating system, mainly for mobile devices, such as smart phones and tablet PCs, which developed by Google and the Open Handset Alliance leadership. This paper uses the Bluetooth API provided by the Google Android platform, achieve the communication and data file transfer between Bluetooth devices. Open the Bluetooth devices on the handheld device, use several Google API to call, write the necessary permissions, confirm the normal operation of equipment, find the matching remote device by Bluetooth Adapter, resolve local path for local file. When the local Bluetooth is turned on and search other handheld devices which turned on Bluetooth, you can transfer files, but file transfer are transferred between the client and server directly. This paper uses the transmission of Bluetooth Socket, which need two phone verification: one of the phone installed server apk, the other party installed the client apk. Use the client end mobile phone to search and transfer the local file with the sever-side mobile phone. As can be seen from the results of the test, it can successfully transfer the clients file transfer to the service side of the phone, and the result is correct.关键词Android mobile phone system Bluetooth client server-side指导教师评定成绩评审基元评审要素评审内涵满分指导教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅。15写作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 指导教师评审意见:指导教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格评阅教师评定成绩评审基元评审要素评审内涵满分评阅教师实评分选题质量25%目的明确符合要求选题符合专业培养目标,体现学科、专业特点和教学计划的基本要求,达到毕业论文(设计)综合训练的目的。10理论意义或实际价值符合本学科的理论发展,有一定的学术意义;对经济建设和社会发展的应用性研究中的某个理论或方法问题进行研究,具有一定的实际价值。10选题恰当题目规模适当,难易度适中;有一定的科学性。5能力水平40%查阅文献资料能力能独立查阅相关文献资料,归纳总结本论文所涉及的有关研究状况及成果。10综合运用知识能力能运用所学专业知识阐述问题;能对查阅的资料进行整理和运用;能对其科学论点进行论证。10研究方案的设计能力整体思路清晰;研究方案合理可行。5研究方法和手段的运用能力能运用本学科常规研究方法及相关研究手段(如计算机、实验仪器设备等)进行实验、实践并加工处理、总结信息。10外文应用能力能阅读、翻译一定量的本专业外文资料、外文摘要和外文参考书目(特殊专业除外)体现一定的外语水平。5论文质量35%文题相符较好地完成论文选题的目的要求。5写作水平论点鲜明;论据充分;条理清晰;语言流畅。15写作规范符合学术论文的基本要求。用语、格式、图表、数据、量和单位、各种资料引用规范化、符合标准。10论文篇幅10000字左右。5实评总分 成绩等级 评阅教师评审意见: 评阅教师签名: 说明:评定成绩分为优秀、良好、中等、及格、不及格五个等级,实评总分90100分记为优秀,8089分记为良好,7079分记为中等,6069分记为及格,60分以下记为不及格。湖南科技学院本科毕业论文(设计)答辩记录表论文题目基于安卓手机系统蓝牙客户端服务端的传输作者姓名樊开健所属系、专业、年级电子工程系 电子信息工程专业 2009年级指导教师姓名、职称梁晓琳 讲师答 辩 会 纪 要时间地点答辩小组成员姓 名职务(职称)姓 名职务(职称)姓 名职务(职称)张新安教授潘海军高级实验师唐云讲师梁晓琳讲师李荣讲师张丹硕士答辩中提出的主要问题及回答的简要情况记录:1.实现蓝牙的时候要注意什么?答:蓝牙进行连接的时候十分的耗资源,所以必须新开一个线程执行以避免主线程卡死。2.蓝牙用的是什么协议栈?答:蓝牙协议栈使用的是BlueZ,支持GAP, SDP, and RFCOMM规范,是一个SIG认证的蓝牙协议栈。3.蓝牙实现的具体流程是怎样的? 答:第一步,检查硬件是否支持并开启权限,第二步,搜索设备,第三步,连接设备,第四步,获取本地sd卡目录并选取要传送的文件,第五步,发送文件到作为服务器端的蓝牙手机,第六步,接收文件完成蓝牙传输。会议主持人:记 录 人:年 月 日答辩小组意见评语:评定等级: 负责人(签名): 年 月 日系学位委员会意见评语:论文(设计)最终评定等级:负责人(签名): 系部(公章) 年月 日校学位委员会意见评语:评定等级: 负责人(签名): 年月 日P目 录 绪论11 Java面向对象思想31.1 封装31.2多态32 Android知识基础42.1 四大组件42.1.1 Activity42.1.2 BroadcastReciver43蓝牙栈视图54 Socket编程介绍74.1 socket函数74.2 bind函数74.3 listen函数84.4 connect函数84.5 accept函数84.6 read、write等函数94.7 close函数94.8 socket中TCP的三次握手建立连接详解104.9 socket中TCP的四次握手释放连接详解105实现蓝牙的程序设计125.1 The Basics125.1.1 BluetoothAdapter125.1.2 BluetoothDevice125.1.3 BluetoothSocket125.1.4 BluetoothServerSocket125.1.5 BluetoothClass135.1.6 BluetoothProfile135.1.7 BluetoothHeadset145.1.8 BluetoothA2dp145.1.9 BluetoothProfile.ServiceListener145.2 Bluetooth Permissions145.3 设置蓝牙145.3.1 获取BluetoothAdapter 155.3.2 确认蓝牙功能是开启的155.3.3 匹配设备165.3.4 发现设备175.3.5 允许本地设备被其他设备发现185.4 建立服务器socket和接收一个连接的基本步骤195.5 连接时另一方充当客户端205.5.1 基本的步骤205.5.2 调用connect()完成连接215.6 测试结果21结论25参考文献26致 谢27基于安卓手机系统蓝牙客户端服务端的传输摘 要 蓝牙传输是基于安卓手机系统的设计,Android是一种基于Linux的开源操作系统,主要用于移动设备,例如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。 本文利用Google Android平台提供的蓝牙API,实现蓝牙设备之间的通信以及数据文件的传输。通过打开手持设备的自带蓝牙设备,并用Google提供的几个API去调用,写入必要的权限,确认设备的正常运行,通过BluetoothAdapter可以查找远程设备匹配,解析本地路径获取本地文件,当本地的蓝牙已开启并且搜索到其他手持设备开启蓝牙的,就可以进行文件传输了,文件传输需要在客户端和服务端直接进行。本文就采用BluetoothSocket进行传输,需要两个手机进行验证,一方手机安装服务端的apk,另一方安装客户端的apk,用客户端的手机进行搜索连接服务端的手机并传输本地文件。从测试的结果可以看出,成功的将客户端的文件传输到服务端的手机中,结果正确。【关键词】:安卓手机系统 蓝牙传输 客户端 服务器端IIIThe Transmission of Bluetooth Client Server Based on The Android Mobile Phone System AbstractBluetooth transmission is based on the design of the Android mobile phone system. Android is a Linux-based open source operating system, mainly for mobile devices, such as smart phones and tablet PCs, which developed by Google and the Open Handset Alliance leadership. This paper uses the Bluetooth API provided by the Google Android platform, achieve the communication and data file transfer between Bluetooth devices. Open the Bluetooth devices on the handheld device, use several Google API to call, write the necessary permissions, confirm the normal operation of equipment, find the matching remote device by Bluetooth Adapter, resolve local path for local file. When the local Bluetooth is turned on and search other handheld devices which turned on Bluetooth, you can transfer files, but file transfer are transferred between the client and server directly. This paper uses the transmission of Bluetooth Socket, which need two phone verification: one of the phone installed server apk, the other party installed the client apk. Use the client end mobile phone to search and transfer the local file with the sever-side mobile phone. As can be seen from the results of the test, it can successfully transfer the clients file transfer to the service side of the phone, and the result is correct.【Key words】: Android mobile phone system Bluetooth client server-sideIV绪论Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等1。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。安卓系统不仅仅是一个单纯的手机系统,而是作为一个生活智能化的雏形,这个也是谷歌一直致力于的方向,安卓系统的手机,安卓系统的平板电脑,因特尔也将准备推出适合于安卓系统的操作平台,谷歌也表明在年底即将推出安卓系统控制的电灯。Android系统平台作为谷歌企业战略的一个重要组成部分,他们也将进一步推进随时随地为每个人提供信息这一企业目标的实现。谷歌 发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。Android平台最震撼人心之处在于Android手机系统的开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。谷歌移动平台主管安迪鲁宾(Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中。从前年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,组建了“开放手机联盟”,其成员超过30家。谷歌也在继续的努力,让这些服务变得更加的好,同时也将添加更有吸引力的特性、应用和服务。Google是与开放手机联盟合作开发了 Android,这个联盟由 包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层 次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。“蓝牙”的形成背景是这样的:1998年5月,爱立信、诺基亚、东芝、IBM和英特尔公司等五家著名厂商,在联合开展短程无线通信技术的标准化活动时提出了蓝牙技术,其宗旨是提供一种短距离、低成本的无线传输应用技术。这五家厂商还成立了蓝牙特别兴趣组,以使蓝牙技术能够成为未来的无线通信标准。芯片霸主Intel公司负责半导体芯片和传输软件的开发,爱立信负责无线射频和移动电话软件的开发,IBM和东芝负责笔记本电脑接口规格的开发。1999年下半年,著名的业界巨头微软、摩托罗拉、三星、朗讯与蓝牙特别小组的五家公司共同发起成立了蓝牙技术推广组织,从而在全球范围内掀起了一股“蓝牙”热潮。全球业界即将开发一大批蓝牙技术的应用产品,使蓝牙技术呈现出极其广阔的市场前景,并预示着21世纪初将迎来波澜壮阔的全球无线通信浪潮。 本文研究的蓝牙传输是基于google提供的API,通过调用Google的接口,加上程序设计实现了蓝牙功能。1 Java面向对象思想 从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌2。1.1 封装 事物的内部实现细节隐藏起来,对外提供一致的公共的接口间接访问隐藏数据,可维护性。 父类的成员能否继承到子类? 子类能否访问到父类的成员 private:本类内部可以访问不能继承到子类 (default):本类内部可以访问,同包其他类也可以访问能否继承到子类? 不一定 protected:本类内部可以访问,不同包的子类也可以访问,同包其他类也可以访问能继承到子类public:任何地方都可以访问能继承到子类。1.2多态 接口和实现接口并覆盖接口中同一方法的几不同的类体现的,父类 和 继承父类并覆盖父类中同一方法的几个不同子类实现的,多态性:发送消息给某个对象,让该对象自行决定响应何种行为。通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。如果a是类A的一个引用,那么,a可以指向类A的一个实例,或者说指向类A的一个子类。如果a是接口A的一个引用,那么,a必须指向实现了接口A的一个类的实例3。2 Android知识基础2.1 四大组件2.1.1 Activity 通常是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件作出响应,Activity 通过Intent通信,与之对于的一个类是IntentFilter,相对与Intent是一个做某事的请求,IntentFilter 是一个有效的做某事的请求,一个IntentFilter描述了一个Activity或者是IntentReciver能够操控哪些Intent。IntentFilter需要在MainFest中定义,Acivity跳转通过 new Intent(this,othercalss),startActivity。2.1.2 BroadcastReciver 普通广播:通过Context.sendBroadcast(Intent myintent) 发送; 有序广播:通过Context.sendOrderedBroadcast(intent, receiverPermission);第二个参数决定广播的级别,在-10001000之间。值越大,发送的优先级越高,同级别的广播接收是随机的。 异步广播:发送异步广播要: 权限,接收并处理完Intent后,广播依然存在,直到你调用removeStickyBroadcast(intent)主动把它去掉; 监听广播步骤:继承BroadcastReceiver类,重写OnReceive()方法,广播接收器仅在执行这个方法的时候处于活跃状态;静态注册和动态注册;静态注册;Android 自下到上的架构为应用程序层,应用程序框架,运行库,Linux内核层。3蓝牙栈视图 Android蓝牙协议栈使用的是BlueZ,支持GAP, SDP, and RFCOMM规范,是一个SIG认证的蓝牙协议栈。 Bluez 是GPL许可的,因此Android的框架内与用户空间的bluez代码通过D-BUS进程通讯进行交互,以避免专有代码。 Headset和Handsfree(v1.5)规范就在Android框架中实现的,它是跟Phone App紧密耦合的。这些规范也是SIG认证的4。图1 蓝牙栈视图在图1蓝牙栈视图中实线框的是Android模块,红色虚线部分为合作伙伴指定模块。图2为蓝牙进程导向图。图2 蓝牙进程为导向视图4 Socket编程介绍 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open 读写write/read 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)5。4.1 socket函数int socket(int domain, int type, int protocol); socket函数对应于普通文件的打开操作。普通文件的打开操作返回一个文件描述字,而socket()用于创建一个socket描述符(socket descriptor),它唯一标识一个socket。这个socket描述字跟文件描述字一样,后续的操作都有用到它,把它作为参数,通过它来进行一些读写操作。 正如可以给fopen的传入不同参数值,以打开不同的文件。创建socket的时候,也可以指定不同的参数创建不同的socket描述符,sock

温馨提示

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

评论

0/150

提交评论