买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于细分动态重布局的自由缩放优化方法_北京麟卓信息科技有限公司_202410231826.2 

申请/专利权人:北京麟卓信息科技有限公司

申请日:2024-03-01

公开(公告)日:2024-04-02

公开(公告)号:CN117806765A

主分类号:G06F9/451

分类号:G06F9/451;G06F8/65

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.04.19#实质审查的生效;2024.04.02#公开

摘要:本发明公开了一种基于细分动态重布局的自由缩放优化方法,通过在安卓应用兼容服务接收到系列窗口调整消息并根据消息执行更新操作时,优先根据最后收到的窗口调整消息执行相关视图的更新操作,对本轮已完成更新的视图则按照新收到的窗口调整消息再次执行更新,实现了仅对最新收到的消息进行响应而忽略未完成响应的过程中的消息,并对视图是否完成更新进行细分,针对更新完成情况动态确定视图重布局方式,有效减少了安卓应用窗口改变大小过程中安卓应用兼容服务的重布局操作,提升了安卓应用窗口大小改变的速度。

主权项:1.一种基于细分动态重布局的自由缩放优化方法,其特征在于,包括以下步骤:步骤1、安卓应用兼容服务将安卓应用的视图ID、视图长宽及父视图ID保存在目标应用视图表中;当安卓应用桌面窗口的大小发生改变时,安卓应用兼容服务接收到包含窗口ID及其最新窗口大小的窗口调整消息,并将窗口ID及其最新窗口大小添加到窗口大小信息列表的尾部,窗口ID对应目标窗口;若调整窗口标志位的取值为FALSE则将其设为TRUE并将再次调整窗口标志位的取值设为FALSE,否则将再次调整窗口标志位的取值设为TRUE;步骤2、目标窗口执行刷新操作,若目标窗口ID对应的目标视图继承自ViewGroup类则执行步骤3,否则对于可见的目标视图执行步骤9;步骤3、在执行目标视图内子视图的刷新操作前,若再次调整窗口标志位的取值为TRUE则执行步骤4,否则执行步骤10;步骤4、获取窗口大小信息列表中目标窗口ID的倒数两个窗口大小,将最后的记为当前消息窗口大小,另一个记为前一消息窗口大小;步骤5、若安卓应用支持自由缩放模式则执行步骤6,否则执行步骤8;步骤6、获取目标视图的当前显示大小,从目标应用视图表中获取目标视图的所有已更新的子视图记为目标子视图,根据当前消息窗口大小确定目标视图的最新显示大小再更新目标视图及其未更新子视图,更新目标应用视图表;步骤7、若目标子视图的长宽与父视图相匹配,则从目标应用视图表中获取其上次设置的视图长宽,再根据前一消息窗口大小与当前消息窗口大小的比值确定最新长宽完成更新;否则根据当前消息窗口大小及目标视图的最新显示大小更新目标子视图;更新目标应用视图表后执行步骤10;步骤8、获取目标视图的当前显示大小,从目标应用视图表中获取目标视图的所有已更新的子视图记为目标子视图,根据前一消息窗口大小与当前消息窗口大小的比值确定目标视图的最新显示大小更新目标视图及其未更新的子视图,更新目标应用视图表;从目标应用视图表中获取目标子视图上次设置的视图长宽,按照前一消息窗口大小与当前消息窗口大小的比值确定最新视图长宽更新目标子视图,更新目标应用视图表后执行步骤10;步骤9、采用安卓应用兼容服务的更新方式完成目标视图的更新,更新目标应用视图表后执行步骤10;步骤10、将调整窗口标志位及再次调整窗口标志位的取值均设置为FALSE,清空窗口大小信息列表及目标应用视图表。

全文数据:

权利要求:

百度查询: 北京麟卓信息科技有限公司 一种基于细分动态重布局的自由缩放优化方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。