Java语言还具有多线程编程的优势。一个程序可能包含许多个顺序执行流,而其中的每个顺序流就是一个线程。线程在程序中就是执行流,而且这个执行流还是独立的、并发的。多线程的程序并发性比较高,所以这样就使程序的运行效率极大地提高了,并且线程的性能相对来说比较高,多个线程还共享一些环境,这样就使得它们相互之间的通信变得很容易实现。
Java语言具有支持多线程的功能,可以同时执行多条顺序流[3]。因为现在多线程在实际的编程中具有很广泛的应用,Java语言的程序在启动多线程时的方式也是比较简单的,而且还可以通过不同的方式来启动多线程,所以Java语言也就被更加广泛的使用。
2。3 Android应用与开发
2。3。1 Android简介
Android自从兴起之后,发展就比较迅速,先后推出了好多版本,Android2。1是目前比较新的版本。Android作为一种现代智能移动操作系统,也提供了下列几种不同数据进行存储的种类: File(文件)、Preference(配置)、SQLit、数据、网络数据等等[4] 。Android平台主要由底、中、上三层组成,对应的分别是Linux操作系统、中间层的中间件、Java应用程序[5]。Android平台还具有一些鲜明的特性,主要有:Android应用程序的组件可以被重用和替换;开发环境比较丰富;还可以使用SQLite作为数据存储;还有Dalvik虚拟机;内部还集成了WebKit引擎等。
Android还具有开发性、开源等优势,它是移动设备操作系统,而且相对来说这个操作系统还是比较优秀和完整的。
2。3。2 Android开发基础文献综述
使用Java语言来编写Android的应用程序的,有很多针对于Java的集成开发环境,本次设计的APP用的是Eclipse平台,通过这个软件来搭建Android开发环境。
2。3。3 Android程序框架知识
Android的程序主要由四部分组成,它们分别是:Activity、Service、Broadcastreceiver 以及Contentprovider,这些组件是通过Intent进行交互的,这就是Android系统框架的核心内容[6]。
Android系统一个最基础也是最重要的组件就是Activity,用户可以唯一看到的东西就是Activity,一个当前的显示界面就是一个Activity,而且它们之间还可以跳转,它主要任务就是显示窗口的创建。
Service也是Android系统中的一个比较重要的组件,但是它是用户不可以见到的,而且拥有独立的生命周期,当有一些耗时间比较长的操作时就是用它来完成。因为Service不是单独的进程或者线程,所以当其中的代码发生阻塞时就会导致整个程序进入无响应状态。
Broadcastreceiver就是一个广播接收器,它的作用就是当Android产生一些广播消息的时候,Broadcastreceiver就可以对此进行接受并且作出相应的响应。而且它的声明方法有两种,既可以在AndroidManifest。xml文件中声明,还可以使用registReceiver()方法进行声明。
ContenProvide是一种数据存储方式,可以用它来对存储的数据进行封装,而且每个ContenProvide都会有一个URI,并且我们可以根据这个特定的URI来找到相应的ContenProvide。
Android中的这四个组件是相互协调工作的,它们之间的通信主要是通过Intent来完成的,Intent就是一个传送消息的机制,系统还可以根据它的描述来找到相应的组件,通过Intent还可以完成对这四个组件的调用。
2。4系统蓝牙串口APP模块设计
2。4。1 APP设计一般思路
我们在设计一款APP时,首先要弄明白我们要设计的是一个什么样的APP,因为APP的设计和普通软件开发一样,需要我们从软件需求出发来进行设计,根据我们对于软件需求的分析来对系统的整体功能进行把握,并且将其划分为若干功能模块,在确定和划分好每一个具体的功能模块后,我们就可以对这些模块进行算法设计和代码的编写了,这样就是一个完整的软件设计步骤和思路,本文我们设计的APP也是遵循上述思想的。来自~优尔、论文|网www.youerw.com +QQ752018766- Android的智能家居系统设计+源程序(5):http://www.youerw.com/jisuanji/lunwen_101478.html