Android平台下基于模板设计的一种软件开发系统及方式的制作方法

文档序号:9546944阅读:497来源:国知局
Android平台下基于模板设计的一种软件开发系统及方式的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其是涉及Android平台下基于模板设计的一种软件开发系统及方式。
【背景技术】
[0002]在Android平台上常规使用MVC的设计原则进行软件开发,这仅仅是将业务逻辑、界面显示以及数据结构分离开来方便开发而已,不能从根本上解决整个团队快速开发和产品灵活扩展的目的。即现有开发方式满足不了 IPTV酒店行业解决方案中终端界面多样化、定制化、多变化的需求,每个新项目或者每次修改都得重新设计和开发:从UI设计和开发、测试、软件升级都得进行一次,这样不仅加大了团队工作量,同时也不能满足快速完成项目、响应客户需求的目的。随着客户量不断增加,差异化需求点也在不断出现,研发项目代码工程分支也在不断增加,产品完善和优化时也必须考虑到所有分支的情况,这样维护成本势必直线上升。

【发明内容】

[0003]为了克服现有软件开发过程较为复杂,开发成本和维护成本越来越高等问题,本发明的目的在于提供了 Android平台下基于模板设计的一种软件开发系统及方式,其主要通过在Android终端app软件和后台服务器Portal双方之间协定好一种协议,Android终端单元对后台服务器Portal单元下发的协议信息进行解析,进而在产品界面库中灵活的抽取出需要展示的风格界面的一种全新的开发方式。
[0004]为了解决上述问题,本发明提供了 Android平台下基于模板设计的一种软件开发系统,其特征在于包括:UI设计池单元、后台服务器Portal单元以及Android终端单元;其中,后台服务器Portal单元以及Android终端单元之间设有通信协议。
[0005]所述UI设计池单元用于设置所支持的所有UI界面体系。
[0006]所述后台服务器Portal单元将UI设计池单元设置的UI界面体系导入MySQL数据库中,进而配置好所需显示界面的模板编码和需要包含显示的菜单编码,并通过通信协议封装成Json格式数据。
[0007]Android终端单元通过通信协议对后台服务器Portal单元封装成Json格式数据进行解析,进而识别模板编码,跳转到相应的界面。
[0008]作为优选地,所述UI界面体系包括多个UI界面,每个UI界面包括模板名称、模板编码以及界面菜单编码。
[0009]作为优选地,所述通信协议为HHVX1.0协议。
[0010]作为优选地,所述后台服务器Portal单元包括服务器PortalDB模块、Portal配置模块以及HHVX1.0封装模块;服务器PortalDB模块将UI设计模板编码和所包含的菜单编码导入MySQL数据库中,Portal配置模块进行相应配置,而配置好模板编码和菜单编码通过HHVX1.0封装模块封装成Json格式数据。
[0011]作为优选地,所述Android终端单元包括数据请求模块、HHVX1.0解析模块以及显示逻辑模块;数据请求模块向后台服务器Portal单元发送HTTP GET请求,请求下来的数据通过HHVX1.0解析模块解析,进而按照显示逻辑模块所指定的界面跳转逻辑,跳转到相应的界面。
[0012]本发明还提供了 Android平台下基于模板设计的一种软件开发方式,其特征在于包括以下步骤:
请求初始化菜单数据;
菜单显示,并进行统一性通用点击事件的注册;
点击菜单,发出带MenuID标示的Http请求;
下发Json数据;
对Json数据进行解析处理;
根据解析出来的数据获取TempatelD ;
根据获取TempatelD获取相应的模板界面,并执行相应界面的显示和跳转逻辑。
[0013]作为优选地,所述菜单显示,并进行统一性通用点击事件的注册的步骤中,若请求初始化菜单数据成功,则所显示的菜单为根据终端向服务器下发的数据相对应的菜单;若请求初始化菜单数据不成功,则所显示的菜单为终端固定的菜单。
[0014]作为优选地,所述下发Json数据的步骤中,所下发的Json数据包括带有TempatelD的Json数据和已协商好的固定Json数据;点击菜单时,发出带MenuID标示的Http请求中,若MenuID是已知的,则所下发的Json数据为带有TempatelD的Json数据,若MenuID是未知的,则所下发的Json数据为已协商好的固定Json数据。
[0015]与现有技术相比,采用本发明产生的有益效果:1、本发明的三个主要单元为UI设计池单元、后台服务器Portal单元以及Android终端单元,其中后台服务器Portal单元以及Android终端单元之间设置通信协议相互通信。后台服务器Portal单元可随意配置点击某个菜单后应该显示的界面模板,或随意设置和显示某个菜单,而修改菜单点击后应该显示的界面,不需要重新调整Android App软件代码,直接后台服务器Portal单元配置即可。
[0016]2、本发明设置的Android终端单元统一使用同一套Android项目工程代码,针对不同的客户,不需要发布不同的Android App,不需要维护多套App工程。由此一来,方便统一修改产品Bug、方便完善产品代码,减少产品工程代码分支,减少重复开发、重复测试工作,降低人员成本。
【附图说明】
[0017]图1为本发明的系统结构框图。
[0018]图2为本发明的后台服务器Portal单元结构框图。
[0019]图3为本发明的Android终端单元结构框图。
[0020]图4为本发明的软件开发方式流程图。
【具体实施方式】
[0021]本发明是需要在Android终端APP软件和后台服务器Portal双方协定好一种解析协议,并对Android终端向后台服务器下发的协议信息进行解析,进而在产品界面库中灵活的抽取出需要展示的风格界面的一种全新的开发方式。为了使本发明的目的、技术方案和优点更加清楚,下面结合说明书附图和【具体实施方式】对本发明的实质性特点作进一步的说明。
[0022]图1至图3为本发明公开的Android平台下基于模板设计的一种软件开发系统结构简图,其主要包括UI设计池单元1、后台服务器Portal单元2以及Android终端单元3。
[0023]其中,后台服务器Portal单元2以及Android终端单元3之间设有通信协议,该通信协议为HHVX1.0协议。HHVX1.0协议为一套在后台服务器Portal单元2和Android终端单元3之间商定好的,能够相互识别的协议,该协议使用Json格式进行封,使用Gson进行解析。协议的基本内容包含指定界面所属模板的名称、模板编码、模板显示时所包含菜单的编码等。
[0024]UI设计池单元1用于设置所支持的所有UI界面体系。UI界面体系包括多个UI界面,每个UI界面包括模板名称、模板编码以及界面菜单编码。对于UI设计池单元1设计,首先需要进行的是UI界面设计和产品UI池的规划与完善。根据目前产品各个通用模块功能设计好多套界面放置到规划好的UI池中;每个界面需要预先按照相应规则设定好所属模板名称、模板编码、界面菜单编码;从而形成了目前产品所能够支持的所有的UI界面体系。
[0025]后台服务器Portal单元2将UI设计池单元1设置的UI界面体系导入MySQL数据库中,进而配置好所需显示界面的模板编码和需要包含显示的菜单编码,并通过通信协议封装成Json格式数据。更具体地,后台服务器Portal单元2包括服务器PortalDB模块21、Portal配置模块22以及HHVX1.0封装模块23 ;服务器PortalDB模块21将目前产品所有支持的UI设计模板编码和所包含的菜单编码导入MySQL数据库中,然后根据客户需求在Portal配置模块22上提供Portal配置界面进行相应配置,配置好所需显示界面的模板编码和需要包含显示的菜单编码,然后通过HHVX1.0封装模块23封装成Json格式数据。
[0026]Android终端单元3通过通信协议对后台服务器Portal单元2封装成Json格式数据进行解析,进而识别模板编码。具体地,Android终端单
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1