[发明专利]电子设备及数据处理方法有效
申请号: | 201510999401.7 | 申请日: | 2015-12-28 |
公开(公告)号: | CN105653267B | 公开(公告)日: | 2019-05-07 |
发明(设计)人: | 李侠懿 | 申请(专利权)人: | 心动网络股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 臧云霄;李峰 |
地址: | 200241 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子设备 数据处理 方法 | ||
本发明提供一种电子设备及数据处理方法,所述数据处理方法用于具有用户界面的程序,包括:UI线程读取待处理UI数据;所述UI线程向所述数据线程发送指示信息;所述数据线程接收所述指示信息后,读取并处理与所述待处理UI数据对应的原始数据;以及将处理后的原始数据转换为UI数据,替换所述UI线程中的待处理UI数据,并将所述原始数据更新为处理后的原始数据。本发明提供的电子设备及数据处理方法能提高程序用户界面的响应速度。
技术领域
本发明涉及数据处理领域,尤其涉及一种电子设备及数据处理方法。
背景技术
随着科技的发展,使用电子设备(诸如手机、平板电脑)的用户越来越多,在实现各类基本功能后,用户开始更加注重电子设备用户界面交互体验及数据处理速度。因此,如何在现有硬件设备下提高设备数据处理及响应速度是现今应用程序开发所要重点考虑的问题。
现有技术中,在手机、平板电脑之类的电子设备中运行具有用户界面的程序时,通常仅用一个线程来完成用户界面交互、数据逻辑处理、用户界面更新等操作。这样相当于通过一个线程接收用户通过用户界面输入的数据、随后对用户输入的数据进行处理、最后再处理后的数据更新到用户界面。这样单线程的数据处理方式使得用户在完成一个数据处理后才能再进行下一个数据处理,整个数据处理过程较慢使得用户界面响应速度过慢造成用户界面卡顿,进而影响用户使用电子设备的体验。
发明内容
本发明为了克服上述现有技术存在的缺陷,提供一种电子设备及数据处理方法,其能提高程序用户界面的响应速度。
本发明提供一种数据处理方法,用于具有用户界面的程序,包括:UI线程读取待处理UI数据;所述UI线程向所述数据线程发送指示信息;所述数据线程接收所述指示信息后,读取并处理与所述待处理UI数据对应的原始数据;以及将处理后的原始数据转换为UI数据,替换所述UI线程中的待处理UI数据,并将所述原始数据更新为处理后的原始数据。
优选地,所述UI数据与所述原始数据互为镜像。
优选地,所述UI数据与所述原始数据储存在同一数据库中的不同段中。
优选地,各所述UI数据以及与该UI数据对应的原始数据邻接地储存在同一数据库中。
优选地,所述数据线程根据所述待处理UI数据的存储地址及与该所述待处理UI数据对应的原始数据的地址偏移量读取所述原始数据。
优选地,所述UI数据具有UI数据结构,将处理后的原始数据转换为UI数据包括:将处理后的原始数据的数据结构转换为所述UI数据结构。
优选地,通过原子操作替换UI线程中的待处理UI数据。
优选地,UI线程读取待处理UI数据前还包括:所述UI线程判断当前读取的UI数据是否为待处理UI数据。
根据本发明的又一方面,还提供一种电子设备,所述电子设备安装具有用户界面的程序,所述电子设备包括:处理器,配置成执行上述的数据处理方法。
与现有技术相比,本发明通过双线程的方式,将用户界面响应与数据的逻辑处理分开,并通过对应的UI数据和原始数据来将处理后的原始数据能够更新到用户界面中,并在不占用UI线程的情况下,更新原始数据,进而提高程序用户界面的响应速度,避免程序使用时所产生的卡顿现象。
附图说明
通过参照附图详细描述其示例实施方式,本发明的上述和其它特征及优点将变得更加明显。
图1示出了根据本发明实施例的数据处理方法的流程图。
图2示出了根据本发明实施例的数据处理过程的示意图。
图3示出了根据本发明第一实施例的数据库的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于心动网络股份有限公司,未经心动网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510999401.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:上位机、收发处理端机及程序加载的系统
- 下一篇:文本文件的多格式打印方法