1。3 论文的主要工作
本文通过对Android平台、网络传输协议等内容的研究,基于Android平台设计智能手机远程视频监控系统,它可以基本满足智能家居的监控要求。本论文的侧重点在于客户端软件的设计与实现
视频监控的相关技术本文中所设计的远程视频监控系统是基于Android平台开发的,选用图片接收方式显示视频,采用RTP协议作为传输协议,并在客户端针对系统所需要的功能给予了具体实现。
2 系统实现相关技术
2。1 Android 平台
2。1。1 Android 系统简介
Android是一个以Linux为基础的半开源操作系统,主要用于行动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。
2。1。2 Android平台五大优势特色
(1)开放性论文网
Android 与其它操作系统相比最大的特点在于其开放性。开放性包括两方面:其一,Android 以开源Linux 内核为基础,源代码开放、应用开发人才资源丰富其二,Android 对第三方软件开发的开放,极大的促进该系统第三方软件的开发。
(2)可移植性
Android 系统具有良好的源代码可移植性和兼容性。Android 应用程序框架完全使用Java 编程语言,不仅编程简单且而可以实现跨平台运行。
(3)应用程序间平等且无界限
系统的核心应用和第三方应用都是完全平等的,开发人员可以把Web 上的数据与本地结合起来,应用程序也可以通过声明供其他应用程序使用。
(4)无缝结合的Google 应用
Google 为Android 应用开发提供具有高效、简洁、节省资源的运行环境Dalvik虚拟机;完美免费的开放软件Google maps 也深受人们青睐,同时Google 服务还包括浏览器、邮件、语音等。
2。1。3 Android操作系统的架构
图2-1 Android操作系统的架构
从图2-1中可以清楚的看出:
最上层是面向用户的Application(应用程序),包括电话程序、联系人程序、浏览器、地图、Email等。下面是Application Framework,为开发人员提供访问核心组件所使用的API,包含了丰富的View组件、Content Providers(内容提供器)用来访问另一个应用程序的数据(如联系人),或者共享它们自己的数据、Resource Manager(资源管理器)提供对资源的访问(如本地字符串,图形,布局文件等)、Notification Manager(通知管理器)、Activity Manager(活动管理器)等等。
第三层是系统运行库,包含程序库和Android运行库。
一、程序库中包含了一些C/C++库,通过应用框架为开发者提供服务,如:Libc(从BSD继承来的标准C系统函数库)、媒体库、SGL(2D图形引擎)、3D libraries(基于OpenGL ES 1。0 APIs实现,可以使用硬件或软件3D加速)、SQLite(数据库引擎)等等。文献综述
二、Android运行库包括一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个Android应用程序都在自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalivk被设计成一个设备可以同时高效地运行多个虚拟系统。Dalivk虚拟机执行。dex文件(Dalvik的可执行文件),该格式文件针对小内存使用做了优化。同时虚拟机是基于寄存器的,所有类都经由Java编译器编译,然后通过SDK中的dx工具转化成。dex格式,由虚拟机执行。Dalivik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。