CN102866890A - 基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法 - Google Patents

基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法 Download PDF

Info

Publication number
CN102866890A
CN102866890A CN2012103342497A CN201210334249A CN102866890A CN 102866890 A CN102866890 A CN 102866890A CN 2012103342497 A CN2012103342497 A CN 2012103342497A CN 201210334249 A CN201210334249 A CN 201210334249A CN 102866890 A CN102866890 A CN 102866890A
Authority
CN
China
Prior art keywords
control
control object
layout
embedded type
type interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012103342497A
Other languages
English (en)
Other versions
CN102866890B (zh
Inventor
胡文
孙文鹤
冯剑
李杨
赵艳丽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin University of Commerce
Original Assignee
Harbin University of Commerce
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin University of Commerce filed Critical Harbin University of Commerce
Priority to CN201210334249.7A priority Critical patent/CN102866890B/zh
Publication of CN102866890A publication Critical patent/CN102866890A/zh
Application granted granted Critical
Publication of CN102866890B publication Critical patent/CN102866890B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法,涉及一种Android嵌入式界面及程序框架的生成***及生成方法。为了解决目前移动终端操作***上的Android程序的开发不具有在开发界面的同时生成程序框架结构的功能且未提供基本的Android程序框架的问题。本发明通过选取适当的布局对象和控件对象,将其通过拖拽的方式,放置在界面中,生成Layout嵌入式界面文件,对界面中的控件对象进行关联,将关联关系和Layout嵌入式界面文件与程序框架进行映射,建立程序的基本代码框架结构。本发明用于移动终端操作***上的Android程序的开发。

Description

基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法
技术领域
本发明涉及一种Android嵌入式界面及程序框架的生成***及生成方法,特别涉及一种基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法。
背景技术
随着移动互联网及物联网的兴起,尤其是智能手机和MID的普及,针对移动设备的开发与研究成为热点。在移动终端程序的开发过程中,有很多界面的开发,对于界面的开发具有许多移动终端程序的界面开发工具。如Microsoft Visual Studio 2005(VS2005)就提供了可视化的WinCE程序的界面开发功能,开发者可以使用这种拖拽的方法生成来开发自己的WinCE程序界面和程序框架结构,开发者还可以根据自己的需求对关键的业务代码进行编写。而对于同为移动终端操作***上的Android程序的开发,多数开发中使用的Eclipse等开发工具中只提供了界面设计的功能,并不具有在开发界面的同时生成程序框架结构的功能,另有某些开发工具只能提供Android界面的设计,对基本的Android程序框架也并未提供,局限性大,功能过于单一,所以虽然开发者可以利用这些工具开发Android程序,但对于程序中界面控件引用的依赖关系的维护难度比较大,研发过程中占用了大量时间,并未实现主流所见即所得的开发方式。并且这种重复的查找引用依赖的过程,会使得开发工作量增大,降低了开发效率。
发明内容
本发明的目的是为了解决目前移动终端操作***上的Android程序的开发不具有在开发界面的同时生成程序框架结构的功能且未提供基本的Android程序框架的问题,本发明提供一种基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法。
基于对象关联的Android嵌入式界面及程序框架的生成***,它包括,
用于拖拽布局对象及控件对象生成Android应用程序运行时的Layout嵌入式界面文件的装置;
用于在界面窗口中显示Layout嵌入式界面文件中的布局对象及控件对象的信息的装置;
用于修改布局对象及控件对象的属性的装置;
用于将程序框架代码与Layout嵌入式界面文件进行映射,并在程序框架代码中相应位置生成事件处理代码的装置;
用于将程序框架代码和控件对象的关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的装置;
用于将程序框架代码和关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的装置;
用于在程序框架代码窗口中显示程序框架代码的装置;
用于通过设置对布局对象及控件对象的属性对控件对象的大小和显示内容进行预设的装置;
用于添加Layout嵌入式界面文件中的控件对象的关联关系的装置;
用于处理Layout嵌入式界面文件中的控件对象所承载的业务数据的赋值和变换的装置;
用于维护Layout嵌入式界面文件中的控件对象关联对应表信息的装置。
基于对象关联的Android嵌入式界面及程序框架的生成方法,它包括如下步骤:
用于拖拽布局对象及控件对象生成Android应用程序运行时的Layout嵌入式界面文件的步骤;
用于在界面窗口中显示Layout嵌入式界面文件中的布局对象及控件对象的信息的步骤;
用于修改布局对象及控件对象的属性的步骤;
用于将程序框架代码与Layout嵌入式界面文件进行映射,并在程序框架代码中相应位置生成事件处理代码的步骤;
用于将程序框架代码和控件对象的关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的步骤;
用于将程序框架代码和关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的步骤;
用于在程序框架代码窗口中显示程序框架代码的步骤;
用于通过设置对布局对象及控件对象的属性对控件对象的大小和显示内容进行预设的步骤;
用于添加Layout嵌入式界面文件中的控件对象的关联关系的步骤;
用于处理Layout嵌入式界面文件中的控件对象所承载的业务数据的赋值和变换的步骤;
用于维护Layout嵌入式界面文件中的控件对象关联对应表信息的步骤。
本发明的有益效果为:1、在界面设计与代码设计之间建立了连接关系,增强了界面与代码的可读性;2、提供了Android应用程序的框架代码结构,对于一般开发者开发较规范的Android应用程序提供了模板;3、将对象关联思想引入界面及代码生成领域,拓宽了界面及代码生成的基础思想领域。本发明可以大大减少开发的工作量。本发明可以实现底层、数据库等模块开发和Android应用程序编译。使用该***设计和开发Android程序,可以使这些界面从外观和操作上都保持风格统一。
附图说明
图1为本发明中控件对象关联关系COARTree的生成结构树的示意图。
具体实施方式
具体实施方式一:本实施方式所述的基于对象关联的Android嵌入式界面及程序框架的生成***,它包括,
用于拖拽布局对象及控件对象生成Android应用程序运行时的Layout嵌入式界面文件的装置;
用于在界面窗口中显示Layout嵌入式界面文件中的布局对象及控件对象的信息的装置;
用于修改布局对象及控件对象的属性的装置;
用于将程序框架代码与Layout嵌入式界面文件进行映射,并在程序框架代码中相应位置生成事件处理代码的装置;
用于将程序框架代码和控件对象的关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的装置;
用于将程序框架代码和关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的装置;
用于在程序框架代码窗口中显示程序框架代码的装置;
用于通过设置对布局对象及控件对象的属性对控件对象的大小和显示内容进行预设的装置;
用于添加Layout嵌入式界面文件中的控件对象的关联关系的装置;
用于处理Layout嵌入式界面文件中的控件对象所承载的业务数据的赋值和变换的装置;
用于维护Layout嵌入式界面文件中的控件对象关联对应表信息的装置。
Layout嵌入式界面文件是用于界面显示所编写的界面文件,其格式为XML文件格式,是本领域技术人员常用的技术手段。
Android应用程序为是指运行在Android操作***上的应用程序。
具体实施方式二:本实施方式是对具体实施方式一所述的基于对象关联的Android嵌入式界面及程序框架的生成***的进一步说明,用于添加Layout嵌入式界面文件中的控件对象的关联关系的装置,它包括,
从界面控件对象的信息中获取当前操作的控件对象InXZ的装置;
当控件对象关联组输入控件集中不存在InXZ时,在控件对象关联组输入控件集中添加InXZ的装置;
当控件对象关联组输入控件集中存在InXZ时,从界面控件对象的信息中获取当前操作的控件对象OutXZ的装置;
当控件对象关联组输出控件集中存在OutXZ,且在控件对象关联对应表中OutXZ存在关联优先级REpriority时,在控件对象关联对应表中InXZ与OutXZ交汇处修改数值为REpriority+1的装置;
当控件对象关联组输出控件集中不存OutXZ时,在控件对象关联组输出控件集中添加OutXZ的装置;
RelationEvent为控件对象关联组集合,RelationEvent={InXZ,OutXZ,REpriority},InXZ为控件对象关联组输入控件集,OutXZ为控件对象关联组输出控件集,InXZ∈Contro,OutXZ∈Contro,其中Contro为所述界面内所有控件对象的集合,REpriority为关联优先级,控件对象关联对应表中的行表示控件对象关联组输入控件,控件对象关联对应表中的列表示控件对象关联组输出控件,所述行和列的交汇处表示关联优先级REpriority,z为正整数,参见表1。
具体实施方式三:本实施方式是对具体实施方式一所述的基于对象关联的Android嵌入式界面及程序框架的生成***的进一步限定,它还包括,用于根据目标终端的屏幕设置不同的界面画布面板的装置。
具体实施方式四:本实施方式是对具体实施方式一所述的基于对象关联的Android嵌入式界面及程序框架的生成***的进一步说明,所述控件对象包括***控件、***部件和中心控件,所述***控件包括TextView控件、EditText控件、CheckBox控件、RadioButon控件和ListView控件,所述***部件包括I/O控制和数据库,所述中心控件为Buttun发起业务逻辑动作的控件。
具体实施方式五:本实施方式所述的基于对象关联的Android嵌入式界面及程序框架的生成方法的进一步说明,它包括如下步骤:
用于拖拽布局对象及控件对象生成Android应用程序运行时的Layout嵌入式界面文件的步骤;
用于在界面窗口中显示Layout嵌入式界面文件中的布局对象及控件对象的信息的步骤;
用于修改布局对象及控件对象的属性的步骤;
用于将程序框架代码与Layout嵌入式界面文件进行映射,并在程序框架代码中相应位置生成事件处理代码的步骤;
用于将程序框架代码和控件对象的关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的步骤;
用于将程序框架代码和关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的步骤;
用于在程序框架代码窗口中显示程序框架代码的步骤;
用于通过设置对布局对象及控件对象的属性对控件对象的大小和显示内容进行预设的步骤;
用于添加Layout嵌入式界面文件中的控件对象的关联关系的步骤;
用于处理Layout嵌入式界面文件中的控件对象所承载的业务数据的赋值和变换的步骤;
用于维护Layout嵌入式界面文件中的控件对象关联对应表信息的步骤。
具体实施方式六:本实施方式是对具体实施方式五所述的基于对象关联的Android嵌入式界面及程序框架的生成方法的进一步说明,
用于添加Layout嵌入式界面文件中的控件对象的关联关系的步骤还包括如下步骤:
从界面控件对象的信息中获取当前操作的控件对象InXZ的步骤;
当控件对象关联组输入控件集中不存在InXZ时,在控件对象关联组输入控件集中添加InXZ的步骤;
当控件对象关联组输入控件集中存在InXZ时,从界面控件对象的信息中获取当前操作的控件对象OutXZ的步骤;
当控件对象关联组输出控件集中存在OutXZ,且在控件对象关联对应表中OutXZ存在关联优先级REpriority时,在控件对象关联对应表中InXZ与OutXZ交汇处修改数值为REpriority+1的步骤;
当控件对象关联组输出控件集中不存OutXZ时,在控件对象关联组输出控件集中添加OutXZ的步骤;
RelationEvent为控件对象关联组集合,RelationEvent={InXZ,OutXZ,REpriority},InXZ为控件对象关联组输入控件集,OutXZ为控件对象关联组输出控件集,InXZ∈Control,OutXZ∈Control,
Figure BDA00002124878300061
其中Control为所述界面内所有控件对象的集合,REpriority为关联优先级,控件对象关联对应表中的行表示控件对象关联组的输入控件,控件对象关联对应表中的列表示控件对象关联组的输出控件,所述行和列的交汇处表示关联优先级REpriority,z为正整数,参见表1。
表1控件对象关联对应表
Figure BDA00002124878300062
上表中行列交汇处为1,则表示该单元格所对应的InX与OutX存在关联关系。
具体实施方式七:本实施方式是对具体实施方式五所述的基于对象关联的Android嵌入式界面及程序框架的生成方法的进一步说明,它还包括,用于根据目标终端的屏幕设置不同的界面画布面板的步骤。
具体实施方式八:本实施方式是对具体实施方式五所述的基于对象关联的Android嵌入式界面及程序框架的生成方法的进一步说明,所述控件对象包括***控件、***部件和中心控件,所述***控件包括TextView控件、EditText控件、CheckBox控件、RadioButon控件和ListView控件,所述***部件包括I/O控制和数据库,所述中心控件为Buttun发起业务逻辑动作的控件。
布局对象和控件对象的抽象表述:将Android***的布局对象及控件对象转换成Windows***下的布局对象和控件对象,其具备原有属性及方法。
拖拽方法:在Windows***下,通过拖拽的方法,实现布局对象及控件对象在界面画板中布局排列,构建用于界面显示的Layout嵌入式界面文件。
所生成事件处理代码可重塑,即如Layout嵌入式界面文件发生改写,则程序框架中生成的事件处理代码可随之自修改并与之对应。
代码框架可供开发者修改,开发者所进行的修改可以包括增加、删除代码,这些代码完成的主要是业务功能。事件处理代码,是Android应用程序运行阶段时业务流程处理过程中方式和顺序的控制单元。
布局对象是界面显示各种控件对象显示位置等的参照对象,可以通过设置各种属性信息对控件对象的大小、显示内容等进行预设,也可以对其属性信息进行修改,适应程序运行过程中业务流程的需求,***可以根据需求定制布局对象及空间对象的对象类型。
控件对象关联对应表是控件间关联关系的存储结构,是关联关系向代码映射的参照单元。
本发明中事件代码生成是通过借鉴对象关联关系OAR(Object AssociationRelationship)思想,提出控件对象关联关系COAR(Control Object AssociationRelationship),构建控件对象关联关系树COARTree,其结构如图1,并以COARTree为基础,生成Android事件处理代码。其定义如下:
控件对象关联关系树COARTree为二元组结构树,其节点结构为{CenterControl,Relation},其中CenterControl为中心控件集合,CenterControl={cc1,cc2,cc3,…},ccz代表中心控件元素,Relation为关联关系信息集合,Relation={r1,r2,r3,…},rz代表关联组信息,z取任意正整数。
COARTree虽然做为根节点并不具有与其它子节点的相同结构,只是标识作用。其为树型结构,遍历其结构可生成基于COAR的事件处理程序。
Relation为关联组信息集合,Relation可以表示为Relation={Event,RelationEvent}的二元组,其中Event为关联事件集合,Event={e1,e2,e3,…},RelationEvent为关联控件对集合,ex为关联事件集合中的关联事件,RelationEvent的生成基于关联生成算法,RelationEvent有两种表示方式,这两种表示方式既各自独立又相互关联,可以交叉引用,分别后面定义中给出。
Control为***控件集合,Control中元素具有原子特性,不可在分;B为***部件集合,B中元素不具有原子特性,可再分;Control∪CenterControl=UIC,
Figure BDA00002124878300071
为防止在关联过程中产生不可控的关联对应关系引入关联优先级REpriority。
关联优先级REpriority,优先级系数越小表示优先级越高。
将***控件分为两类,分别为InControl和OutControl,***控件包括TextView、EditText、CheckBox、RadioButon和ListView;再将***部件分为两类,分别为InB和OutB,***部件包括I/O控制和数据库。
RelationEvent为控件对象关联组集合,RelationEvent={InXx,OutXX,REpriority},InXz为控件对象关联组输入控件集,OutXz为控件对象关联组输出控件集,InXz∈Contro,OutXz∈Contro,
Figure BDA00002124878300081
其中Contro为所述界面内所有控件对象的集合,REpriority为关联优先级;
在COAR的关联过程中,不只是控件可以作为关联对象,这里将I/O和数据库相关结构成为部件,作为类控件提出,由此控件和部件对象之间的关联分为三类:①控件与控件关联;②部件与部件关联;③控件与部件关联。具体的关联类型与关联事件共同作用,生成COAR中的关联对应关系。
控件对象对应关系是指从控件关联的某一方出发,与其关联的控件对象的对应集合。通过REpriority可直接反映当前控件上的关联数量,REpriority只作用于Out端,并不对In端起作用。
如果RelationEvent中,如果存在In==Out,则Out组优先于In;
关联事件函数FRA:RelationEvent×AttributeCollection—>Relation;
定核心关联函数FCR:Control:Control×Relation—>COARTree。
上述函数为本领域技术人员常用函数。
使用***控件及部件关联生成算法建立***输入输出控件及部件的对应表。
***控件组和中心控件组是控件的两个组成部分,中心控件组是指Buttun等可以发起业务逻辑动作的控件,这种组件是代码执行的核心控制部分,影响具体业务逻辑的执行顺序和方法的具体调用。通过的***控件对象关联对应表和中心控件组,可以得到控件对象关联关系树COARTree,在程序框架映射阶段使用COARTree,完成界面布局Layout和代码框架映射的任务。对于I\O控制的对象关联部分与其它控件对象的处理方式大致相同,但I\O控制对象是以挂载的方式嵌入到程序中。至此,基于对象关联的程序框架代码生成完毕。开发者可以利用已生成的代码框架结构继续编程,这里的变成是指两个方面,第一方面是开发者自定义的类或方法的编程,另一方面是开发者在现有框架内编写基于事件处理的业务流程代码,完成数据的处理。
本发明采用的实现技术是在Windows操作***下,使用javaSwing技术,对Android应用程序界面元素进行模仿,实现拖拽过程中对Android应用程序界面的开发。利用JNI调用Android底层驱动程序的过程,及其具体的调用顺序和方式,确定调用链结构中关键组成,提出Windows下AndroidJNI直接开发方式,实现Windows操作***下Android驱动程序调用开发,达到了Windows下开发Android应用程序调用I\O控制的目的,其I\O控制对象是以挂在的方式在程序中存在,开发者可在程序中直接调用以提供的标准方法实现对I\O控制对象的输入输出控制。实现了只依赖JDK以及AndroidSDK对于Android应用程序的编译,对其进行具有安全性的数字签名,生成.apk文件的Android应用程序安装程序。
上文所提及的程序框架及对映射后的可编译程序指的是Android应用程序的编写拼装过程中,不同阶段的程序组成,在未进行界面设计及控件事件注入时,目标程序的内容就是基本程序框架结构,反之,则是可以进行编译的Android应用程序代码结构。这其中最重要的界面设计后的程序代码拼装部分,Android程序是使用java语言作为其开发语言,那么每一个.java文件要按照java编程的结构进行,将对代码结构进行分解,主要是package、import和class的分解,而在其中又包括变量的声明,方法的定义等。将Android分为的内特性空间和外特性空间,其提供的外特性API将作为程序设计阶段的核心调用,而内特性空间将为基于本发明开发的Android应用程序提供运行环境。
基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法,其中开发者选取适当的布局和控件,将其通过拖拽的方式,放置在界面画布中,这是一种所见即所得的开发方式;控件关联是指对界面画布中的已有控件进行关联,这种操作可将不同控件对象之间建立起关联关系,***将利用这些关联关系结合界面设计阶段的Layout嵌入式界面文件与程序框架进行映射,建立程序的基本代码框架结构;事件响应注入是指开发者利用该***进行Android程序设计时,事件响应代码可随关联过程进行注入,注入的结构是程序代码框架的一部分,而注入后的代码框架符合程序设计语言的编译要求。业务代码编写是开发者在已生成的代码框架中加入业务代码,这些业务代码是程序运行时所具备的功能,如本地存储、控制I\O等操作,业务代码编写的目标是在程序运行阶段使其能够实现Android程序设计初衷,不同的业务代码在编写完成后将使程序完成应用目的;编译生成安装文件是开发者的一个操作,在使用该***进行开发时,开发者可以选择根据修改编译或编写后统一编译,根据修改编译是指在开发者进行代码修改后,***自动编译并对无法通过编译的语句等代码段进行高亮,而编写后统一编译则是指开发者对所有代码修改完成后的一种编译程序的行为,第一种编译方式比较符合编译器的设计初衷,提供了辅助代码设计的功能,开发者可以根据高亮提示及时进行错误修正,第二种编译方式是为熟练语言或熟练该***的开发者提供的可选方式,使用时开发者可以根据自身情况进行选择。

Claims (8)

1.基于对象关联的Android嵌入式界面及程序框架的生成***,其特征在于,它包括,
用于拖拽布局对象及控件对象生成Android应用程序运行时的Layout嵌入式界面文件的装置;
用于在界面窗口中显示Layout嵌入式界面文件中的布局对象及控件对象的信息的装置;
用于修改布局对象及控件对象的属性的装置;
用于将程序框架代码与Layout嵌入式界面文件进行映射,并在程序框架代码中相应位置生成事件处理代码的装置;
用于将程序框架代码和控件对象的关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的装置;
用于将程序框架代码和关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的装置;
用于在程序框架代码窗口中显示程序框架代码的装置;
用于通过设置对布局对象及控件对象的属性对控件对象的大小和显示内容进行预设的装置;
用于添加Layout嵌入式界面文件中的控件对象的关联关系的装置;
用于处理Layout嵌入式界面文件中的控件对象所承载的业务数据的赋值和变换的装置;
用于维护Layout嵌入式界面文件中的控件对象关联对应表信息的装置。
2.根据权利要求1所述的基于对象关联的Android嵌入式界面及程序框架的生成***,其特征在于,用于添加Layout嵌入式界面文件中的控件对象的关联关系的装置,它包括,
从界面控件对象的信息中获取当前操作的控件对象InXZ的装置;
当控件对象关联组输入控件集中不存在InXZ时,在控件对象关联组输入控件集中添加InXZ的装置;
当控件对象关联组输入控件集中存在InXZ时,从界面控件对象的信息中获取当前操作的控件对象OutXZ的装置;
当控件对象关联组输出控件集中存在OutXZ,且在控件对象关联对应表中OutXZ存在关联优先级REpriority时,在控件对象关联对应表中InXZ与OutXZ交汇处修改数值为REpriority+1的装置;
当控件对象关联组输出控件集中不存OutXZ时,在控件对象关联组输出控件集中添加OutXZ的装置;
RelationEvent为控件对象关联组集合,RelationEvent={InXZ,OutXZ,REpriority},InXZ为控件对象关联组输入控件集,OutXZ为控件对象关联组输出控件集,InXZ∈Control,OutXZ∈Control,
Figure FDA00002124878200021
其中Control为所述界面内所有控件对象的集合,REpriority为关联优先级,控件对象关联对应表中的行表示控件对象关联组输入控件,控件对象关联对应表中的列表示控件对象关联组输出控件,所述行和列的交汇处表示关联优先级REpriority,z为正整数。
3.根据权利要求1所述的基于对象关联的Android嵌入式界面及程序框架的生成***,其特征在于,它还包括,用于根据目标终端的屏幕设置不同的界面画布面板的装置。
4.根据权利要求1所述的基于对象关联的Android嵌入式界面及程序框架的生成***,其特征在于,所述控件对象包括***控件、***部件和中心控件,所述***控件包括TextView控件、EditText控件、CheckBox控件、RadioButon控件和ListView控件,所述***部件包括I/O控制和数据库,所述中心控件为Buttun发起业务逻辑动作的控件。
5.基于对象关联的Android嵌入式界面及程序框架的生成方法,其特征在于,它包括如下步骤:
用于拖拽布局对象及控件对象生成Android应用程序运行时的Layout嵌入式界面文件的步骤;
用于在界面窗口中显示Layout嵌入式界面文件中的布局对象及控件对象的信息的步骤;
用于修改布局对象及控件对象的属性的步骤;
用于将程序框架代码与Layout嵌入式界面文件进行映射,并在程序框架代码中相应位置生成事件处理代码的步骤;
用于将程序框架代码和控件对象的关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的步骤;
用于将程序框架代码和关联关系进行映射,在程序框架代码的相应位置生成事件处理代码的步骤;
用于在程序框架代码窗口中显示程序框架代码的步骤;
用于通过设置对布局对象及控件对象的属性对控件对象的大小和显示内容进行预设的步骤;
用于添加Layout嵌入式界面文件中的控件对象的关联关系的步骤;
用于处理Layout嵌入式界面文件中的控件对象所承载的业务数据的赋值和变换的步骤;
用于维护Layout嵌入式界面文件中的控件对象关联对应表信息的步骤。
6.根据权利要求5所述的基于对象关联的Android嵌入式界面及程序框架的生成方法,其特征在于,用于添加Layout嵌入式界面文件中的控件对象的关联关系的步骤还包括如下步骤:
从界面控件对象的信息中获取当前操作的控件对象InXZ的步骤;
当控件对象关联组输入控件集中不存在InXZ时,在控件对象关联组输入控件集中添加InXZ的步骤;
当控件对象关联组输入控件集中存在InXZ时,从界面控件对象的信息中获取当前操作的控件对象OutXZ的步骤;
当控件对象关联组输出控件集中存在OutXZ时,且在控件对象关联对应表中OutXZ存在关联优先级REpriority时,在控件对象关联对应表中InXZ与OutXZ交汇处修改数值为REpriority+1的步骤;
当控件对象关联组输出控件集中不存OutXZ时,在控件对象关联组输出控件集中添加OutXZ的步骤;
RelationEvent为控件对象关联组集合,RelationEvent={InXZ,OutXZ,REpriority},InXZ为控件对象关联组输入控件集,OutXZ为控件对象关联组输出控件集,InXZ∈Control,OutXZ∈Control,
Figure FDA00002124878200031
其中Control为所述界面内所有控件对象的集合,REpriority为关联优先级,控件对象关联对应表中的行表示控件对象关联组输入控件,控件对象关联对应表中的列表示控件对象关联组输出控件,所述行和列的交汇处表示关联优先级REpriority,z为正整数。
7.根据权利要求5所述的基于对象关联的Android嵌入式界面及程序框架的生成方法,其特征在于,它还包括,用于根据目标终端的屏幕设置不同的界面画布面板的步骤。
8.根据权利要求5所述的基于对象关联的Android嵌入式界面及程序框架的生成方法,其特征在于,所述控件对象包括***控件、***部件和中心控件,所述***控件包括TextView控件、EditText控件、CheckBox控件、RadioButon控件和ListView控件,所述***部件包括I/O控制和数据库,所述中心控件为Buttun发起业务逻辑动作的控件。
CN201210334249.7A 2012-09-11 2012-09-11 基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法 Expired - Fee Related CN102866890B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210334249.7A CN102866890B (zh) 2012-09-11 2012-09-11 基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210334249.7A CN102866890B (zh) 2012-09-11 2012-09-11 基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法

Publications (2)

Publication Number Publication Date
CN102866890A true CN102866890A (zh) 2013-01-09
CN102866890B CN102866890B (zh) 2015-03-11

Family

ID=47445772

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210334249.7A Expired - Fee Related CN102866890B (zh) 2012-09-11 2012-09-11 基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法

Country Status (1)

Country Link
CN (1) CN102866890B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104090767A (zh) * 2014-07-18 2014-10-08 上海斐讯数据通信技术有限公司 一种参数化的用户界面开发工具及方法
CN104317587A (zh) * 2014-10-22 2015-01-28 中国人民解放军国防科学技术大学 面向安卓移动设备的程序自动生成方法
CN105786500A (zh) * 2016-02-26 2016-07-20 中国科学院光电技术研究所 一种嵌入式控制器程序框架自动生成方法
CN108304113A (zh) * 2017-12-28 2018-07-20 深圳市创梦天地科技股份有限公司 一种界面交互配置方法及终端
CN110096278A (zh) * 2019-04-24 2019-08-06 南京东源磐能能源科技股份有限公司 一种可扩展的嵌入式人机接口工具实现方法
CN110795067A (zh) * 2019-11-07 2020-02-14 成都淞幸科技有限责任公司 一种需求原型可复用方法
CN112882706A (zh) * 2021-03-06 2021-06-01 郑州信大捷安信息技术股份有限公司 一种Android原生和QT混合开发的实现方法和***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243605A1 (en) * 1997-03-19 2004-12-02 Microsoft Corporation Establishing relationships between objects based on object interfaces
CN101551746A (zh) * 2009-05-08 2009-10-07 上海华勤通讯技术有限公司 移动通讯终端对ui界面配置方法
CN101819527A (zh) * 2009-12-28 2010-09-01 东南大学 一种提高嵌入式图形用户接口***实时性的方法
CN101859245A (zh) * 2009-04-09 2010-10-13 北大方正集团有限公司 一种生成用户界面的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040243605A1 (en) * 1997-03-19 2004-12-02 Microsoft Corporation Establishing relationships between objects based on object interfaces
CN101859245A (zh) * 2009-04-09 2010-10-13 北大方正集团有限公司 一种生成用户界面的方法和装置
CN101551746A (zh) * 2009-05-08 2009-10-07 上海华勤通讯技术有限公司 移动通讯终端对ui界面配置方法
CN101819527A (zh) * 2009-12-28 2010-09-01 东南大学 一种提高嵌入式图形用户接口***实时性的方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104090767A (zh) * 2014-07-18 2014-10-08 上海斐讯数据通信技术有限公司 一种参数化的用户界面开发工具及方法
CN104317587A (zh) * 2014-10-22 2015-01-28 中国人民解放军国防科学技术大学 面向安卓移动设备的程序自动生成方法
CN105786500A (zh) * 2016-02-26 2016-07-20 中国科学院光电技术研究所 一种嵌入式控制器程序框架自动生成方法
CN105786500B (zh) * 2016-02-26 2019-02-05 中国科学院光电技术研究所 一种嵌入式控制器程序框架自动生成方法
CN108304113A (zh) * 2017-12-28 2018-07-20 深圳市创梦天地科技股份有限公司 一种界面交互配置方法及终端
CN110096278A (zh) * 2019-04-24 2019-08-06 南京东源磐能能源科技股份有限公司 一种可扩展的嵌入式人机接口工具实现方法
CN110096278B (zh) * 2019-04-24 2022-12-20 南京东源磐能能源科技股份有限公司 一种可扩展的嵌入式人机接口工具实现方法
CN110795067A (zh) * 2019-11-07 2020-02-14 成都淞幸科技有限责任公司 一种需求原型可复用方法
CN112882706A (zh) * 2021-03-06 2021-06-01 郑州信大捷安信息技术股份有限公司 一种Android原生和QT混合开发的实现方法和***
CN112882706B (zh) * 2021-03-06 2022-03-25 郑州信大捷安信息技术股份有限公司 一种Android原生和QT混合开发的实现方法和***

Also Published As

Publication number Publication date
CN102866890B (zh) 2015-03-11

Similar Documents

Publication Publication Date Title
CN102866890B (zh) 基于对象关联的Android嵌入式界面及程序框架的生成***及生成方法
Gray et al. Domain-Specific Modeling.
CN101334728B (zh) 一种基于xml文档描述的界面生成方法和装置
Paige et al. The design of a conceptual framework and technical infrastructure for model management language engineering
Rosenmüller et al. Flexible feature binding in software product lines
US7913224B2 (en) Device for the automated generation of program code
Palsberg et al. Efficient implementation of adaptive software
IL179801A (en) Object process graph system
Merkle Textual modeling tools: overview and comparison of language workbenches
US6446259B2 (en) System and method for generating an object structure at run time in an object-oriented programming language
CN104820613A (zh) 一种异构多核程序的编译方法
CN106415495A (zh) 用于应用开发的编程***和语言
CN101710286A (zh) 面向dag数据驱动型应用的并行编程模型***和实现方法
Kaiser et al. A bi-level language for software process modeling
CN101859244A (zh) 多工具链工程构建方法及***
Bjornson et al. Composing reactive GUIs in F# using WebSharper
Chiba et al. Aspect-oriented programming beyond dependency injection
CN112764743A (zh) 一种基于数据模型驱动自动生成软件的方法
Vizhanyo et al. Towards generation of efficient transformations
CN102541544A (zh) 树形控件的处理方法、装置及***
Chen et al. Tree traversal synthesis using domain-specific symbolic compilation
CN114721647B (zh) 一种基于无代码应用开发的面向对象编程方法
Mantz et al. Graph transformation concepts for meta-model evolution guaranteeing permanent type conformance throughout model migration
BOUSETTA et al. Generating operations specification from domain class diagram using transition state diagram
CN111208976B (zh) 一种软件***架构自动生成的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150311

Termination date: 20170911