一种软件开发方法及装置与流程

文档序号:16325206发布日期:2018-12-19 05:53阅读:315来源:国知局
一种软件开发方法及装置与流程

本发明涉及计算机技术领域,特别是涉及一种软件开发方法及装置。

背景技术

随着技术的飞速发展,各种各样的软件呈现爆炸式增长,用户可以在手机上安装软件,并在手机上启动软件后就可以使用软件,在使用软件的过程中,用户往往需要与软件交互,为了使得用户能够与软件交互,开发商在开发软件时,就会在软件的页面中创建多个可操控的按钮供用户操控,为了使得软件能够响应用户对按钮的操控,开发人员还需要创建用于同时承载多个按钮的用户控制器,并将用户控制器存储在内存中。



技术实现要素:

为解决上述技术问题,本发明实施例示出了一种软件开发方法及装置。

第一方面,本发明实施例示出了一种软件开发方法,所述方法包括:

创建软件的主窗口;

在所述主窗口中创建容器;

在所述容器中创建页面;

在所述页面中创建多个页面元素;

为每一个页面元素分别创建一个用于承载页面元素的用户控制器;

为创建的用户控制器分配系统资源;

使用所述系统资源加载创建的用户控制器。

在一个可选的实现方式中,所述为创建的用户控制器分配系统资源,包括:

如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;

为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。

在一个可选的实现方式中,所述使用所述系统资源加载创建的用户控制器,包括:

使用所述第一系统资源加载在所述第一页面中创建的页面元素所对应的用户控制器。

在一个可选的实现方式中,所述为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源,包括:

如果在所述第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素;

为所述第一页面元素所对应的用户控制器分配所述第一系统资源。

在一个可选的实现方式中,所述方法还包括:

当在软件的显示界面中显示所述第一页面中的所述第一页面元素时,检测是否接收到用于显示所述第一页面中的第二页面元素的第一显示操作,所述第二页面元素为所述多个页面元素中除所述第一页面元素以外的页面元素;

如果接收到所述第一显示操作,为所述第二页面元素所对应的用户控制器分配第二系统资源;

使用所述第二系统资源加载所述第二页面元素所对应的用户控制器;

在所述显示界面中显示所述第二页面元素。

在一个可选的实现方式中,所述方法还包括:

当所述第一页面元素从所述显示界面中离开时,释放所述第一系统资源。

在一个可选的实现方式中,所述方法还包括:

当在软件的显示界面中显示所述第一页面时,检测是否接收到用于显示第二页面的第二显示操作,所述第二页面为所述多个页面中除所述第一页面以外的页面;

如果接收到所述第二显示操作,则为在所述第二页面中创建的页面元素所对应的用户控制器分配第三系统资源;

使用所述第三系统资源加载在所述第二页面中创建的页面元素所对应的用户控制器;

在所述显示界面中显示所述第二页面。

在一个可选的实现方式中,所述方法还包括:

当所述第一页面从所述显示界面中离开时,释放所述第一系统资源。

第二方面,本发明实施例示出了一种软件开发装置,所述装置包括:

第一创建模块,用于创建软件的主窗口;

第二创建模块,用于在所述主窗口中创建容器;

第三创建模块,用于在所述容器中创建页面;

第四创建模块,用于在所述页面中创建多个页面元素;

第五创建模块,用于为每一个页面元素分别创建一个用于承载页面元素的用户控制器;

分配模块,用于为创建的用户控制器分配系统资源;

加载模块,用于使用所述系统资源加载创建的用户控制器。

在一个可选的实现方式中,所述分配模块包括:

选择单元,用于如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;

第一分配单元,用于为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。

在一个可选的实现方式中,所述加载模块具体用于:使用所述第一系统资源加载在所述第一页面中创建的页面元素所对应的用户控制器。

在一个可选的实现方式中,所述分配单元包括:

选择子单元,用于如果在所述第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素;

分配子单元,用于为所述第一页面元素所对应的用户控制器分配所述第一系统资源。

在一个可选的实现方式中,所述分配模块还包括:

第一检测单元,用于当在软件的显示界面中显示所述第一页面中的所述第一页面元素时,检测是否接收到用于显示所述第一页面中的第二页面元素的第一显示操作,所述第二页面元素为所述多个页面元素中除所述第一页面元素以外的页面元素;

第二分配单元,用于如果接收到所述第一显示操作,为所述第二页面元素所对应的用户控制器分配第二系统资源;

第一加载单元,用于使用所述第二系统资源加载所述第二页面元素所对应的用户控制器;

第一显示单元,用于在所述显示界面中显示所述第二页面元素。

在一个可选的实现方式中,所述分配模块还包括:

第一释放单元,用于当所述第一页面元素从所述显示界面中离开时,释放所述第一系统资源。

在一个可选的实现方式中,所述分配模块还包括:

第二检测单元,用于当在软件的显示界面中显示所述第一页面时,检测是否接收到用于显示第二页面的第二显示操作,所述第二页面为所述多个页面中除所述第一页面以外的页面;

第三分配单元,用于如果接收到所述第二显示操作,则为在所述第二页面中创建的页面元素所对应的用户控制器分配第三系统资源;

第二加载单元,用于使用所述第三系统资源加载在所述第二页面中创建的页面元素所对应的用户控制器;

第二显示单元,用于在所述显示界面中显示所述第二页面。

在一个可选的实现方式中,所述分配模块还包括:

第二释放单元,用于当所述第一页面从所述显示界面中离开时,释放所述第一系统资源。

与现有技术相比,本发明实施例包括以下优点:

在本发明实施例中,创建软件的主窗口;在主窗口中创建容器;在容器中创建页面;在页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用分配的系统资源加载创建的用户控制器。

在本发明实施例中,采用主窗口、容器、页面、页面元素以及用户控制器的层次化的模块结构来开发软件,一个页面元素对应的一个用户控制器,相比于现有技术,本发明实施例可以降低页面元素对于用户控制器的耦合性,从而可以降低软件的开发周期和维护成本。

例如,在页面中包括多个页面元素的情况下,在本发明实施例中,由于一个页面元素可以对应一个用户控制器,所以多个开发人员可以并行对多个页面元素及其对应的用户控制器分别同时开发。在现有技术的中,由于各个页面元素均为同一用户控制器承载,所以开发人员只能对多个页面元素及其对应一个用户控制器串行开发。因此,相比于现有技术,本发明实施例可以节省开发周期。

其次,当后续需要对软件某一页面元素更新时,在本发明实施例中,由于一个页面元素可以对应一个用户控制器,所以只需更新该页面元素对应的用户控制器即可,例如仅仅下载更新后的该页面元素对应的用户控制器,然后使用下载的用户控制器更新。

在现有技术中,由于各个页面元素均为同一用户控制器承载,所以需要下载的用户控制器所占空间会大于本发明实施例中的一个页面元素所对应的用户控制器所占空间,下载所占空间大的用户控制器耗费网络资源的以及时长均多于下载所占空间小的用户控制器耗费网络资源的以及时长,所以,相比于现有技术,本发明实施例可以降低软件维护的时间成本和网络资源成本。

附图说明

图1是本发明的一种软件开发方法实施例的步骤流程图;

图2是本发明的一种分配系统资源的方法实施例的步骤流程图;

图3是本发明的一种软件开发装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1,示出了本发明的一种软件开发方法实施例的步骤流程图,具体可以包括如下步骤:

在步骤s101中,创建软件的主窗口;

在本发明实施例中,当开发人员需要开发一个软件时,开发人员可以在终端中输入用于创建软件的主窗口的创建指令,终端接收该创建指令,然后根据该创建指令创建软件的主窗口。

通常情况下,终端是按照默认的窗口属性创建主窗口,开发人员可以修改主窗口的窗口属性,例如,修改主窗口的尺寸、主窗口的名称以及主窗口的背景图像等等。主窗口的尺寸即为开发的软件的界面的尺寸,主窗口的名称即为开发的软件的界面中显示的软件的名称,主窗口的背景图像即为开发的软件的界面的背景图像。

在步骤s102中,在主窗口中创建容器;

在终端创建完主窗口之后,开发人员就可以控制终端在主窗口中创建容器。其中,在本发明实施例中,开发人员可以在终端中输入用于在主窗口中创建容器的创建指令,终端接收该创建指令,然后根据该创建指令在主窗口中创建容器。

通常情况下,终端是按照默认的容器属性在主窗口中创建容器,开发人员可以修改容器的容器属性,例如,修改容器的名称以及容器中的可操控的控件是否显示等,可操控的控件可以为用于翻页的按钮,或者,用于输入页面的地址的导航栏等。

在步骤s103中,在容器中创建页面;

用户在使用软件时,往往需要与软件交互,通常是通过操控页面元素来实现与软件交互,页面元素需要通过页面来显示,因此,需要在容器中创建软件的页面。

在终端创建完容器之后,开发人员就可以控制终端在容器中创建软件中的页面。其中,开发人员可以在终端中输入用于在容器中创建页面的创建指令,终端接收该创建指令,然后根据该指令在容器中创建软件的页面。

其中,可以在容器中创建一个页面,也可以在容器中创建多个页面。

在步骤s104中,在页面中创建多个页面元素;

其中,页面元素包括按钮、滚动条、输入框等用户可操控的元素。

在本发明实施例中,用户在使用软件时,往往需要与软件交互,通常是通过操控页面元素来实现与软件交互,因此,开发人员在开发软件时,需要在已创建的页面中创建页面元素。

其中,开发人员可以在终端中输入用于在页面中创建软件的页面元素的创建指令,终端接收该创建指令,然后根据该指令在页面中创建软件的页面元素。

在步骤s105中,为每一个页面元素分别创建一个用于承载页面元素的用户控制器;

在本发明实施例中,为了使得用户能够与软件交互,也即,为了使得用户在操控页面元素后终端能够对页面元素响应,在开发软件的过程中,开发人员需要在终端中分别编写各个页面元素的页面处理逻辑,终端获取开发人员编写的页面元素的页面处理逻辑,并将其存储在终端中。

其中,页面处理逻辑可以为计算机程序代码,用户点击了页面中的某一按钮之后,终端会按照该按钮的页面处理逻辑进行响应处理。例如,该按钮为用于将显示的页面由当前页面切换至下一页面的按钮,当用户点击该按钮之后,终端需要将软件显示的页面切换至下一页面。

其中,对于任意一个页面元素,可以将该页面元素的页面处理逻辑加载至用于承载该页面元素的用户控制器中。对于其他每一个页面元素,同样如此。

在步骤s106中,为创建的用户控制器分配系统资源;

为了使得用户在对页面中的页面元素操控之后,软件能够根据该页面元素的页面处理逻辑进行响应处理,终端还需要为创建的用户控制器分配系统资源,然后执行步骤s107。

其中,系统资源可以为内存空间等。

在步骤s107中,使用分配的系统资源加载创建的用户控制器。

使用系统资源加载用户控制器可以为:将用户控制器存储在系统资源中,例如,将用户控制器存储在内存中。

在本发明实施例中,创建软件的主窗口;在主窗口中创建容器;在容器中创建页面;在页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用分配的系统资源加载创建的用户控制器。

在本发明实施例中,采用主窗口、容器、页面、页面元素以及用户控制器的层次化的模块结构来开发软件,一个页面元素对应的一个用户控制器,相比于现有技术,本发明实施例可以降低页面元素对于用户控制器的耦合性,从而可以降低软件的开发周期和维护成本。

例如,在页面中包括多个页面元素的情况下,在本发明实施例中,由于一个页面元素可以对应一个用户控制器,所以多个开发人员可以并行对多个页面元素及其对应的用户控制器分别同时开发。在现有技术的中,由于各个页面元素均为同一用户控制器承载,所以开发人员只能对多个页面元素及其对应一个用户控制器串行开发。因此,相比于现有技术,本发明实施例可以节省开发周期。

其次,当后续需要对软件某一页面元素更新时,在本发明实施例中,由于一个页面元素可以对应一个用户控制器,所以只需更新该页面元素对应的用户控制器即可,例如仅仅下载更新后的该页面元素对应的用户控制器,然后使用下载的用户控制器更新。

在现有技术中,由于各个页面元素均为同一用户控制器承载,所以需要下载的用户控制器所占空间会大于本发明实施例中的一个页面元素所对应的用户控制器所占空间,下载所占空间大的用户控制器耗费网络资源的以及时长均多于下载所占空间小的用户控制器耗费网络资源的以及时长,所以,相比于现有技术,本发明实施例可以降低软件维护的时间成本和网络资源成本。

然而,有时候在容器中可能会创建多个页面;在每一个页面中可能分别会创建多个页面元素,如此,软件中包括的页面元素的数量会非常多,在软件启动后,用户使用软件的过程中可能并不是时时刻刻都会控制软件显示某些页面,所以无需为这些页面中包括的页面元素所对应的用户控制器分配系统资源。

所以,如果终端为软件中的每一个页面元素所对应的用户控制器都分配系统资源,则会浪费较多的系统资源。

因此,为了节省系统资源,在本发明另一实施例中,参见图2,步骤s106包括:

在步骤s201中,如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;

在软件启动之后,终端并不会同时显示软件中的所有页面,而往往仅会显示软件的首页,因此,在开发软件的过程中,在创建完软件中的多个页面之后,开发人员可以向终端指定软件包括的部分页面,部分页面可以为包括在软件启动时需要加载页面处理逻辑的页面元素的页面等,终端接收开发人员指定的部分页面。

如此,在软件启动之后,如果创建的页面为多个,在多个页面中选择开发人员事先指定的部分页面,并作为第一页面。

在步骤s202中,为在第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。

如此使得,在使用分配的系统资源加载创建的用户控制器时,可以使用第一系统资源加载在第一页面中创建的页面元素所对应的用户控制器,而无需加载在其他页面中创建的页面元素所对应的用户控制器,从而可以节省系统资源。

在本发明实施例中,软件的显示界面的尺寸与主窗口的尺寸相同,主窗口的尺寸往往是有限的,因此,软件的显示窗口也是有限的,如果一个页面中包括的页面元素较多,则在软件的显示界面中显示页面时,往往无法在显示界面中同时显示页面中包括的所有页面元素,每次只能显示页面中包括的部分页面元素,也即,需要将页面中包括的页面元素分页显示。

通常,当需要显示页面时,终端往往会在软件的显示界面中显示页面的位于首位的分页,当用户需要查看其它分页时,再显示其他分页。

然而,用户使用软件的过程中可能并不是时时刻刻都会控制软件显示页面中的某些分页,所以无需为这些分页中包括的页面元素所对应的用户控制器分配系统资源。如此,如果为第一页面中包括的每一个页面元素所对应的用户控制器均分配系统资源,则同样会浪费较多的系统资源。

因此,为了节省系统资源,为在第一页面中创建的页面元素所对应的用户控制器分配第一系统资源时,如果在第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素,然后为第一页面元素所对应的用户控制器分配第一系统资源。

在开发软件的过程中,在创建完软件中的多个页面之后,对于任意一页面,开发人员可以向终端指定该页面中包括的部分页面元素,部分页面元素可以为包括在显示该页面时需要加载页面处理逻辑的页面元素等,终端接收开发人员指定的部分页面元素。对于其他每一个页面,同样如此。

如此,在需要显示第一页面时,如果在第一页面中创建的页面元素为多个,则在多个页面元素中选择开发人员事先指定的部分页面元素,并作为第一页面元素。

在本发明实施例中,在需要显示第一页面时,并没有为第一页面中包括的所有页面元素所对应的用户控制器均分配系统资源,仅仅是为第一页面中包括的部分页面元素所对应的用户控制器均分配系统资源,从而可以节省系统资源。

在本发明另一实施例中,当在软件的显示界面中显示第一页面中的第一页面元素时,如果用户需要在软件的显示界面中显示第一页面中的第二页面元素,可以在终端上输入用于显示第一页面中的第二页面元素的第一显示操作,第二页面元素为多个页面元素中除第一页面元素以外的页面元素。

终端检测是否接收到用于显示第一页面中的第二页面元素的第一显示操作;如果接收到第一显示操作,则为第二页面元素所对应的用户控制器分配第二系统资源;使用第二系统资源加载第二页面元素所对应的用户控制器;在软件的显示界面中显示第二页面元素。

进一步地,由于软件的显示界面的尺寸有限,在软件的显示界面中显示第二页面元素之后,可能就无法同时显示第一页面元素,因此,第一页面元素可能会从第一页面中离开,当第一页面元素从软件的显示界面中离开时,就无需继续在第一系统资源中加载第一页面元素所对应的用户控制器,可以释放第一系统资源,以节省系统资源。

在本发明另一实施例中,当在软件的显示界面显示第一页面时,如果用户需要在软件的显示界面中显示第二页面,可以在终端上输入用于显示第二页面的第二显示操作,第二页面为多个页面中除第一页面以外的页面。

终端检测是否接收到用于显示第二页面的第二显示操作,如果接收到第二显示操作,则为在第二页面中创建的页面元素所对应的用户控制器分配第三系统资源;使用第三系统资源加载在第二页面中创建的页面元素所对应的用户控制器;在软件的显示界面中显示第二页面。

进一步地,由于软件的显示界面的尺寸有限,在软件的显示界面中显示第二页面之后,可能就无法同时显示第一页面,因此,第一页面可能会从软件的显示界面中离开,当第一页面从软件的显示界面中离开时,就无需继续在第一系统资源中加载第一页面中的页面元素所对应的用户控制器,可以释放第一系统资源,以节省系统资源。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明一种软件开发装置实施例的结构框图,该装置具体可以包括如下模块:

第二方面,本发明实施例示出了一种软件开发装置,所述装置包括:

第一创建模块11,用于创建软件的主窗口;

第二创建模块12,用于在所述主窗口中创建容器;

第三创建模块13,用于在所述容器中创建页面;

第四创建模块14,用于在所述页面中创建多个页面元素;

第五创建模块15,用于为每一个页面元素分别创建一个用于承载页面元素的用户控制器;

分配模块16,用于为创建的用户控制器分配系统资源;

加载模块17,用于使用所述系统资源加载创建的用户控制器。

在一个可选的实现方式中,所述分配模块16包括:

选择单元,用于如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;

第一分配单元,用于为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。

在一个可选的实现方式中,所述加载模块17具体用于:使用所述第一系统资源加载在所述第一页面中创建的页面元素所对应的用户控制器。

在一个可选的实现方式中,所述分配单元包括:

选择子单元,用于如果在所述第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素;

分配子单元,用于为所述第一页面元素所对应的用户控制器分配所述第一系统资源。

在一个可选的实现方式中,所述分配模块16还包括:

第一检测单元,用于当在软件的显示界面中显示所述第一页面中的所述第一页面元素时,检测是否接收到用于显示所述第一页面中的第二页面元素的第一显示操作,所述第二页面元素为所述多个页面元素中除所述第一页面元素以外的页面元素;

第二分配单元,用于如果接收到所述第一显示操作,为所述第二页面元素所对应的用户控制器分配第二系统资源;

第一加载单元,用于使用所述第二系统资源加载所述第二页面元素所对应的用户控制器;

第一显示单元,用于在所述显示界面中显示所述第二页面元素。

在一个可选的实现方式中,所述分配模块16还包括:

第一释放单元,用于当所述第一页面元素从所述显示界面中离开时,释放所述第一系统资源。

在一个可选的实现方式中,所述分配模块16还包括:

第二检测单元,用于当在软件的显示界面中显示所述第一页面时,检测是否接收到用于显示第二页面的第二显示操作,所述第二页面为所述多个页面中除所述第一页面以外的页面;

第三分配单元,用于如果接收到所述第二显示操作,则为在所述第二页面中创建的页面元素所对应的用户控制器分配第三系统资源;

第二加载单元,用于使用所述第三系统资源加载在所述第二页面中创建的页面元素所对应的用户控制器;

第二显示单元,用于在所述显示界面中显示所述第二页面。

在一个可选的实现方式中,所述分配模块16还包括:

第二释放单元,用于当所述第一页面从所述显示界面中离开时,释放所述第一系统资源。

在本发明实施例中,创建软件的主窗口;在主窗口中创建容器;在容器中创建页面;在页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用分配的系统资源加载创建的用户控制器。

在本发明实施例中,采用主窗口、容器、页面、页面元素以及用户控制器的层次化的模块结构来开发软件,一个页面元素对应的一个用户控制器,相比于现有技术,本发明实施例可以降低页面元素对于用户控制器的耦合性,从而可以降低软件的开发周期和维护成本。

例如,在页面中包括多个页面元素的情况下,在本发明实施例中,由于一个页面元素可以对应一个用户控制器,所以多个开发人员可以并行对多个页面元素及其对应的用户控制器分别同时开发。在现有技术的中,由于各个页面元素均为同一用户控制器承载,所以开发人员只能对多个页面元素及其对应一个用户控制器串行开发。因此,相比于现有技术,本发明实施例可以节省开发周期。

其次,当后续需要对软件某一页面元素更新时,在本发明实施例中,由于一个页面元素可以对应一个用户控制器,所以只需更新该页面元素对应的用户控制器即可,例如仅仅下载更新后的该页面元素对应的用户控制器,然后使用下载的用户控制器更新。

在现有技术中,由于各个页面元素均为同一用户控制器承载,所以需要下载的用户控制器所占空间会大于本发明实施例中的一个页面元素所对应的用户控制器所占空间,下载所占空间大的用户控制器耗费网络资源的以及时长均多于下载所占空间小的用户控制器耗费网络资源的以及时长,所以,相比于现有技术,本发明实施例可以降低软件维护的时间成本和网络资源成本。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种软件开发方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

a1、一种软件开发装置,所述装置包括:

第一创建模块,用于创建软件的主窗口;

第二创建模块,用于在所述主窗口中创建容器;

第三创建模块,用于在所述容器中创建页面;

第四创建模块,用于在所述页面中创建多个页面元素;

第五创建模块,用于为每一个页面元素分别创建一个用于承载页面元素的用户控制器;

分配模块,用于为创建的用户控制器分配系统资源;

加载模块,用于使用所述系统资源加载创建的用户控制器。

a2、根据权利要求a1所述的装置,所述分配模块包括:

选择单元,用于如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;

第一分配单元,用于为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。

a3、根据权利要求a2所述的装置,所述加载模块具体用于:使用所述第一系统资源加载在所述第一页面中创建的页面元素所对应的用户控制器。

a4、根据权利要求a2所述的装置,所述分配单元包括:

选择子单元,用于如果在所述第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素;

分配子单元,用于为所述第一页面元素所对应的用户控制器分配所述第一系统资源。

a5、根据权利要求a4所述的装置,所述分配模块还包括:

第一检测单元,用于当在软件的显示界面中显示所述第一页面中的所述第一页面元素时,检测是否接收到用于显示所述第一页面中的第二页面元素的第一显示操作,所述第二页面元素为所述多个页面元素中除所述第一页面元素以外的页面元素;

第二分配单元,用于如果接收到所述第一显示操作,为所述第二页面元素所对应的用户控制器分配第二系统资源;

第一加载单元,用于使用所述第二系统资源加载所述第二页面元素所对应的用户控制器;

第一显示单元,用于在所述显示界面中显示所述第二页面元素。

a6、根据权利要求a5所述的装置,所述分配模块还包括:

第一释放单元,用于当所述第一页面元素从所述显示界面中离开时,释放所述第一系统资源。

a7、根据权利要求a2所述的装置,所述分配模块还包括:

第二检测单元,用于当在软件的显示界面中显示所述第一页面时,检测是否接收到用于显示第二页面的第二显示操作,所述第二页面为所述多个页面中除所述第一页面以外的页面;

第三分配单元,用于如果接收到所述第二显示操作,则为在所述第二页面中创建的页面元素所对应的用户控制器分配第三系统资源;

第二加载单元,用于使用所述第三系统资源加载在所述第二页面中创建的页面元素所对应的用户控制器;

第二显示单元,用于在所述显示界面中显示所述第二页面。

a8、根据权利要求a7所述的装置,所述分配模块还包括:

第二释放单元,用于当所述第一页面从所述显示界面中离开时,释放所述第一系统资源。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1