基于Android的测控装置人机界面的设计与开发

来源 :硅谷 | 被引量 : 0次 | 上传用户:wanderooy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 随着科学技术的不断发展,人们对Android系统的开发研究也应用于各个领域。针对测控装置目前的技术发展要求,Android系统被引入开发测控装置人机界面的软件的领域。通过对Android的系统框架的分析和调整,实现测控装置的人机界面。通过Android所提供的组件,对实现测控装置人机界面的功能模块进行设计,使在Android系统的基础上所开发设计的测控装置人机界面所具有的功能更全面,让用户更容易对其进行使用和维护,达到用户的
  要求。
  关键词 Android系统;测控装置;人机界面
  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)14-0012-01
  在人们逐渐对测控装置的功能和人机界面有更高的要求时,一些简单的图形软件已经不再适应测控装置人机界面的开发的技术要求。在系统不断的开发和研究中,Android也被应用在这个领域的程序开发和应用中。通过以Android系统作为软件的开发平台,利用Android为测控装置软件提供程序框架,从而实现基于Android的测控装置的人机界面。
  1 Android系统概述
  Android系统对于大家并不陌生,如今我们所用的一些电子产品,如智能手机、平板电板等等,都有Android系统的身影。Android曾是Andy Rubin所创立的两个手机操作系统公司中的一个,但是后来Andy Rubin将Android卖给了Google。因此,Android现在是Google在基于Linux平台的开源移动操作系统。Android不仅包括了操作系统的开发,还涉及到了用户界面以及应用程序的设计。Android的系统架构主要分为这样几个部分:第一部分是应用程序(Application),第二部分是应用程序框架(Application Framework),第三部分是Dalvik虚拟机(Dalvik Virtual Machine)和基础的运行库文件(Libraries),第四部分是Linux内核。下面我们对这四个部分进行简单的概述:
  对应用程序的描述:应用程序的代码是由Java语言进行编写的,利用Java Native Interface对函数库进行访问,从而达到访问底层驱动设备的要求,应用程序也是Android程序架构中最基本的一种。对应用程序的描述:应用程序框架作为Android系统框架,主要对一些应用程序进行管理,此外还可以通过设备驱动程序来获取硬件信息。对Dalvik 虚拟机的描述:Dalvik 虚拟机是用来运行Android PacKage文件的,它所产生的作用与Java Virtual Machine的作用是相似的,但Dalvik 虚拟机的执行效率要高很多。对Linux内核的描述:Linux内核包括像鼠标、网络等系统各部分的驱动程序。
  2 对Android的开发环境要求
  在Android中,通过Zygote创建子进程,并通过子所创建的这个子进程来运行指定的APK。一般情况下,不同的应用程序分别在不同的进程空间中运行。Android通过采用Open Binder技术开发了IPC Binder,使IPC Binder成为Android中各个进程之间的重要的通信手段。Android也可以通过Android Debug Bridge对已指定的APK文件进行动态下载或者是卸载。Android这一功能为开发者在模块的增减中提供了便利,免去了对模块的重新进行复杂编译和替换的过程。
  大家所了解的Android不仅仅局限于手机软件平台开发应用,它更是一个资源丰富的嵌入式软件开发平台。而基于Android开发的测控装置程序,就需要对硬件进行调整,以适合测控装置程序的运行机制。为了实现测控装置人机界面的应用,就要对测控装置程序重新开发,这里主要表现在界面、数据访问、CAN、规约、告警和业务逻辑六个模块。
  3 基于Android的测控装置人机界面的设计与实现
  如图所示,应用程序的系统架构分别由主窗口等五个部分所组成。主窗口通过APK对其他各个功能模块实行调用。各个功能模块则用于测控装置的事件显示。在系统结构中的主接线图模块,是用来显示接线图的主要信息,并且为程序提供了摇控和遥调的功能。而程序中的密码管理和语言切换,还有时间和网络地址的具体设置都是由设置模块来进行。在程序的架构中,规约模块是对程序进行数据采集和处理的,同时逻辑模块以及CAN模块也被用于这个方面。数据访问模块是利用SQL语句实现的具体数据库存取操作,在数据库中的数据存取是以Content Provider的方式来实现的,Content Provider实现了应用数据和其他的应用之间的共享。这让程序对数据的存取更简洁,方便数据的更新。告警模块是一个接收其他各个模块告警事件等信息的模块,通过将所接收的信息写入数据库中,然后分别根据不同的信息调用告警界面来对用户进行状态提示。在Android系统中,利用Binder在各个应用程序间进行通信,这是在Linux底层驱动的基础上所实现的机制。IPC机制经传统的通信机制在执行上显得更具有高效性和扩展性。
  4 结束语
  本文对Android系统的概述,以及以Android为开发平台对测控装置程序的框架设计,使开发应用程序的各个功能模块更加细化,利用较高效的通信机制使程序设计更趋于合理化,模块结构也更加独立化,便于用户对软件的维护和使用。基于Android的测控装置人机界面的设计也更加美观,运行也更快速。Android在其系统架构的设计理念中,将会不断的被嵌入式装置作为开发的平台。
  参考文献
  [1]公磊,周聪基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008(08).
  [2]詹成国,朱伟,徐敏.基于Android的测控装置人机界面的设计与开发[J].电力自动化设备,2012(01).
  [3]赵亮,张维.基于Android技术的界面设计与研究[J].电脑知识与技术,2009(29).
  [4]王志国,侯银涛,石荣刚.Android智能手机系统的文件实时监控技术[J].计算机安全,2009(12).
  [5]张仕成.基于Google Android平台的应用程序开发与研究[J].电脑知识与技术,2009(28).
其他文献
摘 要 交互设计的本质是以不同的方式跟人产生互动,考虑人的特点和行为,不再是单个产品的设计,而是物联,是多学科的融合。现在的设计方式还比较原始,只追求美观,而不是“存在”本身就非常美好。同样重视设计与技术的重要性,把设计产业化,引领未来交互设计方向,对未来的交互设计发展有一定参考价值。  关键词 用户体验;简单;技术;智能化  中图分类号:TB472 文献标识码:A 文章编号:1671-7597(
随着计算机多媒体技术、图形设计、虚拟现代技术在生活中的广泛应用,计算机辅助系统也得到深入发展。计算机辅助系统包括计算机辅助设计(CAD)、计算机辅助教育(CAI)、计算机辅助制造(CAM)以及计算机辅助测试(CAT)等。其中计算机辅助设计是指设计人员利用计算机中的辅助软件来对产品进行设计。计算机辅助概念设计(CACD)是计算机辅助设计中的一个重要组成部分,它是一个相对复杂的过程。本文通过对计算机辅
摘 要 随着信息网络化的方式发展越来越快,带动了社会的进步,计算机的应用在人们日常生活中也越来越广泛。从计算机的产生与发展到现在,已形成了多元化的信息网络,计算机科学技术的发展经历了一个漫长的过程。本文通过对计算机科学技术现状的分析,探索计算机未来发展趋势。  关键词 计算机科学;计算机技术;发展趋势  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2013)14-0007-0
摘 要 信息技术的日益发展改变了人们的生活方式和生产,提高了生产效率。而对于电力系统自动化来说,智能技术的发展应用越来越广泛,起到了不可替代的作用,在很大程度上推动了电力系统自动化的发展。本文先是对电力系统自动化和智能技术进行了相关的介绍,然后阐述了几种典型的智能技术在电力系统自动化中的应用。  关键词 电力系统;自动化;智能技术;控制  中图分类号:F407 文献标识码:A 文章编号:1671-
摘 要 提供了一种用于卫星通信的S波段宽带圆极化微带天线阵的设计方法,采用口径耦合馈电,利用连续相位旋转法实现圆极化工作,并增加空气基板展宽其工作带宽。在此设计基础上制作了天线阵实物,实测1.5的阻抗带宽为23.8%,最大增益为14.5dB。  关键词 宽带;圆极化;口径耦合;微带天线阵  中图分类号:TN965.2 文献标识码:A 文章编号:1671-7597(2013)14-0009-03