[发明专利]一种安卓系统原生应用的混合式快速开发框架在审
申请号: | 201810693648.X | 申请日: | 2018-06-29 |
公开(公告)号: | CN109062545A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 燕彩蓉;张峻铭;周灵杰;黄永锋;李玮 | 申请(专利权)人: | 东华大学;上海乔图网络科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/34 |
代理公司: | 上海泰能知识产权代理事务所 31233 | 代理人: | 宋缨;钱文斌 |
地址: | 201620 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务逻辑 安卓系统 开发环境 开发模式 容器方式 有效解决 框架本 通信链 组件化 绑定 开发 应用 反馈 | ||
本发明涉及一种安卓系统原生应用的混合式快速开发框架,所述框架的主体采用MVP及组件化开发模式作为基础,并通过区分不同的业务逻辑,使用不同的技术与框架;其中,简单的业务逻辑使用MVC以解决使用MVP框架导致通信链冗长、复杂,以及产生多余接口的问题;复杂的业务逻辑使用MVVM中的双向绑定技术去处理XML设计与View层的关系,从而省去MVP框架中大量View层对于XML设计的反馈代码;所述框架的的混合式布局基于RecyclerView的容器方式。本发明能够有效解决使用单一框架的缺陷,适应开发人数少、周期短、需求增减频繁的快速开发环境。
技术领域
本发明涉及软件开发设计技术领域,特别是涉及一种安卓系统原生应用的混合式快速开发框架。
背景技术
近年来,随着Android操作系统相关技术的不断升级与完善,该系统在我国所占的比例也在逐年提高。根据凯度移动通信消费者指数(Kantar WorldPanel ComTech)报告,我国Android系统占比已经由2012年7月的61.8%增长至2017年9月的82.2%,占据着我国移动通信的半壁江山。随着移动互联网时代的不断发展,对于基于移动操作系统的软件开发要求也越来越高。如何在最短时间内开发出一款稳定的、高性能的、可扩展性强的和用户满意度高的移动软件成为如今的必然需求。针对这些需求出现了多种解决方案,如基于快速开发框架的原生应用、基于H5的混合式Web应用、基于React Native的应用等。由于原生应用拥有着混合式应用不具备的高性能和高稳定性等特点,所以原生应用也更容易受到企业开发者青睐。但只使用一种框架往往会存在很多问题,例如MVC框架针对复杂逻辑时Controller过于臃肿,MVP框架针对简单逻辑时接口过于冗余,而MVVM框架的业务逻辑较难重用等。
发明内容
本发明所要解决的技术问题是提供一种安卓系统原生应用的混合式快速开发框架,能够有效解决使用单一框架的缺陷,适应开发人数少、周期短、需求增减频繁的快速开发环境。
本发明解决其技术问题所采用的技术方案是:提供一种安卓系统原生应用的混合式快速开发框架,所述框架的主体采用MVP及组件化开发模式作为基础,并通过区分不同的业务逻辑,使用不同的技术与框架;其中,简单的业务逻辑使用MVC以解决使用MVP框架导致通信链冗长、复杂,以及产生多余接口的问题;复杂的业务逻辑使用MVVM中的双向绑定技术去处理XML设计与View层的关系,从而省去MVP框架中大量View层对于XML设计的反馈代码;所述框架的的混合式布局基于RecyclerView的容器方式。
所述简单业务逻辑是指接口数量在两个及以下的业务逻辑;所述复杂业务逻辑是指接口数量在五个以上,或View层需要动态变化的View数量在三个以上的业务逻辑。
若业务逻辑不属于简单业务逻辑,也不属于复杂业务逻辑时,使用MVP框架在需求变化的过程中通过删减接口来简化业务逻辑或者通过双向绑定替换反馈接口来增加业务逻辑。
所述的MVP框架通过一个协议来表示一块业务逻辑,View层接口及Presenter层接口作为该协议的内部接口,从而达到每一块业务逻辑拥有较高的内聚性,并且通过实现不同协议也能够灵活地删减不同的业务逻辑,并完成不同的功能。
所述基于RecyclerView的容器方式是指针对每种类型布局定义一种容器,包含这种类型的Model、Type、顶部布局、底部布局的Type、在混合式列表的起始及终止位置,以及这种类型在列表中的序号;定义一种混合式适配器,包含容纳所有容器的数组;在适配器添加容器时,设置该容器的初始及终止位置和列表序号,并在需要判断类型时,通过判断每个容器的位置范围来自动化地进行;通过建造者模式来设计容器的构造;在具体使用容器时,只需要通过容器的建造者生成不同类型的容器,并将其传入混合式适配器中,即可完成混合式布局。
有益效果
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华大学;上海乔图网络科技有限公司,未经东华大学;上海乔图网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810693648.X/2.html,转载请声明来源钻瓜专利网。