一种基于本地存储的数据预加载方法与流程

文档序号:13215187阅读:127来源:国知局
技术领域本发明涉及应用的启动和加载的方法,尤其涉及到手机应用的数据预加载方法。

背景技术:
随着智能手机的普及,手机应用也随之日益广泛。由于手机体积较小,手机的硬件资源受到较大的限制,其处理能力较个人计算机要低,因而,手机应用更容易出现卡顿的现象。而在某些手机应用中,由于程序功能的需要,例如要显示较多地域相关数据或需要显示较大的类目,在应用启动时,要解析和加载较多的数据。在现有技术中,处理这些数据的方法通常是将这些数据记录在文件中,例如记录在XML文件中。在手机应用初次启动时,首先从存储装置中读出数据文件,然后进行文本解析,提取需要的信息。之后再生成可以供显示的对象,如类目树,带标定的地图等。上述的处理方式中,一方面,由于需要做文本解析和对象构造,这样会造成较大的负载,当手机性能不是很好时,会出现卡顿的现象,严重影响了用户体验。另外一方面,由于所存储的数据是明文形式的文件,其安全性也较差,容易被篡改或造成信息泄露。为此,急需提供一种数据加载方案,一方面降低处理负载,避免卡顿;另外一方面避免明文造成的信息泄露。

技术实现要素:
针对上述问题,一方面,本发明提出了一种基于本地存储的数据预加载方法,所述方法包括如下步骤,将应用运行时需要加载的数据生成预加载对象;将所生成的预加载对象存储到数据库文件中;将上述数据库文件连同应用一起打包;运行所述应用时直接从上述数据库文件中加载对象。上述的数据预加载方法中,存储到数据库文件中的是经过了序列化的预加载对象。上述的数据预加载方法中,所述数据库文件存储于在本地。上述的数据预加载方法中,所述应用运行于安装有Android系统的手机上。上述的数据预加载方法中,所述的数据库文件为键值对型数据库文件。上述的数据预加载方法中,所述预加载对象用于界面显示。附图说明图1示出了根据本发明所述的基于本地存储的数据预加载系统的一个实施例的步骤。具体实施方式下面结合说明书附图,以具体实施例来说明本发明所述的基于本地存储的数据预加载系统的方法。在某些手机应用中,由于程序功能的需要,在运行该应用时,往往需要加载一些数据,例如涉及到地理区域的应用需要加载与地理区域相关的信息数据,与商品类目相关的应用需要加载商品类目相关的数据。在现有的技术中,该数据加载过程需要经过读取、解析、对象生成和显示等步骤。即,首先从文件或网络上读取固定格式的数据文件,例如XML格式的数据文件。之后,需要对该文件进行解析,以提取所需的信息。对于结构比较复杂的文件,例如XML文件,其解析的过程也比较耗时。尤其是在数据文件较大时,解析过程可能需要数秒,从而造成卡顿,导致应用运行不流畅,极大影响用户的使用体验。参考图1,针对上述问题,本发明提出了一种技术方案,该技术方案包括如下步骤:步骤S001:将应用运行时需要加载的数据生成预加载对象。步骤S002:将上述预加载对象序列化。步骤S003:将序列化的对象存储到键值(key-value)型数据库文件中。步骤S004:将存储有序列化的预加载对象的数据库文件连同应用一起打包。步骤S005:在运行该应用时直接从上述本地数据库文件中加载对象。上面所述的方法中,运行应用的可以是智能手机,例如广泛使用的Android系统手机。其中,所述数据库文件存储在手机的本地存储模块中,在运行应用时,手机从本地的数据文件中读取并加载的预加载对象,所述预先加载对象在很多情况下是启动时需要在前端显示的对象。为了能够将运行时的对象存储到文件系统,预加载对象经过了序列化。并且,为了在后续的读取方便,所序列化的对象被存储到一个key-value类型的对象数据库中,并且该数据库的数据库文件连同所述应用一起打包。应用上述方法,当应用程序启动时,应用不需要读取原始的数据文件,并去解析该文件,而是直接从本地的数据库文件中加载所保持的对象。这样,由于节省了耗时的解析和对象生成过程,应用的启动时间得到了有效控制,其使用体验也得到了提高。并且,上述技术方案与现有的技术方案相比,还具有保密性高的特点。由于存储到本地的时对象数据库文件,在该文件中,数据是以序列化后的二进制对象的形式存在的,这样其保密性远高于现有技术中明文存储的数据文件,并且能有效防止篡改。上面已经结合具体的实施例,并参考附图对本发明进行了描述,但需要声明的是,上述具体实施仅仅是说明性的,并不构成对本发明保护范围的限制。本发明的保护范围由权利要求所限定,并且针对权利要求中技术方案所做的为本领域技术人员所公知的修改,等价方案的替换和组合都落入到本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1