终端的数据处理方法及系统技术方案

技术编号:13834060 阅读:47 留言:0更新日期:2016-10-14 17:47
本发明专利技术实施例公开了一种终端的数据处理方法及系统,其中,所述终端中设置有两个以上应用;所述终端的数据处理方法包括:设置共享数据库;将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中。由于终端中多个应用公用一个共享数据库,不同的应用将其运行数据存储于共享数据库中与运行数据对应的数据表中,从而在存储或查询多个应用的运行数据时,有效减少动态空间需求,且能够避免不同应用的进程之间发生冲突,提高了数据处理的流畅性。而且,本发明专利技术实施例可以有效减少数据表建立和查询时所需要的拼串操作,提高了数据处理的效率,降低了出错的几率。

【技术实现步骤摘要】

本专利技术涉及互联网技术,尤其是一种终端的数据处理方法及系统
技术介绍
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的移动终端,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等移动终端已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等移动终端来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。现有移动终端市场存在三大操作系统,Android、iOS(iPhone Operate System,苹果操作系统)和Windows。针对各个操作系统,软件开发者又开发出大量的应用软件,以满足不同用户的使用需求。以用户群体为儿童为例,软件开发者就开发出了大量的优质儿童应用软件,以辅助儿童进行学习,娱乐以及进行健康使用提醒等。例如,识字应用、算术应用、英语学习、益智游戏、成语故事,上网计时等相关的应用。从而使移动终端实现寓教于乐、安全使用的目的。为了能够获取移动终端中各个应用的使用情况,以了解该移动终端用户的使用行为,于各个应用中分别建立独立的数据库文件,用以存储该应用的运行数据(使用时间、使用时长、使用结果等)。然后通过对各个应用的数据
库文件中存储的信息进行读取和处理,分析移动终端用户的使用行为。在对各个应用的数据库文件中存储的信息进行读取和处理时,需要进行表建立和查询等大量拼串操作,同时需要采用Provider组件进行跨进程操作,操作笨重繁琐。而且,在实现Cursor转List结构时,定义对象较多,实现繁琐、效率低,且容易出错。因此,如何简单、快捷的存储以及查询终端中各个应用的运行数据成为当前亟待解决的问题之一。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:提供一种终端的数据处理方法及系统,以方便、快捷的存储和查询终端中各个应用的运行数据。根据本专利技术实施例的一个方面,提供的一种终端的数据处理方法,所述终端中设置有两个以上应用;所述终端的数据处理方法包括:设置共享数据库;将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中。在基于上述方法的另一个实施例中,在将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中之前,还包括:判断所述共享数据库中是否包括与所述运行数据对应的数据表;若是,则将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中。在基于上述方法的另一个实施例中,若所述共享数据库中不包括与所述运行数据对应的数据表,则建立与所述运行数据对应的数据表并将所建立的数据表存储于所述共享数据库中,然后将所述运行数据存储于所述共享数据库中与该运行数据对应的数据表中。在基于上述方法的另一个实施例中,通过DataBaseHelper将所述应用的
运行数据存储于所述共享数据库中与所述运行数据对应的数据表中,或者于所述共享数据库中建立与所述运行数据对应的数据表。在基于上述方法的另一个实施例中,在将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中之前,所述终端的数据处理方法还包括:将所述运行数据转化成ContentValues类;将转化成ContentValues类的运行数据发送至所述共享数据库。在基于上述方法的另一个实施例中,在将所述运行数据发送至所述共享数据库时,先通过Provider组件判断所述运行数据所在应用,然后通过Binder组件将所述应用的运行数据发送至所述共享数据库。在基于上述方法的另一个实施例中,通过AIDL技术将转化成ContentValues类的运行数据发送至所述共享数据库。在基于上述方法的另一个实施例中,所述数据表包括表名和与所述表名对应的字段;所述表名与类名对应,所述字段与类成员变量对应。在基于上述方法的另一个实施例中,所述类成员变量包括通用变量和附加变量,所述通用变量包括类ID。根据本专利技术实施例的又一个方面,提供的一种终端的数据处理系统,所述终端中设置有两个以上应用单元;所述终端的数据处理系统包括:数据存储单元,用于存储共享数据库,所述共享数据库用于存储各个所述应用单元的运行数据;数据处理单元,用于获取所述应用单元的运行数据,并将所述应用单元的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中。基于本专利技术上述实施例提供的终端的数据处理方法,对于设置有两个以上应用的终端,终端的数据处理方法包括:设置共享数据库,以及将应用的运行数据存储于共享数据库中与运行数据对应的数据表中。由于终端中多个应用公用一个共享数据库,不同的应用将其运行数据存储于共享数据库中与
运行数据对应的数据表中,从在后续多个应用的运行数据同时使用时,动态空间需求少,且能够避免不同应用的进程之间发生冲突,提高了数据处理的流畅性。另外,与现有每个应用在存储其运行数据时,分别建立其对应的数据库相比,上述终端的数据处理方法能够有效减少数据表建立和查询时所需要的拼串操作,提高了数据处理的效率,降低了出错的几率。进一步的,在将应用的运行数据存储于共享数据库中与运行数据对应的数据表中之前,还可包括:判断共享数据库中是否包括与运行数据对应的数据表;若包括,则将应用的运行数据存储于共享数据库中与运行数据对应的数据表中;否则,建立与运行数据对应的数据表并将所建立的数据表存储于共享数据库中,然后将运行数据存储于共享数据库中与该运行数据对应的数据表中。从而能够根据数据处理的需要,自动创建数据表,提高了数据处理的效率,降低了出错的几率。进一步的,通过DataBaseHelper将应用的运行数据存储于共享数据库中与运行数据对应的数据表中,或者于共享数据库中建立与运行数据对应的数据表。以及在将应用的运行数据存储于共享数据库中与运行数据对应的数据表中之前,先将运行数据转化成ContentValues类;再将转化成ContentValues类的运行数据发送至共享数据库。由于ContentValues类为Parcelable对象,其能够通过AIDL技术实现跨进程传递,从而可以利用DataBaseHelper对数据库进行封装数据,使数据表的建立、查询和封装等通用,无需重复冗余的去写数据库语句,以及无需关心多进程操作,提高了数据处理的效率,降低了犯错几率。进一步的,在将运行数据发送至共享数据库时,先通过Provider组件判断运行数据所在应用,然后通过Binder组件将应用的运行数据发送至共享数据库。相对于完全通过Provider组件进程跨进程操作,将Provider组件和Binder组件结合进行跨进程操作结构简单,方便多进程读,单进程写。进一步的,数据表包括表名和与表名对应的字段;表名与类名对应,字段与类成员变量对应。类成员变量包括通用变量和附加变量,通用变量包括类ID。利用ORM技术将定义的类与数据表形成映射关系,使数据表的建立、查询和封装等操作通用、简化。进一步的,在将应用的运行数据存储于共享数据库中与运行数据对应的数据表中之后,终端的数据处理方法还包括:将共享数据库中各数据表转化成Bean类,从而使共享数据库中所存储数据类型统一,清晰明了,便于后续的查询和封装等。进一步的,在将应用的运行数据存储于共享数据库中与运本文档来自技高网
...

【技术保护点】
一种终端的数据处理方法,其特征在于,所述终端中设置有两个以上应用;所述终端的数据处理方法包括:设置共享数据库;将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中。

【技术特征摘要】
1.一种终端的数据处理方法,其特征在于,所述终端中设置有两个以上应用;所述终端的数据处理方法包括:设置共享数据库;将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中。2.根据权利要求1所述的终端的数据处理方法,其特征在于,在将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中之前,还包括:判断所述共享数据库中是否包括与所述运行数据对应的数据表;若是,则将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中。3.根据权利要求2所述的终端的数据处理方法,其特征在于,若所述共享数据库中不包括与所述运行数据对应的数据表,则建立与所述运行数据对应的数据表并将所建立的数据表存储于所述共享数据库中,然后将所述运行数据存储于所述共享数据库中与该运行数据对应的数据表中。4.根据权利要求3所述的终端的数据处理方法,其特征在于,通过DataBaseHelper将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中,或者于所述共享数据库中建立与所述运行数据对应的数据表。5.根据权利要求4所述的终端的数据处理方法,其特征在于,在将所述应用的运行数据存储于所述共享数据库中与所述运行数据对应的数据表中之前,所述终端的数...

【专利技术属性】
技术研发人员:王春雷
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1