[发明专利]基于安卓系统的界面更新方法、系统、设备及存储介质在审
申请号: | 201811005600.1 | 申请日: | 2018-08-30 |
公开(公告)号: | CN109254819A | 公开(公告)日: | 2019-01-22 |
发明(设计)人: | 陈树人 | 申请(专利权)人: | 深圳大势智能科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/48 |
代理公司: | 深圳市智胜联合知识产权代理有限公司 44368 | 代理人: | 齐文剑 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 返回数据 界面数据 安卓系统 存储介质 界面更新 观察 主线程 请求数据 数据处理 响应式 子线程 更新 | ||
本发明揭示了一种基于安卓系统的界面更新方法、系统、设备及存储介质,包括步骤:在IO线程上通过被观察者获取返回数据;将所述返回数据从所述IO线程切换至主线程;对所述返回数据进行处理得到界面数据;判断所述界面数据是否异常;若否,则通过观察者使用所述界面数据更新界面。本发明的基于安卓系统的界面更新方法、系统、设备及存储介质的有益效果为:通过将在IO线程获取的返回数据在主线程进行处理得到界面数据,利用响应式的观察者和被观察者模式完成请求数据更新安卓系统的界面,减少开辟子线程的需求,缩短数据处理的时间,从而及时更新界面,避免界面出现卡顿的现象。
技术领域
本发明涉及到移动通讯技术领域,特别是涉及到一种基于安卓系统的界面更新方法、系统、设备及存储介质。
背景技术
在安卓中经常涉及到用户界面的更新,在更新用户界面时,有时候需要先处理很多耗时任务,等耗时任务处理完成,并得出结果后才能对用户界面进行更新。在安卓系统中,如果主线程中的耗时操作超过5秒钟就会产生ANR(Application Not Responding,应用程序无响应)错误,严重影响用户体验。
传统的开发过程中,将耗时任务存放到子线程中进行处理。但是,耗时任务在子线程中进行处理会产生子线程和主线程通信的问题。在安卓中子线程和主线程通信的工具是Handler,需要维系一套消息队列,这样整个逻辑实现起来非常复杂,需要在主线程和子线程之间进行来回的消息通信流程,导致程序结果混乱;代码量多,可读性差,不同协议请求方式基本相同,但是都需要重复写代码去请求数据,大大增加了代码行数,让其他开发人员维护可读性变差;可控制性差,每一次请求数据都需要开一个子线程,然后需要对子线程请求数据做大量的情况处理,很容易出现错误。
发明内容
本发明的主要目的为提供一种基于安卓系统的界面更新方法、系统、设备及存储介质,以解决上述背景技术中所提及的技术问题。
本发明提出一种基于安卓系统的界面更新方法,包括步骤:
在IO线程上通过被观察者获取返回数据;
将上述返回数据从上述IO线程切换至主线程;
对上述返回数据进行处理得到界面数据;
判断上述界面数据是否异常;
若否,则通过观察者使用上述界面数据更新界面。
进一步地,在上述基于安卓系统的界面更新方法中,在上述在IO线程上通过被观察者获取返回数据的步骤之前,还包括步骤:
在上述主线程创建上述被观察者,并通过第一指定算法切换将上述被观察者切换至上述IO线程。
进一步地,在上述基于安卓系统的界面更新方法中,上述在IO线程上通过被观察者获取返回数据的步骤包括步骤:
在上述IO线程上通过上述被观察者发送网络数据或者其他耗时数据至服务器;
接收上述服务器发送的上述返回数据。
进一步地,在上述基于安卓系统的界面更新方法中,上述对上述返回数据进行处理得到界面数据的步骤包括步骤:
在上述主线程上将上述返回数据清洗得到上述界面数据。
进一步地,在上述基于安卓系统的界面更新方法中,在上述对上述返回数据进行处理得到界面数据的步骤之后,还包括步骤:
通过第二指定算法订阅上述被观察者和上述观察者。
进一步地,在上述基于安卓系统的界面更新方法中,在上述判断上述界面数据是否异常的步骤之后,还包括步骤:
若是,则匹配上述界面数据的异常情况,并发送错误原因信息至用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳大势智能科技有限公司,未经深圳大势智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811005600.1/2.html,转载请声明来源钻瓜专利网。