论文部分内容阅读
随着移动互联网及物联网的兴起,尤其是智能手机和MID的普及,在嵌入式终端程序的开发过程中,主要是界面程序和底层驱动程序的开发。对于嵌入式终端界面程序开发有许多开发工具,如Microsoft Visual Studio2005(VS2005)就提供了可视化的WinCE程序的界面开发功能,开发者可以使用拽的方法生成来开发自己的WinCE程序界面和程序框架结构,可以根据项目的需求编写功能模块代码。而对于嵌入式终端Android操作系统上的程序的开发,多数使用的Eclipse等开发工具中提供的界面设计功能,并不具有在开发界面的同时生成程序框架结构的功能。另有某些开发工具只能提供Android界面的设计,并未提供Android界面设计和底层驱动设计的程序框架,在项目研发过程中占用了大量时间,增大了开发工作量,降低了开发效率。为解决Android嵌入式组态软件事件代码自动生成问题,结合对象关联理论,建立Layout-Weight用户界面模型,定义了控件对象关联关系,并实现了代码自动生成的构建过程。借鉴对象关联关系OAR(Object Association Relationship)思想,从结构上以控件作为对象元素,在控件之间隐含对应关系的基础上加入优先级机制,建立控件对象关联关系COAR(Control Object Association Relationship),构建控件对象关联关系树COARTree(Control Object Association Relationship Tree),生成Android嵌入式组态软件事件代码。通过研究Android嵌入式应用程序编译方式及Android内核的文件格式,基于javase及xml等技术开发了Android嵌入式组态软件。开发人员通过拖拽、填写必要的参数,可以开发出Android嵌入式应用程序框架,并可以实现打包安装,将其嵌入到Android内核,可以与Android内核一起烧写到嵌入式终端中,提高编程效率,缩短开发周期。本文在DMA6410xp嵌入式实验平台上,通过开发马达程序实例,验证了Android事件代码自动生成的方法。