一种基于kotlin的数据离线上传方法及装置制造方法及图纸

技术编号:38348625 阅读:24 留言:0更新日期:2023-08-02 09:28
本申请公开了一种基于kotlin的数据离线上传方法及装置。当数据上传失败时,通过kotlin获取数据的数据类型集,并与数据一起作为一个数据对象,存入位于本地的离线数据文件夹。之后以预设频率判断上传是否可行,如果是,则获取离线数据文件夹中的数据对象,通过kotlin将数据对象中的数据上传。其中数据类型集包括上传函数和回调函数的函数名、参数,用以通过kotlin上传数据,如此能够使上传数据的流程成为一个通用的处理流程,当新增上传数据种类时,无需针对不同种类数据去做不同处理,解决了随数据种类增多导致的开发量大、维护困难的问题。此外,kotlin获取函数名及参数时,还能避免硬编码的弊端。能避免硬编码的弊端。能避免硬编码的弊端。

【技术实现步骤摘要】
一种基于kotlin的数据离线上传方法及装置


[0001]本申请涉及数据上传
,特别涉及一种基于kotlin的数据离线上传方法及装置。

技术介绍

[0002]在应用程序运行过程中,往往需要将数据上传至服务端,当网络不通时会导致上传失败,这时就要把数据暂存在本地,待网络恢复后重新上传。其中,上传的方式是调用程序中的某个函数,不同类型的数据需要调用不同的函数。由于上传的数据种类繁多,开发人员要根据数据的种类去调用相应的函数,无法做到所有种类数据的通用。例如,上传客户电话要调用函数A,上传客户住址要调用函数B,如果需要上传100种不同种类的数据,开发人员就要一一对这100种数据进行函数的调用等操作。因而导致开发量随着数据种类增多而变大,开发和维护成本也直线上升。
[0003]现有技术中的离线上传方法尚无能够解决由于数据种类多导致上述问题的办法。本专利技术旨在解决离线上传过程中,开发量大、成本高、通用性差的问题。

技术实现思路

[0004]基于上述问题,本申请提供了一种基于kotlin的数据离线上传方法及装置,以解决离线上本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于kotlin的数据离线上传方法,其特征在于,包括:当数据上传失败时,通过kotlin获取所述数据的数据类型集;所述数据类型集包括上传函数的函数名、上传函数的参数列表、回调函数的函数名和回调函数的参数列表;将所述数据和所述数据类型集作为一个数据对象,存入位于本地的离线数据文件夹中;以预设频率判断上传是否可行,直至上传可行;获取所述离线数据文件夹中的数据对象;通过kotlin将所述数据对象中的数据上传。2.根据权利要求1所述的方法,其特征在于,所述判断上传是否可行,包括:判断网络是否可用,并检查所述离线数据文件夹是否为空;如果网络可用且所述离线数据文件夹不为空,则判断所述离线数据文件夹中的数据对象所占空间大小是否超过预设大小;如果是,则提醒用户检查并开启网络;如果否,则判断上传可行。3.根据权利要求1所述的方法,其特征在于,所述获取所述离线数据文件夹中的数据对象,包括:创建协程管道,并设置所述协程管道的预设任务量;遍历所述离线数据文件夹中的数据对象,并将每一个数据对象作为一个上传任务,添加到所述协程管道中。4.根据权利要求3所述的方法,其特征在于,在通过kotlin将所述数据对象上传前,所述方法还包括:判断所述协程管道中的上传任务是否超过所述预设任务量;若是,则暂停上传任务的添加,直至所述协程管道中的上传任务小于所述预设任务量;若否,则添加上传任务。5.根据权利要求1所述的方法,其特征在于,所述通过kotlin将所述数据对象上传,包括:通过kotlin反射的方式调用所述数据对象中的上传函数,以上传所述数据对象;当所述数据对象上传成功时,通过kotlin反射的方式调用所述数据对象中的回调函数。6.根据权利要求1

5任一项所述的方法,其特征在于,在获取所述离线...

【专利技术属性】
技术研发人员:鲍立志
申请(专利权)人:成都博点科技有限公司
类型:发明
国别省市:

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

1