一种数据处理方法、装置及移动终端的制作方法_2

文档序号:8528163阅读:来源:国知局
意图,本发明实施例的所述方法可终端应用在移动终端、平板电脑、智能可穿戴设备等基于移动终端操作系统的智能终端设备中,本发明实施例的所述方法包括:
[0037]S201:检测终端应用是否满足预置的用户数据加载条件。
[0038]若满足,则执行下述的S202 ;其中,所述S201中,终端应用满足预置的用户数据加载条件包括:所述终端应用为首次在终端运行、或者所述终端应用在终端的运行时长达到预设的时长阈值。
[0039]S202:通过终端操作系统的数据读取接口,从操作系统的系统数据库中读取已记录的用户数据。
[0040]终端设备可以通过终端操作系统所提供的数据读取接口,从系统数据库中读取已记录的用户数据,所读取的用户数据包括终端的通讯录、短信数据等。所述涉及的终端应用可为设置有本发明实施例的数据处理功能的即时通讯应用、社交通讯应用等。
[0041]S203:根据预置的数据结构对读取的每一条用户数据进行组织处理,并将处理后的每一条用户数据加载到内存中。
[0042]所述预置的数据结构可以根据需要进行设置。在所述S202中读取系统通讯录或短信数据等用户数据后,将系统通讯录和短信数据等用户数据进行拷贝,重新组织其数据结构,使其能够被序列化,以便能够快速加载到终端内存中。当然也可以通过预置的数据结构对读取的系统通讯录或短信数据等用户数据进行组织,得到易于查找读取的数据形式存储在内存中。
[0043]S204:当检测到用户数据使用事件时,从内存中获取所述处理后的用户数据。
[0044]当检测到即时通讯应用、社交通讯应用等终端应用需要访问操作系统中系统数据库的用户数据,发出相应的终端应用访问请求时,终端直接响应该终端应用访问请求,从内存的加载用户数据的存储位置中读取用户数据提供给终端应用,例如:从内存中提取用户通讯录中的联系人信息显示在界面中,以便于用户直接在即时通讯应用中输入该联系人信肩、O
[0045]具体可选地的,在执行所述S202后,还可以执行如下步骤:
[0046]S205:将从操作系统的系统数据库中读取的用户数据存储到预置的关联文件夹或数据库中;或者在检测到终端应用退出操作时,将加载到内存中的每一条用户数据存储到预置的关联文件夹或数据库中。
[0047]由此可使得在相关终端应用完全退出,终端内存删除了与之相关的所述加载的用户数据后,相关终端应用再次开启时又可以直接从关联的文件夹或者数据库中读取数据加载到内存中,即方便执行下述的S206,而不必到系统数据库中读取数据。
[0048]S206:在检测到终端应用退出后重新运行时,从预置的关联文件夹或数据库中读取其中的用户数据加载到内存中,以便于在重新运行后检测到用户数据使用事件时,从内存中读取所述处理后的用户数据。
[0049]本发明实施例可以在各类智能移动终端设备,预先从操作系统的系统数据库中提取用户数据加载缓存到内存中,以便于相应的需要调用用户数据的即时通讯应用、社交通讯应用等终端应用能够快速地在需要时从内存中获取缓存的数据,较好地提升了数据读取速度,在一定程度上避免了由于每次都需要从系统数据库中读取数据所导致的终端应用的卡顿现象。并且可以将相应读取的用户数据存储到终端的本地存储器设置的文件夹或数据库中,实现了即使终端应用完全退出,也能够在其再次运行后,直接从相关联的文件夹或数据库中读取数据加载到内存中,进一步提升了数据使用效率。
[0050]再请参见图3,是本发明实施例的再一种数据处理方法的流程示意图,本发明实施例的所述方法可终端应用在移动终端、平板电脑、智能可穿戴设备等基于移动终端操作系统的智能终端设备中,本发明实施例的所述方法包括:
[0051]S301:监听终端操作系统的通知接口 ;具体可以在终端应用运行过程中启用配置的监听线程监听终端操作系统的通知接口。
[0052]若监听到终端操作系统的通知接口发出的系统数据库中关于用户数据的更新通知,则执行下述的S302。
[0053]S302:通过终端操作系统的数据读取接口,从操作系统的系统数据库中读取已记录的用户数据。
[0054]终端设备可以通过终端操作系统所提供的数据读取接口,从系统数据库中读取已记录的用户数据,所读取的用户数据包括终端的通讯录、短信数据等。所述涉及的终端应用可为设置有本发明实施例的数据处理功能的即时通讯应用、社交通讯应用等。
[0055]S303:根据预置的数据结构对读取的每一条用户数据进行组织处理,并将处理后的每一条用户数据加载到内存中。
[0056]所述预置的数据结构可以根据需要进行设置。在所述S302中读取系统通讯录或短信数据等用户数据后,将系统通讯录和短信数据等用户数据进行拷贝,重新组织其数据结构,使其能够被序列化,以便能够快速加载到终端内存中。当然也可以通过预置的数据结构对读取的系统通讯录或短信数据等用户数据进行组织,得到易于查找读取的数据形式存储在内存中。
[0057]S304:当检测到用户数据使用事件时,从内存中获取所述处理后的用户数据。
[0058]当检测到即时通讯应用、社交通讯应用等终端应用需要访问操作系统中系统数据库的用户数据,发出相应的终端应用访问请求时,终端直接响应该终端应用访问请求,从内存的加载用户数据的存储位置中读取用户数据提供给终端应用,例如:从内存中提取用户通讯录中的联系人信息显示在界面中,以便于用户直接在即时通讯应用中输入该联系人信肩、O
[0059]具体可选地的,在执行所述S302后,还可以执行如下步骤:
[0060]S305:将从操作系统的系统数据库中读取的用户数据存储到预置的关联文件夹或数据库中;或者在检测到终端应用退出操作时,将加载到内存中的每一条用户数据存储到预置的关联文件夹或数据库中。
[0061]由此可使得在相关终端应用完全退出,终端内存删除了与之相关的所述加载的用户数据后,相关终端应用再次开启时又可以直接从关联的文件夹或者数据库中读取数据加载到内存中,即方便执行下述的S306,而不必到系统数据库中读取数据。
[0062]S306:在检测到终端应用退出后重新运行时,从预置的关联文件夹或数据库中读取其中的用户数据加载到内存中,以便于在重新运行后检测到用户数据使用事件时,从内存中读取所述处理后的用户数据。
[0063]在本发明实施例中,由于在终端应用彻底退出后,系统通讯录和短信数据可能会由于用户的操作发生变化后,此时终端应用如果未运行,则无法接收系统发出的系统通讯录和短信数据变化的通知,从而可能导致缓存的数据与系统数据不同步的问题。因此,在终端应用每次彻底退出后重新运行起来后,在所述S306中先将存储在关联文件夹或者数据库中的用户数据加载到终端应用对应的内容中,提供给该相关终端应用,再在所述S301中启动一个子线程监听系统的通知接口,在接收到通知后在所述S302中,通过操作系统的数据读取接口读取所有的系统通讯录或短信数据等用户数据,读取完成后再把变化的数据同步到终端应用对应的内存中缓存,达到与系统数据库中用户数据同步的目的,并且,由于是在子线程中完成此项任务,所以并不会对用户使用终端应用的过程产生影响。
[0064]本发明实施例可以在各类智能移动终端设备,预先从操作系统的系统数据库中提取用户数据加载缓存到内存中,以便于相应的需要调用用户数据的即时通讯应用、社交通讯应用等终端应用能够快速地在需要时从内存中获取缓存的数据,较好地提升了数据读取速度,在一定程度上避免了由于每次都需要从系统数据库中读取数据所导致的终端应用的卡顿现象。并且可以将相应读取的用户数据存储到终端的本地存储器设置的文件夹或数据库中,实现了即使终端应用完全退出,也能够在其再次运行后,直接从相关联的文件夹或数据库中读取数据加载到内存中,进一步提升了数据使用效率,还可以及时地对内存以及关联文件夹或数据库中的数据进行更新,保证了用户数据使用
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1