用于控件的触控响应代码生成方法、装置、设备及介质制造方法及图纸

技术编号:34852751 阅读:28 留言:0更新日期:2022-09-08 07:53
本发明专利技术涉及人工智能技术,揭露了一种用于控件的触控响应代码生成方法,包括:将Kotlin语言库导入至目标Android开发项目中;在目标Android开发项目中创建Kotlin开发语言的工具类文件;创建父控件的内联函数,内联函数用于在间隔触发时间小于重复点击时间阈值时不进行响应操作;设置父控件的多个子控件调用父控件的内联函数,并设置多个子控件调用内联函数时传递给内联函数的参数;将工具类文件打包,生成可执行的触控响应代码。此外,本发明专利技术还涉及区块链技术,所述参数可存储在区块链的节点中。本发明专利技术还提出一种用于控件的触控响应代码生成方法装置、电子设备以及计算机可读存储介质。本发明专利技术可以提高防重复触控的响应代码的生成效率。成效率。成效率。

【技术实现步骤摘要】
用于控件的触控响应代码生成方法、装置、设备及介质


[0001]本专利技术涉及人工智能
,尤其涉及一种用于控件的触控响应代码生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]在用户使用Android应用的时候,在点击页面控件(如按钮)时,经常会出现点击过快且多次点击同一控件的情况,一方面可能是由于应用或手机当前有些卡顿,另一方面也可能是由于控件没有设置点击时的状态(例如:改变按钮颜色、按钮放大效果或者显示一个加载框),导致用户误认为没有点击到当前按钮,所以才出现被重复点击的问题。
[0003]现有技术中,生成防重的响应代码的方式主要是是在每个控件中设置监听函数,在监听函数中判断点击是否为重复点击,但这种实现方式需要在每个点击事件中都需要创建监听逻辑,代码的生成效率不高,生成的代码过于冗余,进而导致代码的运行效率也不高。

技术实现思路

[0004]本专利技术提供一种用于控件的触控响应代码生成方法、装置、电子设备及可读存储介质,其主要目的在于提高防重复触控的响应代码的生成效率。
[0005]为实现上述目的,本专利技术提供的一种用于控件的触控响应代码生成方法,包括:
[0006]将Kotlin语言库导入至目标Android开发项目中;
[0007]在所述目标Android开发项目中创建Kotlin开发语言的工具类文件;
[0008]利用所述Kotlin语言库在所述工具类文件中创建父控件的内联函数,所述内联函数用于监听触控操作以及判断触控操作的间隔触发时间是否小于重复点击时间阈值并在所述间隔触发时间小于所述重复点击时间阈值时不进行响应操作;
[0009]在所述工具类文件中设置所述父控件的多个子控件调用所述父控件的内联函数,并设置多个所述子控件调用所述内联函数时传递给所述内联函数的参数,所述参数包括预生成的重复点击时间阈值;
[0010]将所述工具类文件打包,生成可执行的触控响应代码。
[0011]可选地,所述生成可执行的触控响应代码之后,所述方法还包括:
[0012]向远端代码版本管理器发送访问请求,所述访问请求包含加密的请求标识;
[0013]当接收到所述远端代码版本管理器认证所述请求标识之后返回的传输许可指令时,将所述可执行的触控响应代码传输至所述远端代码版本管理器。
[0014]可选地,所述将所述可执行的触控响应代码传输至所述远端代码版本管理器,包括:
[0015]将所述可执行的触控响应代码划分为若干子传输包;
[0016]将每个子传输包以单独的线程形式传输至所述远端代码版本管理器。
[0017]可选地,所述将每个子传输包以单独的线程形式传输至所述远端代码版本管理
器,包括:
[0018]标记所述若干子传输包的传输序号;
[0019]根据所述传输序号的顺序以单独的线程形式依次传输所述若干子传输包至所述远端代码版本管理器;
[0020]当存在网络故障时,确定已传输的子传输包和未传输的子传输包;
[0021]当网络故障消除后,将所述未传输的子传输包传输至所述远端代码版本管理器。
[0022]可选地,所述设置多个所述子控件调用所述内联函数时传递给所述内联函数的参数之前,所述方法还包括:
[0023]识别多个所述子控件的控件类型和/或历史触控记录;
[0024]根据所述子控件的控件类型和/或历史触控记录生成每个所述子控件对应的重复点击时间阈值。
[0025]可选地,所述将所述工具类文件打包之前,所述方法还包括:
[0026]扫描所述工具类文件,获取所述工具类文件中的图片类控件;
[0027]根据所述图片类控件的URL地址获取所述图片类控件的图片源文件;
[0028]识别所述图片源文件是否为满足预设条件的图片;
[0029]若所述图片源文件为满足预设条件的图片,执行所述将所述工具类文件打包的操作;
[0030]若所述图片源文件为不满足预设条件的图片,发送提醒消息,禁止执行所述将所述工具类文件打包的操作。
[0031]可选地,所述识别所述图片源文件是否为满足预设条件的图片,包括:
[0032]通过训练的图像识别模型识别所述图片源文件是否包含非法信息;
[0033]若所述图片源文件包含非法信息,确定所述图片源文件为不满足预设条件的图片;
[0034]若所述图片源文件未包含非法信息,确定所述图片源文件为满足预设条件的图片。
[0035]为了解决上述问题,本专利技术还提供一种用于控件的触控响应代码生成装置,所述装置包括:
[0036]导入模块,用于将Kotlin语言库导入至目标Android开发项目中;
[0037]第一创建模块,用于在所述目标Android开发项目中创建Kotlin开发语言的工具类文件;
[0038]第二创建模块,用于利用所述Kotlin语言库在所述工具类文件中创建父控件的内联函数,所述内联函数用于监听触控操作以及判断触控操作的间隔触发时间是否小于重复点击时间阈值并在所述间隔触发时间小于所述重复点击时间阈值时不进行响应操作;
[0039]设置模块,用于在所述工具类文件中设置所述父控件的多个子控件调用所述父控件的内联函数,并设置多个所述子控件调用所述内联函数时传递给所述内联函数的参数,所述参数包括预生成的重复点击时间阈值;
[0040]打包模块,用于将所述工具类文件打包,生成可执行的触控响应代码。
[0041]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0042]存储器,存储至少一个计算机程序;及
[0043]处理器,执行所述存储器中存储的计算机程序以实现上述所述的用于控件的触控响应代码生成方法。
[0044]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的用于控件的触控响应代码生成方法。
[0045]本专利技术通过将Kotlin语言库导入至目标Android开发项目中;在所述目标Android开发项目中创建Kotlin开发语言的工具类文件;利用所述Kotlin语言库在所述工具类文件中创建父控件的内联函数,所述内联函数用于监听触控操作以及判断触控操作的间隔触发时间是否小于重复点击时间阈值并在所述间隔触发时间小于所述重复点击时间阈值时不进行响应操作;在所述工具类文件中设置所述父控件的多个子控件调用所述父控件的内联函数,并设置多个所述子控件调用所述内联函数时传递给所述内联函数的参数,所述参数包括预生成的重复点击时间阈值;将所述工具类文件打包,生成可执行的触控响应代码。通过创建父控件的用于防重复触控操作的内联函数,进而设置多个子控件,就可以使得每个子控件也能进行防重复触控操作,无需在每个子控件中写入进行防重复触控操作的逻辑,提高代码的生成效率。同时,也能提高代码的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于控件的触控响应代码生成方法,其特征在于,所述方法包括:将Kotlin语言库导入至目标Android开发项目中;在所述目标Android开发项目中创建Kotlin开发语言的工具类文件;利用所述Kotlin语言库在所述工具类文件中创建父控件的内联函数,所述内联函数用于监听触控操作以及判断触控操作的间隔触发时间是否小于重复点击时间阈值,并在所述间隔触发时间小于所述重复点击时间阈值时不进行响应操作;在所述工具类文件中设置所述父控件的多个子控件调用所述父控件的内联函数,并设置多个所述子控件调用所述内联函数时传递给所述内联函数的参数,所述参数包括预生成的重复点击时间阈值;将所述工具类文件打包,生成可执行的触控响应代码。2.如权利要求1所述的用于控件的触控响应代码生成方法,其特征在于,所述生成可执行的触控响应代码之后,所述方法还包括:向远端代码版本管理器发送访问请求,所述访问请求包含加密的请求标识;当接收到所述远端代码版本管理器认证所述请求标识之后返回的传输许可指令时,将所述可执行的触控响应代码传输至所述远端代码版本管理器。3.如权利要求2所述的用于控件的触控响应代码生成方法,其特征在于,所述将所述可执行的触控响应代码传输至所述远端代码版本管理器,包括:将所述可执行的触控响应代码划分为若干子传输包;将每个子传输包以单独的线程形式传输至所述远端代码版本管理器。4.如权利要求3所述的用于控件的触控响应代码生成方法,其特征在于,所述将每个子传输包以单独的线程形式传输至所述远端代码版本管理器,包括:标记所述若干子传输包的传输序号;根据所述传输序号的顺序以单独的线程形式依次传输所述若干子传输包至所述远端代码版本管理器;当存在网络故障时,确定已传输的子传输包和未传输的子传输包;当网络故障消除后,将所述未传输的子传输包传输至所述远端代码版本管理器。5.如权利要求1至4中任意一项所述的用于控件的触控响应代码生成方法,其特征在于,所述设置多个所述子控件调用所述内联函数时传递给所述内联函数的参数之前,所述方法还包括:识别多个所述子控件的控件类型和/或历史触控记录;根据所述子控件的控件类型和/或历史触控记录生成每个所述子控件对应的重复点击时间阈值。6.如权利要求1至4中任意一项所述的用于控件的触控响应...

【专利技术属性】
技术研发人员:卢中华
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

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

1