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

文档序号:9546944阅读:来源:国知局
元3包括数据请求模块31、HHVX1.0解析模块32以及显示逻辑模块33 ; Andro id终端单元3通过数据请求模块31向后台服务器Portal单元2发送HTTP GET请求,请求下来的数据通过HHVX1.0解析模块32进行解析,然后通过对模板编码进行识别,按照显示逻辑模块33所指定的界面跳转逻辑,跳转到相应的界面。
[0027]进而,界面中的菜单根据同步下发的模板编码会在点击该菜单后跳转到相应的界面,该菜单是否需要显示也可在后台同步设定即可实现,从而达到了终端界面和菜单灵活变动的效果。如果客户每次需求变化都在UI设计池单元1的范围内时,只需要在Portal配置模块22上修改相关配置或者加入新的UI界面到UI池,新的菜单到菜单池中即可轻松完成整体新界面的开发和调整,做到了智能灵活的界面跳转、界面显示以及多变的菜单显示体系。
[0028]如图4为本发明公开的Android平台下基于模板设计的一种软件开发方式的流程图,其具体步骤主要包括:
步骤S100,请求初始化菜单数据。Android终端单元向后台服务器Portal单元出发请求初始化菜单命令。
[0029]步骤S120,菜单显示,并进行统一性通用点击事件的注册。该步骤中的菜单为根据后台服务器Portal单元下发的数据相应的菜单,或者为Android终端单元固定的菜单。具体显示上述哪种菜单,根据步骤S100种菜单数据初始化是否请求成功来选择,若请求初始化菜单数据成功,则所显示的菜单为Android终端单元根据后台服务器Portal单元下发的数据显示的相应的菜单;若请求初始化菜单数据不成功,则所显示的菜单为Android终端单元固定的菜单。
[0030]步骤S130,点击菜单,发出带MenuID标示的Http请求。用户点击菜单后,Android终端单元会向后台服务器Portal单元发起带MenuID标示的Http请求。
[0031]步骤S140,下发Json数据,即后台服务器Portal单元中的HHVX1.0协议使用Json格式对数据进行封装,然后将该Json数据向Android终端单元下发Json数据。该步骤中的Json数据包括带有TempatelD的Json数据和已协商好的固定Json数据。下发Json数据时,选择下发上述哪种Json数据,根据上述步骤S130发出的带MenuID标示的Http请求选择,若若MenuID是已知的,则所下发的Json数据为带有TempatelD的Json数据,若MenuID是未知的,则所下发的Json数据为已协商好的固定Json数据。
[0032]步骤S150,对Json数据进行解析处理。Android终端单元使用通讯协议,即HHVX1.0解析协议中的Gson对下发的Json数据进行解析。
[0033]步骤S160,根据解析出来的数据获取TempatelD。Android终端单元根据HHVX1.0解析协议解出来的数据中,获取TempatelD。
[0034]步骤S170,根据获取TempatelD获取相应的模板界面,并执行相应界面的显示和跳转逻辑。Android终端单元根据获取的TempatelD,从UI设计池单元中获取相应的模板界面,然后通过对模板编码进行识别,进而执行相应界面的显示和跳转逻辑。
[0035]本发明的设计开发原则没有界面级别以及菜单级别的限制,解决了一个菜单多页面显示,一个界面多处跳转的问题。而且整个产品系统框架设计非常明了清晰,具备了类似于Web H5页面的多变性,服务器一处设置和修改可以使得多处终端全部生效特性;同时也兼备了 Android Native App高性能问题。
[0036]最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,均属本发明的保护范围。
【主权项】
1.Android平台下基于模板设计的一种软件开发系统,其特征在于包括:UI设计池单元(1)、后台服务器Portal单元(2)以及Android终端单元(3);其中,后台服务器Portal单元(2)以及Android终端单元(3)之间设有通信协议; 所述UI设计池单元(1)用于设置所支持的所有UI界面体系; 所述后台服务器Portal单元(2)将UI设计池单元(1)设置的UI界面体系导入MySQL数据库中,进而配置好所需显示界面的模板编码和需要包含显示的菜单编码,并通过通信协议封装成Json格式数据; Android终端单元(3)通过通信协议对后台服务器Portal单元(2)封装成Json格式数据进行解析,进而识别模板编码,跳转到相应的界面。2.根据权利要求1所述的系统,其特征在于:所述UI界面体系包括多个UI界面,每个UI界面包括模板名称、模板编码以及界面菜单编码。3.根据权利要求1所述的系统,其特征在于:所述通信协议为HHVX1.0协议。4.根据权利要求1所述的系统,其特征在于:所述后台服务器Portal单元(2)包括服务器PortalDB模块(21)、Portal配置模块(22)以及HHVX1.0封装模块(23);服务器PortalDB模块(21)将UI设计模板编码和所包含的菜单编码导入MySQL数据库中,Portal配置模块(22 )进行相应配置,而配置好模板编码和菜单编码通过HHVX1.0封装模块(23 )封装成Json格式数据。5.根据权利要求1所述的系统,其特征在于:所述Android终端单元(3)包括数据请求模块(31)、HHVX1.0解析模块(32)以及显示逻辑模块(33);数据请求模块(31)向后台服务器Portal单元(2)发送HTTP GET请求,请求下来的数据通过HHVX1.0解析模块(32)解析,进而按照显示逻辑模块(33)所指定的界面跳转逻辑,跳转到相应的界面。6.Android平台下基于模板设计的一种软件开发方式,其特征在于包括以下步骤: 请求初始化菜单数据; 菜单显示,并进行统一性通用点击事件的注册; 点击菜单,发出带MenuID标示的Http请求; 下发Json数据; 对Json数据进行解析处理; 根据解析出来的数据获取TempatelD ; 根据获取TempatelD获取相应的模板界面,并执行相应界面的显示和跳转逻辑。7.根据权利要求6所述的方法,其特征在于:所述菜单显示,并进行统一性通用点击事件的注册的步骤中,若请求初始化菜单数据成功,则所显示的菜单为根据终端向服务器下发的数据相对应的菜单;若请求初始化菜单数据不成功,则所显示的菜单为终端固定的菜单。8.根据权利要求6所述的方法,其特征在于:所述下发Json数据的步骤中,所下发的Json数据包括带有TempatelD的Json数据和已协商好的固定Json数据;点击菜单时,发出带Menu ID标示的Ht tp请求中,若Menu ID是已知的,则所下发的Json数据为带有T empate ID的Json数据,若MenuID是未知的,则所下发的Json数据为已协商好的固定Json数据。
【专利摘要】本发明公开了Android平台下基于模板设计的一种软件开发系统及方式,其系统包括UI设计池单元、后台服务器Portal单元和Android终端单元;后台服务器Portal单元和Android终端单元之间设有通信协议;UI设计池单元用于设置所支持的所有UI界面体系;后台服务器Portal单元将UI界面体系导入MySQL数据库中,进而配置好模板编码和菜单编码,并通过通信协议封装成Json格式数据;Android终端单元通过通信协议对封装成Json格式的数据进行解析,进而识别模板编码,跳转到相应的界面。本发明修改菜单点击后,应该显示的界面不需要重新调整Android?App软件代码,直接后台服务器Portal单元配置;统一使用同一套Android项目工程代码,不需要维护多套App工程,减少产品工程代码分支,减少重复开发、重复测试工作,降低成本。
【IPC分类】G06F9/44
【公开号】CN105302562
【申请号】CN201510755134
【发明人】吴吉昌, 张美炎
【申请人】深圳市宏辉智通科技有限公司
【公开日】2016年2月3日
【申请日】2015年11月9日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1