[发明专利]一种适用于Android应用内的数据总线设计方法在审

专利信息
申请号: 202210292277.0 申请日: 2022-03-24
公开(公告)号: CN114706695A 公开(公告)日: 2022-07-05
发明(设计)人: 李立亚;吴丽;张春燕;闾立新;周谢益;董宝庆;王振;于帅威;赵壮壮 申请(专利权)人: 无锡科技职业学院
主分类号: G06F9/54 分类号: G06F9/54
代理公司: 无锡盛阳专利商标事务所(普通合伙) 32227 代理人: 黄莹;顾吉云
地址: 214028 *** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 适用于 android 应用 数据 总线 设计 方法
【权利要求书】:

1.一种适用于Android应用内的数据总线设计方法,其特征在于,数据总线的结构中包括:注册表和数据流表;

所述注册表以组件引用为索引,每个注册节点维护一个组件引用的信息;所述注册表的结构包括:组件引用、标签列表、邮箱表、事件处理方法和优先级;

所述优先级决定每个组件接收事件的顺序;所述标签表的作用是提供与注册组件关联的标签列表的一览表,为组件的注册、注销等管理操作提供一致性检查样本;所述邮箱表为每个组件提供邮箱,所述邮箱中的邮件包含的要素包括:标签、源组件和消息内容,标签用于标定邮件类型、源组件用于标定发送者;

每个组件只能使用一个所述事件处理方法,用这一个事件处理方法处理所有事件消息,通过标签区分事件的类型和数据类型;事件处理方法的名称自定义,参数限定为3个,分别是标签、消息数据对象和源组件引用,其中源组件引用参数用于目标组件得到事件的发送者;

所述数据流表以标签为索引,形成数据流表的基本结构,每个标签节点中包含组件表,各组件根据使用标签的优先级排列;所述组件表中的节点保存了所述注册表中注册节点的组件引用,复用了注册表中节点;

基于所述注册表、所述数据流表,所述数据总线提供的操作包括:注册、注销、修改标签列表、事件消息发送和处理和邮箱消息发送和收取;组件使用所述数据总线时,为了保证正常运行必需使用的操作包括:注册、注销和事件消息处理操作,按照实际需要选择的操作包括:修改标签列表、事件消息发送和邮箱消息发送收取;

基于所述注册表、所述数据流表实现的事件消息的分发,采用反射方式调用目标组件的事件处理方法方式分发;其中,目标组件的事件方法内不包括耗时代码;

在非跨进程的场合,后台程序向UI主线程发送事件消息时,所述数据总线借助Android系统的Handler消息机制,通过Handler消息机制切换到UI主线程中的handMessage()方法中,实现更新UI界面数据的操作;事件消息通过Android提供的Message消息类的obj成员携带传递,所述数据总线的结构中无需事件消息队列做缓冲。

2.根据权利要求1所述一种适用于Android应用内的数据总线设计方法,其特征在于:所述注册表基于哈希表实现,所述标签表基于哈希表实现,所述数据流表基于哈希表实现,所述组件表基于链表实现,所述邮箱表基于链表方式实现。

3.根据权利要求1所述一种适用于Android应用内的数据总线设计方法,其特征在于:所述注册的流程包括:

待注册组件在注册操作时提供的注册信息包括:自身引用、优先级、使用的标签列表和事件处理方法的名称;进行所述注册操作时,定义事件处理方法,所述事件处理方法的参数包括: Object类型的源组件引用参数、String类型的标签参数和Object类型的消息参数;

所述数据总线内得到所述注册信息后,检查待注册组件是否已经注册,如果已经注册则返回已注册信息;如果未注册则先创建注册节点,初始化待注册组件的节点并将组件信息加到节点中;

然后根据待注册组件使用的标签,将待注册组件的注册节点挂接到数据流表中对应的标签节点下的组件表中;如果数据流表中无待注册组件的标签节点,则先在其中建立一个标签节点,再挂接待注册组件的注册节点;最后将注册节点加入到注册表中。

4.根据权利要求1所述一种适用于Android应用内的数据总线设计方法,其特征在于:所述注销的流程包括:

组件销时需提供自身引用;

待注销组件将自身引用发往数据总线,数据总线内得到信息后,检查待注销组件是否已经注册,如果未注册则返回注销成功信息;

如果已注册,获得待注销组件的注册节点,并从注册表中移除;然后根据待注销组件使用的标签列表,一一从数据流表中对应标签节点的组件表中摘除待注销组件的注册节点;其中,如果摘除待注销组件后,标签节点的组件列表无任何其它组件,则将待注销组件的标签节点从数据流表中摘除;

数据流表处理完毕后,释放待注销组件的相关资源。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡科技职业学院,未经无锡科技职业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210292277.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top