论文部分内容阅读
Android手机系统的诞生,打破了传统手持电话垄断格局。随着智能手机功能越来越强大,价格越来越低廉,智能手机开始出现在越来越多的普通用户手中。与此同时,由于android系统具有开源性,使得越来越多的开发者投入到android应用开发的队伍中,基于android的手机开发技术也日益趋于完善。在硬件方面,arduino的出现,改变了传统单片机复杂繁琐学习过程,使得缺乏硬件编程知识的开发者能够轻松入门,使用arduino开发板定义专属应用。物联网的兴起,为智能家居控制系统提供了全新的切入点。由于智能移动终端已渗透到人们的日常生活中,并将成为智能家居控制系统的主流终端控制器,因此人们可以随时随地控制家居设备,使原本静止的家居环境变为可移动的智慧的智能化住宅。本文设计了一种基于android NDK开发技术的智能灯光控制系统,并进行相应的实现。其软件部分使用android SDK与android NDK两种技术完成实现,硬件部分选用arduino ocrobot mangoII与RGB-LED进行互联,在通信方式上选用HC-06蓝牙串口模块来保证软件与硬件交互,具体研究内容如下:首先对智能灯光控制终端的国内外研究现状进行了概述,给出了本课题的研究背景和研究意义,提出了基于android NDK智能灯光控制系统,并指出研究主体对象及相应的研究方法。同时,提出了智能灯光控制系统的硬件端与软件端的解决方案。其次,采用实验对比的方式,对android开发技术中的NDK与SDK两者性能进行对比,突出显示NDK在内存访问方面比SDK有显著的性能提升,同时对NDK如何实现蓝牙串口通信进行研究并加以实现。最后,利用软件工程开发流程,分别从需求分析,详细设计,系统实现及系统测试这四个方面对智能灯光控制系统进行设计实现。