一种软件开发方法及装置制造方法及图纸

技术编号:19820805 阅读:19 留言:0更新日期:2018-12-19 14:21
本发明专利技术实施例提供了一种软件开发方法及装置。在本发明专利技术实施例中,创建软件的主窗口;在主窗口中创建容器;在容器中创建页面;在页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用分配的系统资源加载创建的用户控制器。采用主窗口、容器、页面、页面元素以及用户控制器的层次化的模块结构来开发软件,一个页面元素对应的一个用户控制器,相比于现有技术,本发明专利技术实施例可以降低页面元素对于用户控制器的耦合性,从而可以降低软件的开发周期和维护成本。

【技术实现步骤摘要】
一种软件开发方法及装置
本专利技术涉及计算机
,特别是涉及一种软件开发方法及装置。
技术介绍
随着技术的飞速发展,各种各样的软件呈现爆炸式增长,用户可以在手机上安装软件,并在手机上启动软件后就可以使用软件,在使用软件的过程中,用户往往需要与软件交互,为了使得用户能够与软件交互,开发商在开发软件时,就会在软件的页面中创建多个可操控的按钮供用户操控,为了使得软件能够响应用户对按钮的操控,开发人员还需要创建用于同时承载多个按钮的用户控制器,并将用户控制器存储在内存中。
技术实现思路
为解决上述技术问题,本专利技术实施例示出了一种软件开发方法及装置。第一方面,本专利技术实施例示出了一种软件开发方法,所述方法包括:创建软件的主窗口;在所述主窗口中创建容器;在所述容器中创建页面;在所述页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用所述系统资源加载创建的用户控制器。在一个可选的实现方式中,所述为创建的用户控制器分配系统资源,包括:如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。在一个可选的实现方式中,所述使用所述系统资源加载创建的用户控制器,包括:使用所述第一系统资源加载在所述第一页面中创建的页面元素所对应的用户控制器。在一个可选的实现方式中,所述为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源,包括:如果在所述第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素;为所述第一页面元素所对应的用户控制器分配所述第一系统资源。在一个可选的实现方式中,所述方法还包括:当在软件的显示界面中显示所述第一页面中的所述第一页面元素时,检测是否接收到用于显示所述第一页面中的第二页面元素的第一显示操作,所述第二页面元素为所述多个页面元素中除所述第一页面元素以外的页面元素;如果接收到所述第一显示操作,为所述第二页面元素所对应的用户控制器分配第二系统资源;使用所述第二系统资源加载所述第二页面元素所对应的用户控制器;在所述显示界面中显示所述第二页面元素。在一个可选的实现方式中,所述方法还包括:当所述第一页面元素从所述显示界面中离开时,释放所述第一系统资源。在一个可选的实现方式中,所述方法还包括:当在软件的显示界面中显示所述第一页面时,检测是否接收到用于显示第二页面的第二显示操作,所述第二页面为所述多个页面中除所述第一页面以外的页面;如果接收到所述第二显示操作,则为在所述第二页面中创建的页面元素所对应的用户控制器分配第三系统资源;使用所述第三系统资源加载在所述第二页面中创建的页面元素所对应的用户控制器;在所述显示界面中显示所述第二页面。在一个可选的实现方式中,所述方法还包括:当所述第一页面从所述显示界面中离开时,释放所述第一系统资源。第二方面,本专利技术实施例示出了一种软件开发装置,所述装置包括:第一创建模块,用于创建软件的主窗口;第二创建模块,用于在所述主窗口中创建容器;第三创建模块,用于在所述容器中创建页面;第四创建模块,用于在所述页面中创建多个页面元素;第五创建模块,用于为每一个页面元素分别创建一个用于承载页面元素的用户控制器;分配模块,用于为创建的用户控制器分配系统资源;加载模块,用于使用所述系统资源加载创建的用户控制器。在一个可选的实现方式中,所述分配模块包括:选择单元,用于如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;第一分配单元,用于为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。在一个可选的实现方式中,所述加载模块具体用于:使用所述第一系统资源加载在所述第一页面中创建的页面元素所对应的用户控制器。在一个可选的实现方式中,所述分配单元包括:选择子单元,用于如果在所述第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素;分配子单元,用于为所述第一页面元素所对应的用户控制器分配所述第一系统资源。在一个可选的实现方式中,所述分配模块还包括:第一检测单元,用于当在软件的显示界面中显示所述第一页面中的所述第一页面元素时,检测是否接收到用于显示所述第一页面中的第二页面元素的第一显示操作,所述第二页面元素为所述多个页面元素中除所述第一页面元素以外的页面元素;第二分配单元,用于如果接收到所述第一显示操作,为所述第二页面元素所对应的用户控制器分配第二系统资源;第一加载单元,用于使用所述第二系统资源加载所述第二页面元素所对应的用户控制器;第一显示单元,用于在所述显示界面中显示所述第二页面元素。在一个可选的实现方式中,所述分配模块还包括:第一释放单元,用于当所述第一页面元素从所述显示界面中离开时,释放所述第一系统资源。在一个可选的实现方式中,所述分配模块还包括:第二检测单元,用于当在软件的显示界面中显示所述第一页面时,检测是否接收到用于显示第二页面的第二显示操作,所述第二页面为所述多个页面中除所述第一页面以外的页面;第三分配单元,用于如果接收到所述第二显示操作,则为在所述第二页面中创建的页面元素所对应的用户控制器分配第三系统资源;第二加载单元,用于使用所述第三系统资源加载在所述第二页面中创建的页面元素所对应的用户控制器;第二显示单元,用于在所述显示界面中显示所述第二页面。在一个可选的实现方式中,所述分配模块还包括:第二释放单元,用于当所述第一页面从所述显示界面中离开时,释放所述第一系统资源。与现有技术相比,本专利技术实施例包括以下优点:在本专利技术实施例中,创建软件的主窗口;在主窗口中创建容器;在容器中创建页面;在页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用分配的系统资源加载创建的用户控制器。在本专利技术实施例中,采用主窗口、容器、页面、页面元素以及用户控制器的层次化的模块结构来开发软件,一个页面元素对应的一个用户控制器,相比于现有技术,本专利技术实施例可以降低页面元素对于用户控制器的耦合性,从而可以降低软件的开发周期和维护成本。例如,在页面中包括多个页面元素的情况下,在本专利技术实施例中,由于一个页面元素可以对应一个用户控制器,所以多个开发人员可以并行对多个页面元素及其对应的用户控制器分别同时开发。在现有技术的中,由于各个页面元素均为同一用户控制器承载,所以开发人员只能对多个页面元素及其对应一个用户控制器串行开发。因此,相比于现有技术,本专利技术实施例可以节省开发周期。其次,当后续需要对软件某一页面元素更新时,在本专利技术实施例中,由于一个页面元素可以对应一个用户控制器,所以只需更新该页面元素对应的用户控制器即可,例如仅仅下载更新后的该页面元素对应的用户控制器,然后使用下载的用户控制器更新。在现有技术中,由于各个页面元素均为同一用户控制器承载,所以需要下载的用户控制器所占空间会大于本专利技术实施例中的一个页面元素所对应的用户控制器所占空间,下载所占空间大的用户控制器耗费网络资源的以及时长均多于下载所占空间小的用户控制器耗费网络资源的以及时长,所以,相比于现有技术,本专利技术实施例可以降低软件维护的时间成本和网络资源成本。附图说明图1是本文档来自技高网...

【技术保护点】
1.一种软件开发方法,其特征在于,所述方法包括:创建软件的主窗口;在所述主窗口中创建容器;在所述容器中创建页面;在所述页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用所述系统资源加载创建的用户控制器。

【技术特征摘要】
1.一种软件开发方法,其特征在于,所述方法包括:创建软件的主窗口;在所述主窗口中创建容器;在所述容器中创建页面;在所述页面中创建多个页面元素;为每一个页面元素分别创建一个用于承载页面元素的用户控制器;为创建的用户控制器分配系统资源;使用所述系统资源加载创建的用户控制器。2.根据权利要求1所述的方法,其特征在于,所述为创建的用户控制器分配系统资源,包括:如果创建的页面为多个,在多个页面中选择部分页面,并作为第一页面;为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源。3.根据权利要求2所述的方法,其特征在于,所述使用所述系统资源加载创建的用户控制器,包括:使用所述第一系统资源加载在所述第一页面中创建的页面元素所对应的用户控制器。4.根据权利要求2所述的方法,其特征在于,所述为在所述第一页面中创建的页面元素所对应的用户控制器分配第一系统资源,包括:如果在所述第一页面中创建的页面元素为多个,则在多个页面元素中选择部分页面元素,并作为第一页面元素;为所述第一页面元素所对应的用户控制器分配所述第一系统资源。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当在软件的显示界面中显示所述第一页面中的所述第一页面元素时,检测是否接收到用于显示所述第一页面中的第二页面元素的第一显示操作,所述第二页面元素为所述多个页面元素中除所述第一页面元素以外的页面元素;如果接收到所述第一显示操作,为所述第二页面元素所对应的用户控制器分配第二系统资源;使用所述第二系统资源加载所述第二页面元素所对应...

【专利技术属性】
技术研发人员:安恩杨
申请(专利权)人:北京汉能光伏投资有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1