1.2 课题主要研究内容
在本次课题中需要完成的任务主要有下列几项:1.使用Android开发平台,设计并开发一个APP应用,其中需要完成应用界面的编写,不同控制的设计,需要通过按钮触发实现通过耳机接口发送一个和红外编码波形相同的音频信号,还需要通过网络接收一个数据,然后响应该数据。2.研究家用电器的红外编码模式,学习位定义的设置,了解一个控制电器的红外信号的发送的数据格式。3.设计一个红外模块,需要能够从手机耳机接口中获取电信号,然后通过放大电路对其电信号进行放大,再将放大的电信号传输到红外二极管,使其发射出一个含有红外编码的控制信号。
2 Android平台相关技术介绍
2.1 Android系统架构
Android系统架构一共分为四个层次[1],分别为应用层、应用程序框架层、系统运行库层和Linux核心层。
2.2 Android应用编译运行过程
Java语言是安卓编程的基础[2],该语言通过编译器将源代码(.java)文件编译成可运行的Java字节码(.class)文件。在Android中字节码格式并不能直接在安卓系统中运行。在安卓中同样先将Java源码(.java)文件转换成字节码(.class)文件,接下来还需要通过DX工具,将之前得到的字节码(.class)文件转换成.dex的虚拟机可执行文件,然后便可在虚拟机(Dalvik)上运行调试。
2.3 Android开发环境的配置
首先需要进行Java开发环境的配置,由于Android编程就是使用Java语言来开发的,所以Java的开发环境JDK也是Android开发环境的所需要的基础之一。JDK是Java的开发环境,全称为Java Development Kit[4]。安装Android的开发环境,首先需要去Android开发者官网上下载最新版本的开发工具Android studio 1.2版本,需要在C盘的etc目录下的hosts文件中添加对google网址的域名解析。此外还需要安装Android开发的核心组件SDK。在Studio开发工具和Eclipse开放工具中都可以直接调用SDK manger,从而管理API的版本并且管理一些开发中需要使用到的工具。
在SDK Manger中下载好相关的SDK版本和一些开发工具之后在系统-高级设置中配置好SDK和tools的两个环境变量之后Studio便可以正常运行和编译[5]。