The invention discloses a method for constructing a rapid development framework based on MVP architecture and related equipment. Including: generating ObjectObserver object and storing it in Presenter layer, ObjectObserver object is used to represent data integration framework of Model layer, ObjectObserver object is used to manipulate data, generating identification information of V-layer object in View layer, and storing it in Presenter layer, identifying information is used to represent different types of V-layer object; creating PresenterClassSel in Presenter layer An ector object, a ClassPresenterSelector object, is used to manage the V_M mapping relationship using HashMap. HashMap includes V ector. V ector is used to store buckets, which correspond to key values, and key values are used to identify information.
【技术实现步骤摘要】
一种构建基于MVP架构的快速开发框架的方法和框架
本专利技术涉及开发平台领域,尤其涉及一种构建基于MVP架构的快速开发框架的方法和框架。
技术介绍
随着智能电视的大面积普及,对安卓智能电视应用的需求也在快速增长,尤其是直播视频类的应用。作为安卓生态圈的宽屏设备,安卓智能电视在硬件发展上大幅度落后于安卓手机,而国内的安卓电视硬件环境也非常恶劣。各大电视厂商出于竞争意识,都会对原生的安卓电视系统进行深度定制,名为优化,实质就是用户界面(userinterface,UI)上的修改,以及关闭部分提供给开发者的软件开发工具包(softwaredevelopmentkit,SDK)套件接口,使得用户只能使用电视厂商官方的应用,类似的现象直接导致电视应用开发者要开发出能够兼容各个电视厂商系统的应用颇为困难,尤其是UI交互上面的适配。现有技术中,由于SDK套件接口的关闭,导致开发者需要自行开发出能够兼容应用层与系统之间的接口协议,这些接口协议主要包括以下:1)网络通信接口;2)数据层与视图层交互接口;3)用户行为接收与处理接口;4)用户行为与视图层响应接口。同时,由于安卓TV开发 ...
【技术保护点】
1.一种构建基于数据‑视图‑演示MVP架构的快速开发框架的方法,所述快速开发框架应用于安卓电视应用或者安卓盒子应用,所述快速开发框架包括:Model层、View层和Presenter层,所述Presenter层用于负责所述Model层和所述View层之间的通信,其特征在于,包括:生成ObjectObserver对象,并存储于所述Presenter层中,所述ObjectObserver对象用于表示所述Model层的数据集合框架,所述ObjectObserver对象用于对数据进行操作,以使得所述Presenter层根据所述View层的数据操作指令将经过所述ObjectObser ...
【技术特征摘要】
1.一种构建基于数据-视图-演示MVP架构的快速开发框架的方法,所述快速开发框架应用于安卓电视应用或者安卓盒子应用,所述快速开发框架包括:Model层、View层和Presenter层,所述Presenter层用于负责所述Model层和所述View层之间的通信,其特征在于,包括:生成ObjectObserver对象,并存储于所述Presenter层中,所述ObjectObserver对象用于表示所述Model层的数据集合框架,所述ObjectObserver对象用于对数据进行操作,以使得所述Presenter层根据所述View层的数据操作指令将经过所述ObjectObserver对象操作后的数据传递给所述View层;生成所述View层中V层对象的标识信息,并存储于所述Presenter层中,所述标识信息用于表示各不同类型的V层对象,以使得所述Presenter层根据所述标识信息和所述Model层对应的所述ObjectObserver对象得到V-M映射关系;在所述Presenter层创建ClassPresenterSelector对象,所述ClassPresenterSelector对象用于使用HashMap管理所述V-M映射关系,所述HashMap包括Vector,所述Vector用于保存桶,所述桶与key值对应,所述key值为所述标识信息。2.根据权利要求1所述的方法,其特征在于,所述在所述Presenter层创建ClassPresenterSelector对象之后,所述方法还包括:在所述HashMap中的元素节点处保存所述key对应的Hash值;将所述Vector对应的链表替换为数组,以实现所述HashMap的改进操作。3.根据权利要求2所述的方法,其特征在于,所述在所述HashMap中的元素节点处保存所述key对应的Hash值包括:确定所述Hash值中的目标字节,所述目标字节用于标识所述Vector保存的桶;在所述HashMap中的元素节点处保存所述目标字节。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述View层向所述Presenter层发送数据操作指令,所述数据操作指令用于指示对数据进行目标操作,所述数据操作指令包括目标V层对象的标识信息;所述Presenter层根据所述目标V层对象的标识信息在所述V-M映射关系中确定对应的目标ObjectObserver对象,以使得所述目标Obj...
【专利技术属性】
技术研发人员:尹成,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。