一种基于APP组件化的开发平台制造技术

技术编号:19856913 阅读:40 留言:0更新日期:2018-12-22 11:34
本发明专利技术涉及一种基于APP组件化的开发平台,本平台将APP的界面元素细分成独立的模块,通过特定的标示选择不同的界面元素,从而实现不同界面效果。通过这个方法,避免了客户对界面修改时的开发工作量,同时使APP的界面更具有灵活性,并且这些调整都不需要再次提交APP应用市场审核,就可以实现界面的更新,对降低维护成本有极大的好处。同时将用户模块独立出来,方便其他人员开发的模块进行对接。

【技术实现步骤摘要】
一种基于APP组件化的开发平台
本专利技术涉及软件开发领域,具体涉及一种基于APP组件化的开发平台。
技术介绍
随着智能手机越来越流行以及手机上网速度的提升,手机APP的应用越来越流行,近期网络运营商无限流量政策的落实,几乎所有的企业都开始重视手机APP的开发应用。手机APP逐渐成为用户流量的主要入口。然而互联网局势变化迅速,传统的APP开发模式面临一下问题;APP审核周期过长,用传统开发模式完成的APP在提交到各大应用平台时,都需要经历一个审核周期,而审核周期过长,特别是苹果的审核周期更是难以预料,往往使企业错过最佳的宣传时间点。界面调整工作量大,用传统的开发模式,界面的样式都是一成不变的,一旦客户提出新的样式需求,并希望以最快的时间完成调整。这样开发者就需要加班加点的去调整,不仅造成程序员的疲劳,开发时间上还不能满足客户的要求。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于APP组件化的开发平台,本平台将APP的界面元素细分成独立的模块,通过特定的标示选择不同的界面元素,从而实现不同界面效果。通过这个方法,避免了客户对界面修改时的开发工作量,同时使APP的界面更具有灵活性,并且这些调整都不需要再次提交APP应用市场审核,就可以实现界面的更新,对降低维护成本有极大的好处。同时将用户模块独立出来,方便其他人员开发的模块进行对接。本专利技术的目的是通过以下技术方案来实现的:一种基于APP组件化的开发平台,该平台包括:用户信息模块组件,其实现步骤为:设计用户登陆界面和信息验证界面;模块组件从服务器获取用户信息,以及登陆注册服务,并在完成服务后将用户信息存储到本地,然后将登陆、注册、获取用户信息的服务接口提供给模块外部可见;当其他模块调用本模块信息时,先查询本地信息,如果没有匹配的信息再从服务器获取,并存储返回给其他模块;界面样式模块组件,包含用于除登陆界面以外的APP所有界面,对需要显示的内容进行展示;播放器模块组件,同时提供播放器和播放器界面用于实现视频播放,使用自动布局将播放器界面封装为一个子模块,将播放器封装为一个子模块,播放器自身的命令与播放器界面界面子模块的外部接口对接,实现对播放器的控制;消息模块组件,其实现步骤为:推送注册消息,并设置自己的组件标识;从服务器收到消息,对消息进行本地化存储,并与历史消息进行对比去重处理,然后将不同的消息提示给用户;用户点击消息,消息模块对该消息的内容及用户的行为进行记录并上传,同时通过消息模块含有的模块标识在界面样式模块组件内查找对应的样式并展示给用户。进一步的,所述获取用户信息包括用户注册时的原始信息和用户修改信息。进一步的,所述界面样式模块组件的所有界面中除列表页以外的页面,对页面的元素进行拆分为若干子模块,,服务器通过传递给界面样式模块一组元素表示确定该界面需要的子模块,子模块根据服务器的参数绘制界面,然后通过界面样式模块进行排版展示。进一步的,所述界面样式模块组件的列表样式包括多种样式,样式通过单元格内添加视图的模式,实现上拉滚动查看更多的界面元素。进一步的,所述播放器子模块与播放器界面界面子模块的控制指令开放给外部使用,从而提高其他播放器和播放器界面接入的兼容性。进一步的,所述消息模块组件将消息的推送和消息页面的跳转整合到一起,便于其他模块的调用。进一步的,所述对比去重处理步骤中,对于相同的消息直接丢弃且不提示用户,对于不同的消息,则提示用户。本专利技术的有益效果是:和传统的APP开发平台相比,本方案将APP组成的基本要素设计成若干独立的组件,在进行开发时根据需求进行组合搭建,同时每个组件还设置有外部接口,可以对其进行更新,从而使得组件内容变得更加多样化,使得APP的设计更加方便和多样化。附图说明图1是本专利技术整体流程图;图2是用户信息模块组件框图;图3是界面样式模块组件框图;图4是播放器模块组件框图;图5是消息模块组件框图。具体实施方式下面结合具体实施例进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。一种基于APP组件化的开发平台,原理介绍:将界面的多种样式封装为不同的模块,并注册唯一标示。在不同的界面,APP根据服务器返回的标示选取对应的模块进行展示。针对用户信息模块做外部接口。包括获取用户信息,查询用户信息,修改用户信息。该模块主要是对APP的用户数据进行统一,以利于其他需要使用用户信息的模块可以使用,并且保持用户信息的一致性和唯一性。如图1所示,一种基于APP组件化的开发平台,本平台包括用户信息模块组件、播放器模块组件、界面样式模块组件,消息模块组件,由图1可以看出,在本平台中将APP的各组件分开独立设计,对于任一APP在进行开发时,需要什么内容就从相应的组件进行调用,然后进行组合排版。如图2所示,用户信息模块组件,实现步骤:通过开发工具写好两种样式的界面。一种为用登录密码的界面,另一种为用短信验证码的界面。模块内容实现从服务器获取用户信息,以及登陆注册的服务,并在完成上述服务后将用户信息存储到本地。然后将登陆,注册,获取用户信息的服务接口提供给模块外部可见。当其他模块调用本模块的信息时,先查询本地信息,如果没有信息,再从服务器获取,并存储返回给其他模块。如图3所示,界面样式模块组件:界面样式模块主要除登录界面外的APP内所有内看到的界面。该组件内部包含无数个子模块组件。从而实现界面的多样化,实现步骤如下对于列表样式,实现多种样式,这里样式的数量不限制。样式通过单元格内添加视图的模式,这样可以实现上拉滚动查看更多的界面元素。对于除列表页以外的页面,需要对页面的元素进行拆分为一个小小的子模块,服务器通过传递给界面样式模块的一组元素标示告诉模块该界面需要的子模块,子模块根据服务器的其他参数绘制界面后,再通过界面样式模块对子模块进行排版。如图4所示,播放器模块组件:提供播放器模块以满足对视频播放的需要,播放器模块同时提供播放器和界面。使用自动布局将播放器界面封装为一个子模块,播放器只具备播放视频的功能,并封装成一个子模块,播放器本身的命令与界面子模块的外部接口对接,实现对播放器的控制。同时这两个子模块将控制指令方法开放给外部供外部使用,这样对于其他播放器或播放器界面的接入具有了兼容性好,可扩展性高的特点,如图4所示,在本组件中整个播放器被分为了播放器模块子组件和播放器界面模块子组件,与之对应的分别扩展有接口对接其他播放器模块和其他播放器界面,例如原始播放器模块子组件+其他播放器界面=新播放器,同样的,播放器界面模块子组件+其他播放器模块=新播放器,或者,其他播放器模块+其他播放器界面=新播放器,从而提高了播放器设计的多样性。如图5所示,消息模块组件,将消息的推送,消息页面的调转整合到一起,便于其他模块的调用,实现步骤:向手机注册消息推送,并设置自己的组件标示。从服务器收到消息,对消息先进行本地化存储,并与历史消息进行对比去重处理,对于相同的消息,模块直接丢弃不提示用户。对于不同的消息,模块提示用户。用户点击消息,模块对这个消息的内容及用户的行为进行记录并上传。同时通过消息体内含有的模块标示,在界面样式模块组件里查找对应的样式,并展示给用户。以上所述仅是本专利技术的优选实施方式,应当理解本专利技术并非局限于本文所披露的形式,本文档来自技高网...

【技术保护点】
1.一种基于APP组件化的开发平台,其特征在于,该平台包括:用户信息模块组件,其实现步骤为:设计用户登陆界面和信息验证界面;模块组件从服务器获取用户信息,以及登陆注册服务,并在完成服务后将用户信息存储到本地,然后将登陆、注册、获取用户信息的服务接口提供给模块外部可见;当其他模块调用本模块信息时,先查询本地信息,如果没有匹配的信息再从服务器获取,并存储返回给其他模块;界面样式模块组件,包含用于除登陆界面以外的APP所有界面,对需要显示的内容进行展示;播放器模块组件,同时提供播放器和播放器界面用于实现视频播放,使用自动布局将播放器界面封装为一个子模块,将播放器封装为一个子模块,播放器自身的命令与播放器界面界面子模块的外部接口对接,实现对播放器的控制;消息模块组件,其实现步骤为:推送注册消息,并设置自己的组件标识;从服务器收到消息,对消息进行本地化存储,并与历史消息进行对比去重处理,然后将不同的消息提示给用户;用户点击消息,消息模块对该消息的内容及用户的行为进行记录并上传,同时通过消息模块含有的模块标识在界面样式模块组件内查找对应的样式并展示给用户。

【技术特征摘要】
1.一种基于APP组件化的开发平台,其特征在于,该平台包括:用户信息模块组件,其实现步骤为:设计用户登陆界面和信息验证界面;模块组件从服务器获取用户信息,以及登陆注册服务,并在完成服务后将用户信息存储到本地,然后将登陆、注册、获取用户信息的服务接口提供给模块外部可见;当其他模块调用本模块信息时,先查询本地信息,如果没有匹配的信息再从服务器获取,并存储返回给其他模块;界面样式模块组件,包含用于除登陆界面以外的APP所有界面,对需要显示的内容进行展示;播放器模块组件,同时提供播放器和播放器界面用于实现视频播放,使用自动布局将播放器界面封装为一个子模块,将播放器封装为一个子模块,播放器自身的命令与播放器界面界面子模块的外部接口对接,实现对播放器的控制;消息模块组件,其实现步骤为:推送注册消息,并设置自己的组件标识;从服务器收到消息,对消息进行本地化存储,并与历史消息进行对比去重处理,然后将不同的消息提示给用户;用户点击消息,消息模块对该消息的内容及用户的行为进行记录并上传,同时通过消息模块含有的模块标识在界面样式模块组件内查找对应的样式并展示给用户。2.根据权利要求1所述的一种基于APP组件化的开发平...

【专利技术属性】
技术研发人员:朱愚谭翔宇
申请(专利权)人:成都华栖云科技有限公司
类型:发明
国别省市:四川,51

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

1