论文部分内容阅读
Near Field Communication作为一种近场通信技术在全球发展迅速,已经在世界各地广泛尝试,该技术不仅是普适计算的主要推动者之一,也为计算设备之间安全的数据交换提供了保障。Google公司将NFC集成到Android系统中,并通过优秀的软件架构设计为NFC应用开发创造了条件,基于Android系统可以开发丰富多样的NFC应用。但是,对于应用开发者来说,在Android平台上开发NFC应用,仍然需要知道一定的NFC技术相关的知识和标准,比如NDEF格式标准,让程序能够基于标准解析并读取到正确的数据。而且Android平台也没有提供任何的安全机制保证NFC数据的完整性和保密性。这一切都需要由开发者来完成。对于相同类型的NFC应用,以上大部分的工作都可能是相同的,并产生大量的重复性代码,不利于软件的维护,增加了开发者的负担。为解决以上问题,本文设计并实现了NFC服务框架,主要的工作包含以下几个方面:1)介绍了NFC的工作模式和相关的应用场景,并重点对读写模式,以及基于Android平台的NFC应用开发方式进行了研究。2)为解决NFC应用开发中存在的部分问题,本文提出了基于Android平台,具有分层结构的NFC服务框架。该框架分为两层,数据访问层处于底层处理NFC技术相关的内容,服务框架层将NFC服务业务逻辑与UI从NFC技术细节中分离出来,让开发者可以基于服务框架层快速构建NFC服务。3)在数据访问层的设计上,通过灵活运用Decorator设计模式、Composite设计模式和相关技术实现了多种NFC标签类型的融合,以及NFC标签读取解析的灵活配置和扩展。4)在服务框架层的设计上,通过NFC服务生命周期回调方法,隐藏了NFC技术细节,并结合Factory Method设计模式和Java反射机制,实现了NFC标签数据的自动获取。5)介绍了基于NFC服务框架开发NFC应用的方法,包括了软硬件环境的搭建、团队角色的划分及相关的工作内容,最后通过两个小应用项目进行验证,并展示了框架的主要功能和特性。