[发明专利]一种基于动态加载组件的应用程序开发方法在审
申请号: | 201910756481.1 | 申请日: | 2019-08-16 |
公开(公告)号: | CN110502230A | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 戴辉;邓波;陈顺妮 | 申请(专利权)人: | 深圳市七星石科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/61;G06F8/71 |
代理公司: | 11348 北京鼎佳达知识产权代理事务所(普通合伙) | 代理人: | 侯蔚寰<国际申请>=<国际公布>=<进入 |
地址: | 518000 广东省深圳市福田区沙头街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于动态加载组件的应用程序开发方法,本发明系统涉及到软件的安装文件夹资源布局,软件启动时加载指定目录的下的组件,并且在软件启动后运行组件以完成软件功能目的模型和系统。基于这种系统可对组件进行动态加载(即也可以在软件运行后指定目录加载组件),卸载,禁用,以方便软件可以在之后的更新时增加小功能或者更新子组件,从而把对软件的整体影响降到最低.而且这种组件是项目独立的,可以多人开发各自的组件,独立运行和单元测试,从而提高软件开发速度和软件质量。使用该开发模型和系统开发的应用程序可以说就是由组件组成的。 | ||
搜索关键词: | 动态加载 软件启动 应用程序开发 文件夹 单元测试 独立运行 加载组件 开发模型 软件功能 软件开发 软件运行 系统开发 应用程序 运行组件 整体影响 资源布局 子组件 加载 禁用 卸载 更新 开发 | ||
【主权项】:
1.一种基于动态加载组件的应用程序开发方法,其特征在于,该应用程序开发方法包括以下步骤:/n步骤一,创建组件;/n创造至少一个组件,组件设有多个核心部分,该组件核心部分分成3个部分;/n第一部分,组件配置信息文件:存储了组件的信息→组件类型→库文件路径→组件ID→组件版本→组件加载后执行的创建的命令标识→组件接收的命令数组标识和组件发送的命令数组;/n第二部分,组件库文件:动态库文件→组件的逻辑编译为动态库,这个动态库只导出一个组件导出函数接口,在组件的库文件加载后,会调用这个接口进行组件初始化;/n第三部分,组件资源目录:在和配置文件、库文件同目录下,带一个资源目录,里面存储组件用的图片,配置参数文件等组件运行的资源;/n步骤二,创建平台;/n将平台建立后,平台是系统中的核心,由它来管理组件的生命周期,还有对内置组件加载和管理,以便让整个系统先运行起来;一些关键的平台逻辑由平台实现并转发命令到组件;/n步骤三,加载组件;/n创造后的组件都依赖一个统一的应用程序平台管理和加载,所述平台通过检索内置目录查找所有符合规则的组件,并加载和进行调用组件导出函数接口的初始化操作;对于外部组件,通过查找软件的配置选项来查找外部组件的目录,并进行加载;加载过的组件存储在组件管理器里,组件管理器存储使用命令观察者的模型存储,通过字符串命令名称关联所能接收该命令的组件,当有某个模块发送命令广播时,监听的观察者组件会收该消息,没有监听的观察者组件不会得到通知;/n步骤四,组件初始化;/n所述平台通过调用库文件里的组件导出函数接口进行组件初始化,该函数的原型是通过传递一个参数“基本数据对象”通用类型来传递平台的初始化数据;/n步骤五,调用组件;/n所述组件通过在组件配置信息文件里声明的发送命令进行消息传递,组件命令先经过平台进行识别判断,当找到有能够处理该命令的其他组件时,就会转发消息到其他组件中;/n所述组件通过传递标准数据类型基本数据对象或者通过把通讯数据填充到基本数据对象参数里进行传输;/n步骤六,禁用组件;/n当系统禁用一个组件时,会在组件管理器里把该组件设置为禁用,被禁用的组件不会收到其他组件发送的消息,该组件发送的消息也会在平台上被拦截,不会被转发出去;/n步骤七,卸载组件;/n系统停止运行时,该卸载组件会卸载所有的组件释放资源。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市七星石科技有限公司,未经深圳市七星石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910756481.1/,转载请声明来源钻瓜专利网。