2) Android Runtime
Java语言所使用的功能大部分都可以由Android系统的Java核心类库提供。Android程序都可以是运行在Dalvik虚拟机中的例子。Dalvik虚拟机是一种基于寄存器的可以优化内存资源,支持同时运行多个虚拟机的一种Java虚拟机。Dalvik虚拟机的可执行文件的格式是特别设计的dex格式,适用于内存较低、处理器速度不快的系统。
3) Library
Android包含一个集合的C/C++库,支持着Android程序架构设计,连接了Application Framework与Linux Kernel上下两层,起到了纽带的作用。开发人员可以通过Android系统的Application framework层来使用这些功能。
4) Application Framework
通过提供的开放的开发平台,开发者利用其开放性所带来的优势,可以很方便地使用Android系统的核心框架来设计、开发应用程序。Android系统结构简化了组件的重用,提供有各式各样的组件给开发者直接使用进行软件开发,同时开发者可以在系统所给组件的基础上进行个性化的扩展。
5) Application
Android系统自身附带了一个核心软件集合,包括日历、联系人、相册、文件管理和设置等。这些自带的软件都是使用Java语言编写而成的,而且Android系统允许使用者选择自身喜欢的软件来替换自带的软件,更加灵活、便利、人性化。
2.2 Java开发语言
Java是一种简单的,可以在不同平台上运行的,可移植的,面向对象的,具有健壮性的,安全的,性能优异的语言。
很多不同的开发平台都可以使用Java语言开发应用程序。Java程序可以在各类不同的平台上运行Java虚拟机共享相异的接口。Java编程语言的语法与c++类似,有c++基础的技术人员可以很快就掌握Java语言的使用。Java抛弃了直接操纵c++内存地址指针,程序运行时的操作系统,内存管理,如此就可以减少病毒入侵系统的可能。Java引入了c++面向对象的概念,将数据封装在类中,使程序很简单,易于文护。封装、继承和其他相关对象的特点,以使代码只有一次编译,然后根据重复使用的特点。Java为使用父类继承提供了一个通用的对象众多类和方法。在Java的继承类中,一个父类可以有若干个子类,但一个子类只能继承一个父类。对象类和Java类继承树,根类的对象类,对象类的强大,经常使用它和其他派生类。
Java的网络平台库函数中提供了发送和接收使用网络协议发送信息的方法。Java是致力于检验程序编译和运行错误。类型检查来帮助检测错误发生在早期阶段的发展。Java的操纵内存和减少内存错误的可能性。
Java程序的基本单位是类,编写一些类,介绍了一些类的类,并且是动态加载的,这使得Java环境中动态的文护程序和分类,与c++不同,后者没有数据库;如果你想升级,该程序有一个新的类库提供的功能,我们需要修改程序,编译。
3. 系统分析
3.1 系统需求分析
本系统选用开放性和拥有众多使用者的Android系统作为智能家居系统的移动控制平台。控制设备发送控制指令给受控制设备,从而实现对其的控制,为实现智能环境监控和家庭安保,获取到的信息会经过监控设备筛选后再发送给控制设备。智能家居系统运行的基础是设备之间的有效通信,通过采用ZigBee和无线通信技术来组建家庭无线局域网,将各设备互相连接。 Android智能家居系统设计+源程序(2):http://www.751com.cn/jisuanji/lunwen_23769.html