CN113688019B - 响应时长检测方法及装置 - Google Patents
响应时长检测方法及装置 Download PDFInfo
- Publication number
- CN113688019B CN113688019B CN202110912153.3A CN202110912153A CN113688019B CN 113688019 B CN113688019 B CN 113688019B CN 202110912153 A CN202110912153 A CN 202110912153A CN 113688019 B CN113688019 B CN 113688019B
- Authority
- CN
- China
- Prior art keywords
- image frame
- user operation
- operation event
- occurrence time
- indication information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Telephone Function (AREA)
Abstract
本申请提供了一种响应时长检测方法及装置。该方法包括:通过将用户操作事件的发生时间写入图像帧对应的图像帧信息中,可使得检测模块从图像帧信息中获取到用户操作事件的发生时间。检测模块可基于用户操作事件的发生时间和该用户操作事件对应的第一图像帧的绘制完成时间,检测用户操作与图像帧显示之间的响应时长,以实现用户操作与图像帧显示之间的响应时长的自动化检测,提高装置性能的自检能力。
Description
技术领域
本申请涉及终端设备领域,尤其涉及一种响应时长检测方法及装置。
背景技术
目前,终端设备的越来越注重用户的使用体验。在触屏终端,例如触屏手机的使用过程中,用户的触屏操作与画面显示之间的响应时长,将作为触屏手机的性能的重要指标。当前用户的触屏操作与画面显示之间的响应时长,通常需要借助外部设备才能获取到。
发明内容
为了解决上述问题,本申请提供一种响应时长检测方法及装置。在该方法中,响应时长检测装置可以基于获取到的操作事件的发生时间与图像帧绘制完成的时间,确定用户操作与图像帧显示之间的响应时长,从而提供一种方便、快捷的响应时长的自动化检测方式。
第一方面,本申请提供一种响应时长检测装置。该装置包括传感器模块、感知模块,视图基础能力实施模块和检测模块。其中,传感器模块,用于响应于接收到的第一用户操作,向感知模块与视图基础能力实施模块输出第一用户操作事件。感知模块,用于响应于获取到的第一用户操作事件,获取第一用户操作事件的发生时间。感知模块,还用于将第一用户操作事件的发生时间写入第一图像帧信息。视图基础能力实施模块,用于响应于获取到的第一用户操作事件,绘制第一图像帧。其中,第一图像帧与第一图像帧信息对应。第一图像帧绘制完成后,向检测模块输出第一指示信息,第一指示信息用于指示第一图像帧已绘制完成。检测模块,用于响应于接收到的第一指示信息,获取第一图像帧的绘制完成时间,并且,从第一图像帧信息中获取第一用户操作事件的发生时间。检测模块,还用于检测到第一用户操作事件的发生时间与第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,第二指示信息用于指示电子设备的响应时长出现异常。这样,本申请中的装置可通过将用户操作事件的发生时间写入图像帧信息,以记录用户操作事件与图像帧之间的对应关系,从而使得装置可基于图像帧信息中所包括的用户操作事件的发生时间与图像帧的绘制完成事件,获取到用户操作与图像帧显示之间的响应时长,即,用户操作事件的发生时间与图像帧绘制完成时间的差值,从而提供一种方便、快捷的响应时长检测方式,实现响应时长的自动化检测,无需借助外部设备,以提高装置的响应时长性能的自测能力。
示例性的,第二指示信息中可以包括响应时长的具体数值。
示例性的,如果响应时长小于设定的阈值,则继续对下一个图像帧的响应时长进行检测。
示例性的,当第一用户操作为点击操作,则,第一用户操作事件的发生时间为抬手操作对应的时间。
根据第一方面,感知模块,具体用于确定接收到第一用户操作事件的时间为第一用户操作事件的发生时间。这样,装置可以获取到具体需要检测的时间点。
根据第一方面,或者以上第一方面的任意一种实现方式,第一图像帧信息包括操作事件发生时间字段,感知模块,具体用于将第一用户操作事件的发生时间写入内存中的第一图像帧信息的操作事件发生时间字段。这样,装置中的各模块可以从内存中读取或写入第一图像帧信息。
根据第一方面,或者以上第一方面的任意一种实现方式,检测模块,具体用于响应于接收到的第一指示信息,从内存中的第一图像帧的操作事件发生时间字段中,获取第一用户操作事件的发生时间。这样,检测模块可以从内存中读取到图像帧信息,并从图像帧信息中的操作事件发生时间字段中读取到第一用户操作事件的发生时间,从而减少模块之间的数据传输,有效降低模块间的传输带宽占用。
根据第一方面,或者以上第一方面的任意一种实现方式,感知模块,还用于将第一用户操作事件的发生时间写入第二图像帧信息。视图基础能力实施模块,还用于绘制第二图像帧,第二图像帧与第二图像帧信息对应。第二图像帧绘制完成后,向检测模块输出第三指示信息,第三指示信息用于指示第二图像帧已绘制完成。检测模块,还用于响应于接收到的第三指示信息,获取第二图像帧的绘制完成时间,并且,从第二图像帧信息中获取第一用户操作事件的发生时间。检测到第二图像帧信息中的第一用户操作事件的发生时间与第一图像帧信息中的第一用户操作事件的发生时间相同,检测模块不对第二图像帧的响应时长进行检测。这样,感知模块可对本地用户操作所对应的每个图像帧的图像帧信息中,都写入第一用户操作事件的发生时间。相应的,检测模块在检测到图像帧所对应的图像帧信息中的操作事件发生时间与上一次所获取到的操作事件发生时间是相同的,则检测模块不作处理。其中,不作处理的意思可选地为检测模块继续等待对下一个图像帧的相应时长进行检测,而无需对当前图像帧的响应时长进行检测。也可以理解为,检测模块只对用户操作对应的第一个图像帧进行响应时长的检测,而无需对该用户操作对应的其它图像帧进行响应时长的检测。
根据第一方面,或者以上第一方面的任意一种实现方式,传感器模块,还用于响应于接收到的第二用户操作,向感知模块与视图基础能力实施模块输出第二用户操作事件。感知模块,还用于响应于获取到的第二用户操作事件,获取第二用户操作事件的发生时间。感知模块,还用于将第二用户操作事件的发生时间写入第三图像帧信息。视图基础能力实施模块,用于响应于获取到的第二用户操作事件,绘制第三图像帧;第三图像帧与第三图像帧信息对应。第三图像帧绘制完成后,向检测模块输出第四指示信息,第四指示信息用于指示第三图像帧已绘制完成。检测模块,用于响应于接收到的第四指示信息,获取第三图像帧的绘制完成时间,并且,从第三图像帧信息中获取第二用户操作事件的发生时间。检测模块,还用于检测到第三图像帧信息中的第二用户操作事件的发生时间与第二图像帧信息中的第一用户操作事件的发生时间不相同,检测第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值是否大于设定的阈值。检测模块还用于检测到第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第五指示信息,第五指示信息用于指示电子设备的响应时长出现异常。这样,装置可以对每次用户操作与用户操作后显示的第一个图像帧之间的响应时长进行检测,从而实时监测装置的响应时长延时情况。
根据第一方面,或者以上第一方面的任意一种实现方式,检测模块,具体用于确定接收到第一指示信息的时间为第一图像帧的绘制完成时间。这样,视图基础能力实施模块可通过信号触发的方式,通知检测模块图像帧的绘制完成时间。
根据第一方面,或者以上第一方面的任意一种实现方式,第一指示信息中包括第一图像帧的绘制完成时间。这样,视图基础能力实施模块可通过信息中携带图像帧的绘制完成时间的方式,通知检测模块图像帧的绘制完成时间。
根据第一方面,或者以上第一方面的任意一种实现方式,第一用户操作为点击操作、滑动操作、缩放操作、双击操作。这样,本申请中的响应时长检测方式可以应用于不同的用户操作场景。
第二方面,本申请提供一种响应时长检测装置。该装置包括传感器模块、视图基础能力实施模块和检测模块。传感器模块,用于响应于接收到的第一用户操作,向视图基础能力实施模块输出第一用户操作事件。视图基础能力实施模块,用于响应于获取到的第一用户操作事件,绘制第一图像帧,并获取第一用户操作事件的发生时间。第一图像帧绘制完成后,向检测模块输出第一指示信息,第一指示信息包括第一用户操作事件的发生时间,第一指示信息用于指示第一图像帧已绘制完成。检测模块,用于响应于接收到的第一指示信息,获取第一图像帧的绘制完成时间和第一用户操作事件的发生时间。检测到第一用户操作事件的发生时间与第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,第二指示信息用于指示电子设备的响应时长出现异常。这样,本申请提供一种方便、快捷的响应时长检测方式,实现响应时长的自动化检测,无需借助外部设备,从而提高装置的响应时长性能的自测能力。
根据第二方面,视图基础能力实施模块,具体用于确定接收到第一用户操作事件的时间为第一用户操作事件的发生时间。
根据第二方面,或者以上第二方面的任意一种实现方式,视图基础能力实施模块,还用于:绘制第二图像帧,第二图像帧与第二图像帧信息对应。第二图像帧绘制完成后,向检测模块输出第三指示信息,第三指示信息包括第一用户操作事件的发生时间,用于指示第二图像帧已绘制完成。检测模块,还用于响应于接收到的第三指示信息,获取第二图像帧的绘制完成时间和第一用户操作事件的发生时间。检测到第三指示信息中包括的第一用户操作事件的发生时间与第一指示信息中包括的第一用户操作事件的发生时间相同,检测模块不对第二图像帧的响应时长进行检测。
根据第二方面,或者以上第二方面的任意一种实现方式,传感器模块,还用于响应于接收到的第二用户操作,向视图基础能力实施模块输出第二用户操作事件。视图基础能力实施模块,用于响应于获取到的第二用户操作事件,绘制第三图像帧,并获取第二用户操作事件的发生时间。第三图像帧绘制完成后,向检测模块输出第四指示信息,第四指示信息包括第二用户操作事件的发生时间,第四指示信息用于指示第三图像帧已绘制完成。检测模块,用于响应于接收到的第四指示信息,获取第三图像帧的绘制完成时间与第二用户操作事件的发生时间。检测到第四指示信息中包括的第二用户操作事件的发生时间与第三指示信息中包括的第一用户操作事件的发生时间不相同,检测第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值是否大于设定的阈值。检测到第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第五指示信息,第五指示信息用于指示电子设备的响应时长出现异常。
根据第二方面,或者以上第二方面的任意一种实现方式,检测模块,具体用于确定接收到第一指示信息的时间为第一图像帧的绘制完成时间。
根据第二方面,或者以上第二方面的任意一种实现方式,第一指示信息中包括第一图像帧的绘制完成时间。
根据第二方面,或者以上第二方面的任意一种实现方式,第一用户操作为点击操作、滑动操作、缩放操作。
第二方面以及第二方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二方面以及第二方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。
第三方面,本申请提供一种响应时长检测方法。该方法应用于响应时长检测装置,装置包括传感器模块、感知模块,视图基础能力实施模块和检测模块,方法包括:传感器模块响应于接收到的第一用户操作,向感知模块与视图基础能力实施模块输出第一用户操作事件;感知模块响应于获取到的第一用户操作事件,获取第一用户操作事件的发生时间;将第一用户操作事件的发生时间写入第一图像帧信息;视图基础能力实施模块响应于获取到的第一用户操作事件,绘制第一图像帧;第一图像帧与第一图像帧信息对应;第一图像帧绘制完成后,视图基础能力实施模块向检测模块输出第一指示信息,第一指示信息用于指示第一图像帧已绘制完成;检测模块响应于接收到的第一指示信息,获取第一图像帧的绘制完成时间,并且,从第一图像帧信息中获取第一用户操作事件的发生时间;检测模块检测到第一用户操作事件的发生时间与第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,第二指示信息用于指示电子设备的响应时长出现异常。
根据第三方面,感知模块响应于获取到的第一用户操作事件,获取第一用户操作事件的发生时间,包括:感知模块确定接收到第一用户操作事件的时间为第一用户操作事件的发生时间。
根据第三方面,或者以上第三方面的任意一种实现方式,第一图像帧信息包括操作事件发生时间字段,感知模块将第一用户操作事件的发生时间写入第一图像帧信息,包括:感知模块将第一用户操作事件的发生时间写入内存中的第一图像帧信息的操作事件发生时间字段。
根据第三方面,或者以上第三方面的任意一种实现方式,检测模块从第一图像帧信息中获取第一用户操作事件的发生时间,包括:检测模块响应于接收到的第一指示信息,从内存中的第一图像帧的操作事件发生时间字段中,获取第一用户操作事件的发生时间。
根据第三方面,或者以上第三方面的任意一种实现方式,方法还包括:感知模块将第一用户操作事件的发生时间写入第二图像帧信息;视图基础能力实施模块绘制第二图像帧,第二图像帧与第二图像帧信息对应;第二图像帧绘制完成后,视图基础能力实施模块向检测模块输出第三指示信息,第三指示信息用于指示第二图像帧已绘制完成;检测模块响应于接收到的第三指示信息,获取第二图像帧的绘制完成时间,并且,从第二图像帧信息中获取第一用户操作事件的发生时间;检测模块检测到第二图像帧信息中的第一用户操作事件的发生时间与第一图像帧信息中的第一用户操作事件的发生时间相同,检测模块不对第二图像帧的响应时长进行检测。
根据第三方面,或者以上第三方面的任意一种实现方式,方法还包括:传感器模块响应于接收到的第二用户操作,向感知模块与视图基础能力实施模块输出第二用户操作事件;感知模块响应于获取到的第二用户操作事件,获取第二用户操作事件的发生时间;感知模块将第二用户操作事件的发生时间写入第三图像帧信息;视图基础能力实施模块响应于获取到的第二用户操作事件,绘制第三图像帧;第三图像帧与第三图像帧信息对应;第三图像帧绘制完成后,视图基础能力实施模块向检测模块输出第四指示信息,第四指示信息用于指示第三图像帧已绘制完成;检测模块响应于接收到的第四指示信息,获取第三图像帧的绘制完成时间,并且,从第三图像帧信息中获取第二用户操作事件的发生时间;检测模块检测到第三图像帧信息中的第二用户操作事件的发生时间与第二图像帧信息中的第一用户操作事件的发生时间不相同,检测第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值是否大于设定的阈值。检测模块检测到第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第五指示信息,第五指示信息用于指示电子设备的响应时长出现异常。
根据第三方面,或者以上第三方面的任意一种实现方式,检测模块响应于接收到的第一指示信息,获取第一图像帧的绘制完成时间,包括:检测模块确定接收到第一指示信息的时间为第一图像帧的绘制完成时间。
根据第三方面,或者以上第三方面的任意一种实现方式,第一指示信息中包括第一图像帧的绘制完成时间。
根据第三方面,或者以上第三方面的任意一种实现方式,第一用户操作为点击操作、滑动操作、缩放操作、双击操作。
第四方面,本申请提供一种响应时长检测方法。该方法应用于响应时长检测装置,装置包括传感器模块、视图基础能力实施模块和检测模块,方法包括:传感器模块响应于接收到的第一用户操作,向视图基础能力实施模块输出第一用户操作事件;视图基础能力实施模块响应于获取到的第一用户操作事件,绘制第一图像帧,并获取第一用户操作事件的发生时间;第一图像帧绘制完成后,视图基础能力实施模块向检测模块输出第一指示信息,第一指示信息包括第一用户操作事件的发生时间,第一指示信息用于指示第一图像帧已绘制完成;检测模块响应于接收到的第一指示信息,获取第一图像帧的绘制完成时间和第一用户操作事件的发生时间;检测模块检测到第一用户操作事件的发生时间与第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,第二指示信息用于指示电子设备的响应时长出现异常。
根据第四方面,视图基础能力实施模块获取第一用户操作事件的发生时间,包括:视图基础能力实施模块确定接收到第一用户操作事件的时间为第一用户操作事件的发生时间。
根据第四方面,或者以上第四方面的任意一种实现方式,视图基础能力实施模块绘制第二图像帧,第二图像帧与第二图像帧信息对应;第二图像帧绘制完成后,视图基础能力实施模块向检测模块输出第三指示信息,第三指示信息包括第一用户操作事件的发生时间,用于指示第二图像帧已绘制完成;检测模块响应于接收到的第三指示信息,获取第二图像帧的绘制完成时间和第一用户操作事件的发生时间;检测模块检测到第三指示信息中包括的第一用户操作事件的发生时间与第一指示信息中包括的第一用户操作事件的发生时间相同,检测模块不对第二图像帧的响应时长进行检测。
根据第四方面,或者以上第四方面的任意一种实现方式,传感器模块响应于接收到的第二用户操作,向视图基础能力实施模块输出第二用户操作事件;视图基础能力实施模块响应于获取到的第二用户操作事件,绘制第三图像帧,并获取第二用户操作事件的发生时间;第三图像帧绘制完成后,视图基础能力实施模块向检测模块输出第四指示信息,第四指示信息包括第二用户操作事件的发生时间,第四指示信息用于指示第三图像帧已绘制完成;检测模块响应于接收到的第四指示信息,获取第三图像帧的绘制完成时间与第二用户操作事件的发生时间;检测模块检测到第四指示信息中包括的第二用户操作事件的发生时间与第三指示信息中包括的第一用户操作事件的发生时间不相同,检测第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值是否大于设定的阈值。检测模块检测到第二用户操作事件的发生时间与第三图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第五指示信息,第五指示信息用于指示电子设备的响应时长出现异常。
根据第四方面,或者以上第四方面的任意一种实现方式,检测模块响应于接收到的第三指示信息,获取第二图像帧的绘制完成时间和第一用户操作事件的发生时间,包括:检测模块确定接收到第一指示信息的时间为第一图像帧的绘制完成时间。
根据第四方面,或者以上第四方面的任意一种实现方式,第一指示信息中包括第一图像帧的绘制完成时间。
根据第四方面,或者以上第四方面的任意一种实现方式,第一用户操作为点击操作、滑动操作、缩放操作。
第五方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第三方面或第三方面的任意可能的实现方式中的方法的指令。
第六方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第四方面或第四方面的任意可能的实现方式中的方法的指令。
第七方面,本申请提供了一种计算机程序,该计算机程序包括用于执行第三方面或第三方面的任意可能的实现方式中的方法的指令。
第八方面,本申请提供了一种计算机程序,该计算机程序包括用于执行第四方面或第四方面的任意可能的实现方式中的方法的指令。
第九方面,本申请提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第三方面或第三方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
第十方面,本申请提供了一种芯片,该芯片包括处理电路、收发管脚。其中,该收发管脚、和该处理电路通过内部连接通路互相通信,该处理电路执行第四方面或第四方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
附图说明
图1为示例性示出的电子设备的硬件结构示意图;
图2为示例性示出的电子设备的软件结构示意图;
图3为示例性示出的用户界面示意图;
图4为示例性示出的用户操作示意图;
图5为示例性示出的用户界面示意图;
图6为示例性示出的响应时长检测流程示意图;
图7a~图7b为示例性示出的模块交互示意图;
图8为示例性示出的手机与云端的交互示意图;
图9为示例性示出的模块交互示意图;
图10为示例性示出的响应时长检测流程示意图;
图11为示例性示出的模块交互示意图;
图12为示例性示出的模块交互示意图;
图13为示例性示出的模块交互示意图;
图14为示例性示出的装置的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一目标对象和第二目标对象等是用于区别不同的目标对象,而不是用于描述目标对象的特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理单元是指两个或两个以上的处理单元;多个***是指两个或两个以上的***。
图1示出了电子设备100的结构示意图。应该理解的是,图1所示电子设备100仅是电子设备的一个范例,并且电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图1中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
示例性的,本申请实施例中,电子设备100可通过移动通信模块150或无线通信模块160与云端进行通信。例如,电子设备100可以通过移动通信模块150向云端发送相应延迟时间。示例性的,云端可以是多个服务器组成的服务器集群。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,电子设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型,例如,可以包括滑动、点击、长按等触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图2是本申请实施例的电子设备100的软件结构框图。
电子设备100的分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图2所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。示例性的,在本申请实施例中,视图***在显示应用界面的过程中,还可以用于检测用户操作与界面显示之间的响应时长。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。示例性的,传感器驱动可用于将传感器(例如触摸传感器)的检测信号输出至视图***,以使得视图***响应于检测信号,显示对应的应用界面。
可以理解的是,图2示出的***框架层、***库与运行时层包含的部件,并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
图3为示例性示出的用户界面示意图。请参照图3,示例性的,显示界面301中包括一个或多个控件。控件包括但不限于:网络控件、电量控件、应用图标控件等。示例性的,应用图标控件包括但不限于:视频应用图标控件、天气应用图标控件、设置应用图标控件302等。本申请实施例中,以用户点击设置图标控件,以检测界面显示响应时长为例进行说明。
示例性的,用户点击设置图标控件302。请参照图4,用户点击设置图标控件302后抬手。请参照图5,示例性的,手机响应于接收到的用户点击操作,显示设置应用界面501。需要说明的是,用户点击操作与显示设置应用界面501之间可能存在一定的响应时长。本申请实施例中提供一种检测方式,可用于检测用户点击操作与显示设置应用界面501之间的响应时长,以对手机性能问题进行准确定位。需要说明的是,本申请实施例中,仅以用户点击操作为例进行说明。在其他实施例中,本申请实施例中的检测方式同样可应用于滑动操作、捏合操作(也可以称为缩放操作)、双击操作等场景中,以检测用户操作与界面显示之间的响应时延。可选地,本申请实施例中的检测方式还可以应用于隔空手势(例如捏合手势、隔空滑动手势等)对电子设备的操作场景中,隔空手势与界面显示之间的响应时延的检测。
结合图3~图5所示场景,图6为示例性示出的响应时长检测流程示意图。请参照图6,具体包括:
S101,触摸传感器向inputDispacher发送检测信号。
示例性的,本申请实施例中,视图***包括但不限于:inputDispacher(输入消息处理器)(也可以称为inputDispacher模块)、ViewRootimpl(视图基础能力实施模块)(也可以称为ViewRootimpl模块)、检测模块以及上报模块等。
如图3~图4所示,用户点击设置图标控件302并抬手,以触发设置应用。请参照图7a,示例性的,触摸传感器响应于接收到的用户操作,向传感器驱动输出检测信号。传感器驱动响应于接收到的检测信号,向视图***(具体为inputDispacher)输出检测信号。
S102,inputDispacher检测用户操作为点击事件。
示例性的,inputDispacher可基于触摸传感器输入的检测信号,确定本次用户操作对应的触摸事件。例如,在本实施例中,inputDispacher可基于触摸传感器输入的检测信号,确定本次用户操作为点击事件。
需要说明的是,如图3和图4所示,用户点击设置图标控件302与用户抬手之间是存在一定的时间差的,例如可能是500ms。在本申请实施例中,inputDispacher检测到用户抬手事件,也可以理解为是本次点击事件结束时刻,才触发后续的流程,例如执行S103与S105。
在一种可能的实现方式中,传感器驱动也可以将检测信号输出至inputDispacher与ViewRootimpl。inputDispacher基于检测信号,确定对应的事件类型之后,执行S105。示例性的,ViewRootimpl响应于接收到的检测信号,可执行S102中inputDispacher所执行的步骤,也就是说,ViewRootimpl可基于检测信号,确定用户操作为点击事件,并进一步获取抬手事件的发生时间。
S103,inputDispacher向ViewRootimpl发送抬手事件。
示例性的,如上文所述,inputDispacher在检测到用户抬手之后,向ViewRootimpl发送抬手事件。抬手事件用于指示当前存在用户抬手事件,以触发ViewRootimpl执行后续的响应时长检测流程。
S104,ViewRootimpl记录抬手事件的发生时间。
示例性的,ViewRootimpl接收到inputDispacher输入的抬手事件后,将接收到抬手事件的时间记录为抬手事件的发生时间。需要说明的是,ViewRootimpl与inputDispacher之间的数据传输可能存在一定的时延,该时延影响较小,可忽略不计。
在另一个示例中,inputDispacher在检测到用户抬手后,向ViewRootimpl发送抬手事件以及抬手事件对应的发生时间。其中,抬手事件的发生时间即为inputDispacher检测到用户抬手的时刻。相应的,ViewRootimpl可从inputDispacher处获取到的抬手事件的发生时间,并记录获取到的发生时间。
需要说明的是,如上文所述,本申请实施例中的检测方式同样可应用于滑动操作、捏合操作、双击操作等场景中的响应时长检测。举例说明,对于滑动操作,其是连续操作,inputDispacher可基于触摸传感器发送的检测信号,确定滑动事件。inputDispacher在检测到滑动事件之后,向ViewRootimpl发送滑动事件。ViewRootimpl接收到inputDispacher输入的滑动事件后,后续处理过程与抬手事件的处理相同,此处不再赘述。
S105,inputDispacher向设置应用发送点击事件。
示例性的,inputDispacher响应于检测到的用户点击事件,inputDispacher向用户所点击的应用,例如设置应用发送点击事件,以指示当前存在对应于该应用(即设置应用)的点击事件。
需要说明的是,S103与S105的执行顺序不分先后,本申请不做限定。
S106,设置应用向ViewRootimpl请求刷新界面。
示例性的,设置应用响应于接收到的inputDispacher输入的点击事件,设置应用可向ViewRootimpl发送请求信号,以请求ViewRootimpl刷新界面。在本实施例中,请求ViewRootimpl刷新界面可以理解为请求ViewRootimpl显示设置应用的界面,即如图5所示,显示设置应用界面501。
S107,ViewRootimpl生成图像帧1。
示例性的,本申请实施例中,以帧率(即每秒显示的图像帧数量)为60fps为例。也就是说,ViewRootimpl在显示图像帧的过程中,在1秒内可生成60个图像帧。举例说明,结合图5,在显示设置应用界面501的过程中,手机的显示界面从桌面(即显示界面301)切换到设置应用界面501,其切换过程可选地为显示界面切换动效。例如,设置应用界面501可选地是从显示界面301的底部逐渐向上展开的方式显示的。因此,在显示设置应用界面501的过程中,实际上是通过播放多个图像帧以实现设置应用界面501的播放动效的。相应的,ViewRootimpl生成界面切换动效对应的多个图像帧。例如,界面切换动效可能包括60个图像帧。
示例性的,ViewRootimpl在每次生成一个图像帧时,均会执行S108,即触发检测模块对抬手事件的发生时间进行检测。
示例性的,请参照图7b,ViewRootimpl生成图像帧1后,视图***将图像帧输出至显示驱动。显示驱动可对图像帧进行相应处理,并输出至显示器。显示器在显示界面上显示图像帧1对应的图像。
S108,ViewRootimpl向检测模块发送抬手事件的发生时间。
示例性的,ViewRootimpl生成图像帧1后,向检测模块发送指示信号。指示信号可以包括抬手事件的发生时间。检测模块接收指示信号,并确定接收到指示信号的时间即为图像帧1的绘制完成时间。相应的,检测模块可获取到抬手事件的发生时间以及图像帧1的绘制完成时间。
可选地,ViewRootimpl向检测模块发送的指示信号中,可以包括抬手事件发生时间和图像帧1的绘制完成时间。检测模块可基于接收到的指示信号,获取到抬手事件的发生时间与图像帧1的绘制完成时间。
需要说明的是,如上文所述,ViewRootimpl可选地将图像帧1输出至显示驱动。该步骤与S108之间的顺序不做限定。
S109,检测模块检测抬手事件的发生时间与上一次获取的抬手事件的发生时间不相同。
示例性的,如上文所述,ViewRootimpl在每次生成图像帧之后,都会向检测模块发送抬手事件的发生时间,而本申请实施例中,检测模块在检测响应时长时,获取的是抬手事件的发生时间与抬手后显示的第一个图像帧(例如图像帧1)之间的时间差。相应的,检测模块需要检测本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生后事件是否相同,以确定当前所判定的图像帧是否为抬手后的第一个图像帧。
一个示例中,检测模块本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间不相同,也就是说,检测模块本次获取到的抬手事件对应的图像帧的绘制时间,是抬手后的第一个图像帧所对应的绘制完成时间。相应的,检测模块执行S110。举例说明,用户上一次点击事件对应的是视频应用,即用户点击视频应用。则检测模块记录的最后一次抬手事件对应的发生时间为用户点击视频应用并抬手后的时间,其与本次获取到的抬手事件的发生时间是不相同的。可选地,检测模块可以将记录的抬手事件的发生时间保存在内存中,并在每次获取一个新的抬手事件的发生时间后,对已保存的抬手事件的发生时间进行更新。其中,获取到的新的抬手事件的发生时间可能与已记录的抬手事件的发生时间相同,可能不同,具体原因可参照上文,此处不再赘述。
另一个示例中,检测模块本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间相同,则检测模块不做处理。具体示例将在下面的实施例中进行说明。
S110,检测模块检测图像帧1的绘制完成时间与抬手事件的发生时间的差值大于预设阈值。
示例性的,检测模块检测到本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间不相同后,检测模块获取图像帧1的绘制完成时间与抬手事件的发生时间之间的差值,该差值即为上文所述的响应时长。
一个示例中,检测模块检测到响应时长大于预设阈值,则执行S111,即,触发上报流程。在本申请实施例中,预设阈值可以为1.5s。本申请实施例中的预设阈值仅为示意性举例,可根据实际需求设置,本申请不做限定。
另一个示例中,检测模块检测到响应时长小于预设阈值,则不做处理。
在一种可能的实现方式中,检测模块可以设置预设区间,例如预设区间可以为大于或等于500ms,且小于1.5s。举例说明,若检测模块获取到的响应时长在该区间内(例如响应时长为800ms),则检测模块可记录本次响应时长在预设区间内。若检测模块检测到多次(例如可以是10次,可根据实际需求设置,本申请不做限定)响应时长在预设区间内,检测模块同样可触发后续的上报流程。
S111,检测模块向上报模块发送指示信号。
示例性的,检测模块在检测到图像帧1的绘制完成时间与抬手事件的发生时间之间的差值(即响应时长)大于预设阈值(例如1.5s)后,检测模块向上报模块发送指示信号,用于指示上报模块向云端上报响应延迟事件。可选地,指示信号中可包括图像帧1的绘制完成时间与抬手事件的发生时间之间的差值,即响应时长。
可选地,如上文所述,检测模块在统计到多次响应时长在预设区间内,同样可向上报模块发送指示信号。
S112,上报模块向后台上报响应延迟事件。
示例性的,如图8所示,上报模块响应于接收到的检测模块发送的指示信号,向后台服务器(可以称为云端,或者是服务器集群,主机等)上报响应延迟事件,以指示手机存在响应延迟事件。示例性的,上报模块向后台服务器上报的响应延迟事件可包括图像帧1的绘制完成时间与抬手事件的发生时间之间的差值,即响应时长。响应延迟事件还可以包括本次点击事件对应的应用,例如设置应用。
可选地,手机与云端之间的交互可以是基于移动网络的,也可以是基于无线网络的,本申请不做限定。
示例性的,操作人员可从后台服务器获取到手机的响应延迟事件,并对响应延迟事件进行分析。例如,后台服务器获取到的多个终端(可以手机、平板等)上报的响应延迟事件,可检测是否响应延迟事件中的大多数(例如80%)都是针对同一个应用的。例如,上报的响应延迟事件中,80%可能是针对同一个视频应用的。再例如,后台服务器还可以统计响应延迟事件所发生的设备厂家、型号等分布情况,以对各设备的性能进行统计。
示例性的,如上文所述,ViewRootimpl生成多个图像帧,并且对每个图像帧均会执行S108中的步骤。例如图9中所示,请参照图9,ViewRootimpl将图像帧1输出至显示器驱动后,ViewRootimpl生成图像帧2。ViewRootimpl生成图像帧2后,向检测模块发送抬手事件的发生时间。其中,该抬手事件事件仍然为ViewRootimpl记录的抬手事件时间,即为ViewRootimpl在S104中获取到的抬手事件的发生时间。示例性的,检测模块检测当前获取到的抬手事件的发生时间与上一次获取到的抬手事件发生时间是否相同。示例性的,上一次获取到的抬手事件的发生时间,即为检测模块在S108中获取到的抬手事件的发生时间。相应的,检测模块检测到本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间是相同的,则,检测模块不做处理。
请继续参照图9,示例性的,ViewRootimpl将图像帧2输出至显示器驱动后,ViewRootimpl生成图像帧3。ViewRootimpl生成图像帧3后,向检测模块发送抬手事件的发生时间。其中,该抬手事件的发生时间仍然为ViewRootimpl已记录的抬手事件时间,即为ViewRootimpl在S104中获取到的抬手事件的发生时间。
示例性的,检测模块检测当前获取到的抬手事件的发生时间与上一次获取到的抬手事件发生时间是否相同。示例性的,检测模块上一次获取到的抬手事件的发生时间,即为ViewRootimpl在生成图像帧2后发送给检测的抬手事件的发生时间。相应的,检测模块检测到本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间是相同的,则,检测模块不做处理。
需要说明的是,图9中仅以图像帧2与图像帧3的处理过程为例进行说明。可选地,ViewRootimpl可继续生成多个图像帧,每个图像帧的处理均可参照图像帧2或图像帧3的处理过程。举例说明,ViewRootimpl对应于本次点击事件,生成的图像帧为60个,也就是说,对于图像帧4~图像帧60的处理过程,均可参照图像帧2的处理过程进行说明。
示例性的,请继续参照图5,若用户点击设置应用界面501上的任一选项,例如点击通知选项。则手机响应于接收到的用户操作,重复执行S101~S112中的步骤。其中,在执行S109时,检测模块记录的上一次抬手事件的发生时间即为上文所述的ViewRootimpl生成图像帧60后发送给检测模块的,该抬手事件的发生时间是与图像帧1对应的抬手事件的发生时间是相同的。而检测模块本次获取到的抬手事件的发生时间是基于用户点击通知选项后获取到的。相应的,由于本次抬手事件的发生时间与上一次抬手事件的发生时间是不同的,因此,检测模块继续执行后续的流程,即执行S110。
图10为示例性示出的另一种响应时长检测方法的流程示意图。请参照图10,具体包括:
S201,触摸传感器向inputDispacher发送检测信号。
S202,inputDispacher检测用户操作为点击事件。
S203,inputDispacher向感知模块发送抬手事件。
示例性的,inputDispacher在检测到用户抬手之后,向感知模块发送抬手事件。抬手事件用于指示当前存在用户抬手事件,以触发感知模块执行后续的响应时长检测流程。
S204,感知模块记录抬手事件的发生时间。
示例性的,感知模块接收inputDispacher输入的抬手事件。感知模块记录获取到的抬手事件的发生时间。其中,抬手事件的发生时间即为感知模块接收到inputDispacher输入的抬手事件的时刻。另一个示例中,若inputDispacher输入的抬手事件中包括抬手事件的发生时间,则感知模块将从inputDispacher处获取到的抬手事件的发生时间保存至存储器(例如内存)中。
可选地,若感知模块已记录有抬手事件的发生时间,则感知模块在获取到新的抬手事件的发生时间之后,对已记录的抬手事件的发生时间进行更新。
S201~S204的具体细节可参照S101~S104的相关描述,此处不再赘述。
S205,感知模块将抬手事件的发生时间写入Frameinfo(图像帧信息)。
示例性的,在本申请实施例中,每个图像帧对应一个Frameinfo,Frameinfo包括描述图像帧的相关信息。Frameinfo包括一个或多个字段。可选地,Frameinfo中的字段包括但不限于:Flags(标识)字段,IntendedVsync(垂直同步信号时钟)字段,Vsync字段,OldestInputEvent(最早输入事件)字段,NewestInputEvent(最新输入事件)字段,HandleInputStar(处理输入事件开始)字段,AnimationStart(动画开始)字段,PerformTraversalsStart(执行)字段,FrameCompleted(图像帧绘制完成时间)字段,DequeueBufferDuration(清空缓存耗时)字段,GpuCompleted(图像绘制完成时间)字段,抬手事件发生时间字段等。其中,抬手事件发生时间字段用于指示该图像帧对应的抬手事件的发生时间。
请参照图11,示例性的,感知模块获取到抬手事件的发生时间之后,将抬手事件的发生时间写入Frameinfo的抬手事件发生时间字段中。示例性的,Frameinfo可包含于内存中。可以理解为,其它模块也可以通过读取内存中的Frameinfo字段,对Frameinfo字段进行写入和读取等操作。
S206,inputDispacher向设置应用发送点击事件。
S207,设置应用向ViewRootimpl请求刷新界面。
S208,ViewRootimpl生成图像帧1。
S206~S208的具体细节可参照S105~S107的相关描述,此处不再赘述。
S209,ViewRootimpl生成Frameinfo。
示例性的,请参照图12,如上文所述,Frameinfo包括多个字段,在S205中,感知模块完成抬手事件发生时间字段的写入。在本步骤中,ViewRootimpl生成Frameinfo,具体为ViewRootimpl在内存中的Frameinfo的其它字段写入完整,以生成完整的Frameinfo。可选地,ViewRootimpl生成的图像帧1可选地包含于内存中。需要说明的是,S209与S208的顺序不分先后。
需要说明的是,对应于本次点击事件,ViewRootimpl可选地生成多个图像帧,例如还包括图像帧2~图像帧60。ViewRootimpl为每个图像帧2~图像帧60生成对应的Frameinfo。
示例性的,感知模块可选地向每个图像帧对应的Frameinfo中的抬手事件发生时间字段中写入抬手事件的发生时间。也就是说,本次点击事件之后的每个图像帧对应的Frameinfo中的抬手事件发生时间字段中的抬手事件的发生时间是相同的。直至下一次接收到点击事件、滑动事件、捏合事件等用户操作,图像帧的Frameinfo中的抬手事件发生时间字段中的信息才会发生变化。
S210,ViewRootimpl向检测模块发送第一指示信号。
示例性的,ViewRootimpl在生成图像帧1后,向检测模块发送第一指示信号。第一指示信号用于指示图像帧1已绘制完成。也就是说,与S108中类似,检测模块接收到第一指示信号的时刻,记为图像帧1的绘制完成时间。
可选地,第一指示信号中可以包括图像帧1的绘制完成时间。相应的,检测模块接收到第一指示信号后,可从第一指示信号中获取图像帧1的绘制完成时间。
S211,检测模块检测抬手事件的发生时间与上一次获取的抬手事件的发生时间不相同。
示例性的,检测模块接收ViewRootimpl发送的第一指示信号。请参照图13,示例性的,检测模块响应于接收到的第一指示信号,将接收到第一指示信号的时刻记为图像帧1的绘制完成时间。
示例性的,检测模块响应于接收到的第一指示信号,从内存中读取图像帧1的Frameinfo的抬手事件发生时间字段中的抬手事件的发生时间。
需要说明的是,ViewRootimpl在每次生成图像帧之后,都会向检测模块第一指示信号,而本申请实施例中,检测模块在检测响应时长时,获取的是抬手事件的发生时间与抬手后显示的第一个图像帧(例如图像帧1)之间的时间差。因此,检测模块需要检测本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生后事件是否相同。
一个示例中,检测模块本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间不相同,检测模块执行S212。举例说明,用户上一次点击事件对应的是点击视频应用。则检测模块记录的最后一次抬手事件对应的发生时间为用户点击视频应用并抬手后的时间,其与当前的图像帧1的Frameinfo中的抬手事件的发生时间,也就是检测模块本次获取到的抬手事件的发生时间是不相同的。再举例说明,ViewRootimpl生成多个图像帧,直至图像帧60,每个图像帧的处理流程与图像帧1的处理流程一致。也就是说,检测模块当前获取到的抬手事件的发生时间(即为抬手事件的发生时间A)是从图像帧60的Frameinfo中获取到的。并且,当前获取到的抬手事件的发生时间是与上一次获取到的抬手事件的发生时间,例如图像帧50的Frameinfo的抬手事件发生时间是相同的。若用户点击设置应用界面中的任一选项,则,感知模块将接收到inputDispatcher发送的抬手事件。感知模块记录抬手事件的发生时间(例如即为抬手事件的发生时间B),并且,感知模块将本次抬手事件的发生时间B写入Frameinfo中。相应的,ViewRootimpl将响应于设置应用的请求,绘制对应的图像帧,并触发检测模块执行后续的流程。检测模块从Frameinfo中获取到的抬手事件的发生时间B。检测模块上一次获取到的抬手事件的发生时间(即为抬手事件的发生时间A)与本次获取到的抬手事件的发生时间B是不相同的,相应的,检测模块执行S212。
另一个示例中,检测模块本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间相同,则检测模块不做处理。举例说明,感知模块向图像帧2的Frameinfo中的抬手事件发生时间字段中写入抬手事件的发生时间。其中,由于感知模块未接收到新的抬手事件,相应的,图像帧2的Frameinfo中的抬手事件的发生时间与图像帧1的Frameinfo中的抬手事件的发生时间是相同的。ViewRootimpl生成图像帧2之后,向检测模块发送第一指示信号。检测模块响应于接收到的第一指示信号,从内存中读取图像帧2的Frameinfo,并获取Frameinfo中的抬手事件发生时间字段中的抬手事件的发生时间。检测模块上一次获取到的抬手事件的发生时间为从图像帧1的Frameinfo中获取到的抬手事件的发生时间,其与本次从图像帧2的Frameinfo中获取到的抬手事件的发生时间是相同的,相应的,检测模块不作处理。
S212,检测模块检测图像帧1的绘制完成时间与抬手事件的发生时间的差值大于预设阈值。
示例性的,检测模块检测到本次获取到的抬手事件的发生时间与上一次获取到的抬手事件的发生时间不相同后,检测模块获取图像帧1的绘制完成时间与抬手事件的发生时间之间的差值,该差值即为上文所述的响应时长。
一个示例中,检测模块检测到响应时长大于预设阈值,则执行S111,即,触发上报流程。在本申请实施例中,预设阈值可以为1.5s。本申请实施例中的预设阈值仅为示意性举例,可根据实际需求设置,本申请不做限定。
另一个示例中,检测模块检测到相应时长小于预设阈值,则不做处理。
在一种可能的实现方式中,检测模块可以设置预设区间,例如预设区间可以为大于或等于500ms,且小于1.5s。举例说明,若响应时长在该区间内(例如响应时长为800ms),则检测模块可记录在本次响应时长在预设区间内。若检测模块检测到多次(例如可以是10次,可根据实际需求设置,本申请不做限定)响应时长在预设区间内,检测模块同样可触发后续的上报流程。
S213,检测模块向上报模块发送第二指示信号。
示例性的,检测模块在检测到图像帧1的绘制完成时间与抬手事件的发生时间之间的差值(即响应时长)大于预设阈值(例如1.5s)后,检测模块向上报模块发送第二指示信号,用于指示上报模块向云端上报响应延迟事件。可选地,指示信号中可包括图像帧1的绘制完成时间与抬手事件的发生时间之间的差值。
S214,上报模块向后台上报响应延迟事件。
示例性的,上报模块响应于接收到的检测模块发送的指示信号,向后台服务器(可以称为云端,或者是服务器集群,主机等)上报响应延迟事件,以指示手机存在响应延迟事件。示例性的,上报模块向后台服务器上报的响应延迟事件可包括图像帧1的绘制完成时间与抬手事件的发生时间之间的差值,即响应时长。响应延迟事件还可以包括本次点击事件对应的应用,例如设置应用。
在一种可能的实现方式中,Frameinfo中除包括上文所述的Flag字段、抬手事件发生时间字段之外,还可以包括图像帧绘制开始时间字段、图像帧绘制完成时间字段等。示例性的,感知模块将抬手事件的发生时间写入Frameinfo后,ViewRootimpl可在生成Frameinfo的过程中,将图像绘制开始时间写入图像帧绘制开始时间字段,在图像帧绘制完成后,将图像帧绘制完成时间写入图像帧绘制完成时间字段。ViewRootimpl向检测模块发送第一指示信号,用于指示图像帧已绘制完成。检测模块响应于接收到的第一指示信号,读取Frameinfo中的图像绘制完成时间字段以及抬手事件发生时间字段,以获取图像帧的绘制完成时间以及抬手事件的发生时间,以执行后续的检测步骤。
需要说明的是,本申请实施例中仅以点击事件为例进行说明。在其他实施例中,用户滑动、长按等操作均可触发本申请实施例中的响应时长检测流程。举例说明,请参照图3,若用户从屏幕的上边缘向下滑动屏幕,则手机响应于接收到的用户操作,在显示界面301中显示下拉菜单,通过本申请实施例中的响应时长检测方式,手机可检测用户滑动屏幕的时刻与显示下拉菜单之间的响应时长。
进一步需要说明的是,本申请实施例中以点击事件为例进行说明,相应的,Frameinfo中的抬手事件发生时间字段仅为更好的说明字段与信息之间的关联关系。在其它实施例中,抬手事件发生时间字段也可以以其它方式命名。例如可以称为事件发生时间字段,事件触发事件字段等,本申请不做限定。
可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
一个示例中,图14示出了本申请实施例的一种装置1400的示意性框图装置1400可包括:处理器1401和收发器/收发管脚1402,可选地,还包括存储器1403。
装置1400的各个组件通过总线1404耦合在一起,其中总线1404除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图中将各种总线都称为总线1404。
可选地,存储器1403可以用于前述方法实施例中的指令。该处理器1401可用于执行存储器1403中的指令,并控制接收管脚接收信号,以及控制发送管脚发送信号。
装置1400可以是上述方法实施例中的电子设备或电子设备的芯片。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
本实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的响应时长检测方法。
本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的响应时长检测方法。
另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的响应时长检测方法。
其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本申请各个实施例的任意内容,以及同一实施例的任意内容,均可以自由组合。对上述内容的任意组合均在本申请的范围之内。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
结合本申请实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (34)
1.一种响应时长检测装置,其特征在于,包括传感器模块、感知模块,视图基础能力实施模块和检测模块;
所述传感器模块,用于:
响应于接收到的第一用户操作,向所述感知模块与所述视图基础能力实施模块输出第一用户操作事件;
所述感知模块,用于:
响应于获取到的所述第一用户操作事件,获取所述第一用户操作事件的发生时间;
将所述第一用户操作事件的发生时间写入第一图像帧信息;
所述视图基础能力实施模块,用于:
响应于获取到的所述第一用户操作事件,绘制第一图像帧;所述第一图像帧与所述第一图像帧信息对应;其中,所述第一图像帧为在所述第一用户操作后电子设备待显示的首个图像帧;
所述第一图像帧绘制完成后,向所述检测模块输出第一指示信息,所述第一指示信息用于指示所述第一图像帧已绘制完成;
所述检测模块,用于:
响应于接收到的所述第一指示信息,获取所述第一图像帧的绘制完成时间,并且,从所述第一图像帧信息中获取所述第一用户操作事件的发生时间;
检测到所述第一用户操作事件的发生时间与所述第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,所述第二指示信息用于指示所述电子设备针对所述第一用户操作事件的响应时长出现异常。
2.根据权利要求1所述的装置,其特征在于,所述感知模块,具体用于:
确定接收到所述第一用户操作事件的时间为所述第一用户操作事件的发生时间。
3.根据权利要求1所述的装置,其特征在于,所述第一图像帧信息包括操作事件发生时间字段,所述感知模块,具体用于:
将所述第一用户操作事件的发生时间写入内存中的所述第一图像帧信息的所述操作事件发生时间字段。
4.根据权利要求3所述的装置,其特征在于,所述检测模块,具体用于:
响应于接收到的所述第一指示信息,从所述内存中的所述第一图像帧信息的所述操作事件发生时间字段中,获取所述第一用户操作事件的发生时间。
5.根据权利要求1所述的装置,其特征在于,
所述感知模块,还用于:
将所述第一用户操作事件的发生时间写入第二图像帧信息;
所述视图基础能力实施模块,还用于:
绘制第二图像帧,所述第二图像帧与所述第二图像帧信息对应;
所述第二图像帧绘制完成后,向所述检测模块输出第三指示信息,所述第三指示信息用于指示所述第二图像帧已绘制完成;
所述检测模块,还用于:
响应于接收到的所述第三指示信息,获取所述第二图像帧的绘制完成时间,并且,从所述第二图像帧信息中获取所述第一用户操作事件的发生时间;
检测到所述第二图像帧信息中的第一用户操作事件的发生时间与所述第一图像帧信息中的第一用户操作事件的发生时间相同,所述检测模块不对所述第二图像帧的响应时长进行检测。
6.根据权利要求5所述的装置,其特征在于,
所述传感器模块,还用于:
响应于接收到的第二用户操作,向所述感知模块与所述视图基础能力实施模块输出第二用户操作事件;
所述感知模块,还用于:
响应于获取到的所述第二用户操作事件,获取所述第二用户操作事件的发生时间;
将所述第二用户操作事件的发生时间写入第三图像帧信息;
所述视图基础能力实施模块,用于:
响应于获取到的所述第二用户操作事件,绘制第三图像帧;所述第三图像帧与所述第三图像帧信息对应;
所述第三图像帧绘制完成后,向所述检测模块输出第四指示信息,所述第四指示信息用于指示所述第三图像帧已绘制完成;
所述检测模块,用于:
响应于接收到的所述第四指示信息,获取所述第三图像帧的绘制完成时间,并且,从所述第三图像帧信息中获取所述第二用户操作事件的发生时间;
检测到所述第三图像帧信息中的所述第二用户操作事件的发生时间与所述第二图像帧信息中的所述第一用户操作事件的发生时间不相同,检测所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值是否大于所述设定的阈值;
检测到所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值大于所述设定的阈值,向所述服务器发送第五指示信息,所述第五指示信息用于指示所述电子设备针对所述第二用户操作事件的响应时长出现异常。
7.根据权利要求1所述的装置,其特征在于,所述检测模块,具体用于:
确定接收到所述第一指示信息的时间为所述第一图像帧的绘制完成时间。
8.根据权利要求1所述的装置,其特征在于,所述第一指示信息中包括所述第一图像帧的绘制完成时间。
9.根据权利要求1所述的装置,其特征在于,所述第一用户操作为点击操作、滑动操作、缩放操作、双击操作。
10.一种响应时长检测装置,其特征在于,包括传感器模块、视图基础能力实施模块和检测模块;
所述传感器模块,用于:
响应于接收到的第一用户操作,向所述视图基础能力实施模块输出第一用户操作事件;
所述视图基础能力实施模块,用于:
响应于获取到的所述第一用户操作事件,绘制第一图像帧,并获取所述第一用户操作事件的发生时间;其中,所述第一图像帧为在所述第一用户操作后电子设备待显示的首个图像帧;
所述第一图像帧绘制完成后,向所述检测模块输出第一指示信息,所述第一指示信息包括所述第一用户操作事件的发生时间,所述第一指示信息用于指示所述第一图像帧已绘制完成;
所述检测模块,用于:
响应于接收到的所述第一指示信息,获取所述第一图像帧的绘制完成时间和所述第一用户操作事件的发生时间;
检测到所述第一用户操作事件的发生时间与所述第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,所述第二指示信息用于指示所述电子设备针对所述第一用户操作事件的响应时长出现异常。
11.根据权利要求10所述的装置,其特征在于,所述视图基础能力实施模块,具体用于:
确定接收到所述第一用户操作事件的时间为所述第一用户操作事件的发生时间。
12.根据权利要求10所述的装置,其特征在于,
所述视图基础能力实施模块,还用于:
绘制第二图像帧,所述第二图像帧与所述第二图像帧信息对应;
所述第二图像帧绘制完成后,向所述检测模块输出第三指示信息,所述第三指示信息包括所述第一用户操作事件的发生时间,用于指示所述第二图像帧已绘制完成;
所述检测模块,还用于:
响应于接收到的所述第三指示信息,获取所述第二图像帧的绘制完成时间和所述第一用户操作事件的发生时间;
检测到所述第三指示信息中包括的所述第一用户操作事件的发生时间与所述第一指示信息中包括的所述第一用户操作事件的发生时间相同,所述检测模块不对所述第二图像帧的响应时长进行检测。
13.根据权利要求12所述的装置,其特征在于,
所述传感器模块,还用于:
响应于接收到的第二用户操作,向所述视图基础能力实施模块输出第二用户操作事件;
所述视图基础能力实施模块,用于:
响应于获取到的所述第二用户操作事件,绘制第三图像帧,并获取所述第二用户操作事件的发生时间;
所述第三图像帧绘制完成后,向所述检测模块输出第四指示信息,所述第四指示信息包括所述第二用户操作事件的发生时间,所述第四指示信息用于指示所述第三图像帧已绘制完成;
所述检测模块,用于:
响应于接收到的所述第四指示信息,获取所述第三图像帧的绘制完成时间与所述第二用户操作事件的发生时间;
检测到所述第四指示信息中包括的所述第二用户操作事件的发生时间与所述第三指示信息中包括的所述第一用户操作事件的发生时间不相同,检测所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值是否大于所述设定的阈值;
检测到所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值大于所述设定的阈值,向所述服务器发送第五指示信息,所述第五指示信息用于指示所述电子设备针对所述第二用户操作事件的响应时长出现异常。
14.根据权利要求10所述的装置,其特征在于,所述检测模块,具体用于:
确定接收到所述第一指示信息的时间为所述第一图像帧的绘制完成时间。
15.根据权利要求10所述的装置,其特征在于,所述第一指示信息中包括所述第一图像帧的绘制完成时间。
16.根据权利要求10所述的装置,其特征在于,所述第一用户操作为点击操作、滑动操作、缩放操作。
17.一种响应时长检测方法,其特征在于,应用于响应时长检测装置,所述装置包括传感器模块、感知模块,视图基础能力实施模块和检测模块,所述方法包括:
传感器模块响应于接收到的第一用户操作,向所述感知模块与所述视图基础能力实施模块输出第一用户操作事件;
所述感知模块响应于获取到的所述第一用户操作事件,获取所述第一用户操作事件的发生时间;将所述第一用户操作事件的发生时间写入第一图像帧信息;
所述视图基础能力实施模块响应于获取到的所述第一用户操作事件,绘制第一图像帧;所述第一图像帧与所述第一图像帧信息对应;其中,所述第一图像帧为在所述第一用户操作后电子设备待显示的首个图像帧;
所述第一图像帧绘制完成后,所述视图基础能力实施模块向所述检测模块输出第一指示信息,所述第一指示信息用于指示所述第一图像帧已绘制完成;
所述检测模块响应于接收到的所述第一指示信息,获取所述第一图像帧的绘制完成时间,并且,从所述第一图像帧信息中获取所述第一用户操作事件的发生时间;
所述检测模块检测到所述第一用户操作事件的发生时间与所述第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,所述第二指示信息用于指示所述电子设备针对所述第一用户操作事件的响应时长出现异常。
18.根据权利要求17所述的方法,其特征在于,所述感知模块响应于获取到的所述第一用户操作事件,获取所述第一用户操作事件的发生时间,包括:
所述感知模块确定接收到所述第一用户操作事件的时间为所述第一用户操作事件的发生时间。
19.根据权利要求17所述的方法,其特征在于,所述第一图像帧信息包括操作事件发生时间字段,所述感知模块将所述第一用户操作事件的发生时间写入第一图像帧信息,包括:
所述感知模块将所述第一用户操作事件的发生时间写入内存中的所述第一图像帧信息的所述操作事件发生时间字段。
20.根据权利要求19所述的方法,其特征在于,所述检测模块从所述第一图像帧信息中获取所述第一用户操作事件的发生时间,包括:
所述检测模块响应于接收到的所述第一指示信息,从所述内存中的所述第一图像帧信息的所述操作事件发生时间字段中,获取所述第一用户操作事件的发生时间。
21.根据权利要求17所述的方法,其特征在于,所述方法还包括:
所述感知模块将所述第一用户操作事件的发生时间写入第二图像帧信息;
所述视图基础能力实施模块绘制第二图像帧,所述第二图像帧与所述第二图像帧信息对应;
所述第二图像帧绘制完成后,所述视图基础能力实施模块向所述检测模块输出第三指示信息,所述第三指示信息用于指示所述第二图像帧已绘制完成;
所述检测模块响应于接收到的所述第三指示信息,获取所述第二图像帧的绘制完成时间,并且,从所述第二图像帧信息中获取所述第一用户操作事件的发生时间;
所述检测模块检测到所述第二图像帧信息中的第一用户操作事件的发生时间与所述第一图像帧信息中的第一用户操作事件的发生时间相同,所述检测模块不对所述第二图像帧的响应时长进行检测。
22.根据权利要求21所述的方法,其特征在于,所述方法还包括:
所述传感器模块响应于接收到的第二用户操作,向所述感知模块与所述视图基础能力实施模块输出第二用户操作事件;
所述感知模块响应于获取到的所述第二用户操作事件,获取所述第二用户操作事件的发生时间;
所述感知模块将所述第二用户操作事件的发生时间写入第三图像帧信息;
所述视图基础能力实施模块响应于获取到的所述第二用户操作事件,绘制第三图像帧;所述第三图像帧与所述第三图像帧信息对应;
所述第三图像帧绘制完成后,所述视图基础能力实施模块向所述检测模块输出第四指示信息,所述第四指示信息用于指示所述第三图像帧已绘制完成;
所述检测模块响应于接收到的所述第四指示信息,获取所述第三图像帧的绘制完成时间,并且,从所述第三图像帧信息中获取所述第二用户操作事件的发生时间;
所述检测模块检测到所述第三图像帧信息中的所述第二用户操作事件的发生时间与所述第二图像帧信息中的所述第一用户操作事件的发生时间不相同,检测所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值是否大于所述设定的阈值;
所述检测模块检测到所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值大于所述设定的阈值,向所述服务器发送第五指示信息,所述第五指示信息用于指示所述电子设备针对所述第二用户操作事件的响应时长出现异常。
23.根据权利要求17所述的方法,其特征在于,所述检测模块响应于接收到的所述第一指示信息,获取所述第一图像帧的绘制完成时间,包括:
所述检测模块确定接收到所述第一指示信息的时间为所述第一图像帧的绘制完成时间。
24.根据权利要求17所述的方法,其特征在于,所述第一指示信息中包括所述第一图像帧的绘制完成时间。
25.根据权利要求17所述的方法,其特征在于,所述第一用户操作为点击操作、滑动操作、缩放操作、双击操作。
26.一种响应时长检测方法,其特征在于,应用于响应时长检测装置,所述装置包括传感器模块、视图基础能力实施模块和检测模块,所述方法包括:
所述传感器模块响应于接收到的第一用户操作,向所述视图基础能力实施模块输出第一用户操作事件;
所述视图基础能力实施模块响应于获取到的所述第一用户操作事件,绘制第一图像帧,并获取所述第一用户操作事件的发生时间;其中,所述第一图像帧为在所述第一用户操作后电子设备待显示的首个图像帧;
所述第一图像帧绘制完成后,所述视图基础能力实施模块向所述检测模块输出第一指示信息,所述第一指示信息包括所述第一用户操作事件的发生时间,所述第一指示信息用于指示所述第一图像帧已绘制完成;
所述检测模块响应于接收到的所述第一指示信息,获取所述第一图像帧的绘制完成时间和所述第一用户操作事件的发生时间;
所述检测模块检测到所述第一用户操作事件的发生时间与所述第一图像帧的绘制完成时间之间的差值大于设定的阈值,向服务器发送第二指示信息,所述第二指示信息用于指示所述电子设备针对所述第一用户操作事件的响应时长出现异常。
27.根据权利要求26所述的方法,其特征在于,所述视图基础能力实施模块获取所述第一用户操作事件的发生时间,包括:
所述视图基础能力实施模块确定接收到所述第一用户操作事件的时间为所述第一用户操作事件的发生时间。
28.根据权利要求26所述的方法,其特征在于,
所述视图基础能力实施模块绘制第二图像帧,所述第二图像帧与所述第二图像帧信息对应;
所述第二图像帧绘制完成后,所述视图基础能力实施模块向所述检测模块输出第三指示信息,所述第三指示信息包括所述第一用户操作事件的发生时间,用于指示所述第二图像帧已绘制完成;
所述检测模块响应于接收到的所述第三指示信息,获取所述第二图像帧的绘制完成时间和所述第一用户操作事件的发生时间;
所述检测模块检测到所述第三指示信息中包括的所述第一用户操作事件的发生时间与所述第一指示信息中包括的所述第一用户操作事件的发生时间相同,所述检测模块不对所述第二图像帧的响应时长进行检测。
29.根据权利要求28所述的方法,其特征在于,
所述传感器模块响应于接收到的第二用户操作,向所述视图基础能力实施模块输出第二用户操作事件;
所述视图基础能力实施模块响应于获取到的所述第二用户操作事件,绘制第三图像帧,并获取所述第二用户操作事件的发生时间;
所述第三图像帧绘制完成后,所述视图基础能力实施模块向所述检测模块输出第四指示信息,所述第四指示信息包括所述第二用户操作事件的发生时间,所述第四指示信息用于指示所述第三图像帧已绘制完成;
所述检测模块响应于接收到的所述第四指示信息,获取所述第三图像帧的绘制完成时间与所述第二用户操作事件的发生时间;
所述检测模块检测到所述第四指示信息中包括的所述第二用户操作事件的发生时间与所述第三指示信息中包括的所述第一用户操作事件的发生时间不相同,检测所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值是否大于所述设定的阈值;
所述检测模块检测到所述第二用户操作事件的发生时间与所述第三图像帧的绘制完成时间之间的差值大于所述设定的阈值,向所述服务器发送第五指示信息,所述第五指示信息用于指示所述电子设备针对所述第二用户操作事件的响应时长出现异常。
30.根据权利要求26所述的方法,其特征在于,所述检测模块响应于接收到的所述第一指示信息,获取所述第一图像帧的绘制完成时间,包括:
所述检测模块确定接收到所述第一指示信息的时间为所述第一图像帧的绘制完成时间。
31.根据权利要求26所述的方法,其特征在于,所述第一指示信息中包括所述第一图像帧的绘制完成时间。
32.根据权利要求26所述的方法,其特征在于,所述第一用户操作为点击操作、滑动操作、缩放操作。
33.一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求17-25中任意一项所述的方法。
34.一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求26-32中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110912153.3A CN113688019B (zh) | 2021-08-10 | 2021-08-10 | 响应时长检测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110912153.3A CN113688019B (zh) | 2021-08-10 | 2021-08-10 | 响应时长检测方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113688019A CN113688019A (zh) | 2021-11-23 |
CN113688019B true CN113688019B (zh) | 2022-08-09 |
Family
ID=78579416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110912153.3A Active CN113688019B (zh) | 2021-08-10 | 2021-08-10 | 响应时长检测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113688019B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114327127B (zh) * | 2021-11-27 | 2022-12-23 | 荣耀终端有限公司 | 滑动丢帧检测的方法和装置 |
CN116662130A (zh) * | 2022-11-21 | 2023-08-29 | 荣耀终端有限公司 | 统计应用使用时长的方法、电子设备及可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1976306A (zh) * | 2006-11-08 | 2007-06-06 | 华为技术有限公司 | 媒体请求响应时间的测试方法和测试装置 |
CN105302701A (zh) * | 2014-06-23 | 2016-02-03 | 中兴通讯股份有限公司 | 一种测试终端用户界面反应时间的方法、装置及设备 |
CN107797904A (zh) * | 2017-09-12 | 2018-03-13 | 福建天晴数码有限公司 | 一种测量响应时间的方法及终端 |
CN110058997A (zh) * | 2019-03-12 | 2019-07-26 | 平安普惠企业管理有限公司 | 应用响应时间测试方法、装置、计算机设备及存储介质 |
CN111090570A (zh) * | 2019-12-13 | 2020-05-01 | Oppo广东移动通信有限公司 | 一种终端屏幕响应时间测量方法、装置及终端设备 |
CN111338934A (zh) * | 2020-02-13 | 2020-06-26 | 北京字节跳动网络技术有限公司 | 页面刷新测试的方法、装置、计算机设备和存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2728481A1 (en) * | 2012-11-04 | 2014-05-07 | Rightware Oy | Evaluation of page load performance of web browser |
CN107102936B (zh) * | 2017-05-27 | 2021-06-15 | 腾讯科技(深圳)有限公司 | 一种流畅度的评估方法和移动终端以及存储介质 |
CN111858318B (zh) * | 2020-06-30 | 2024-04-02 | 北京百度网讯科技有限公司 | 一种响应时间的测试方法、装置、设备和计算机存储介质 |
CN112817831A (zh) * | 2021-01-13 | 2021-05-18 | 中国工商银行股份有限公司 | 应用性能监测方法、装置、计算机***和可读存储介质 |
-
2021
- 2021-08-10 CN CN202110912153.3A patent/CN113688019B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1976306A (zh) * | 2006-11-08 | 2007-06-06 | 华为技术有限公司 | 媒体请求响应时间的测试方法和测试装置 |
CN105302701A (zh) * | 2014-06-23 | 2016-02-03 | 中兴通讯股份有限公司 | 一种测试终端用户界面反应时间的方法、装置及设备 |
CN107797904A (zh) * | 2017-09-12 | 2018-03-13 | 福建天晴数码有限公司 | 一种测量响应时间的方法及终端 |
CN110058997A (zh) * | 2019-03-12 | 2019-07-26 | 平安普惠企业管理有限公司 | 应用响应时间测试方法、装置、计算机设备及存储介质 |
CN111090570A (zh) * | 2019-12-13 | 2020-05-01 | Oppo广东移动通信有限公司 | 一种终端屏幕响应时间测量方法、装置及终端设备 |
CN111338934A (zh) * | 2020-02-13 | 2020-06-26 | 北京字节跳动网络技术有限公司 | 页面刷新测试的方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113688019A (zh) | 2021-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112130742B (zh) | 一种移动终端的全屏显示方法及设备 | |
WO2021017889A1 (zh) | 一种应用于电子设备的视频通话的显示方法及相关装置 | |
CN113645351B (zh) | 应用界面交互方法、电子设备和计算机可读存储介质 | |
CN109766036B (zh) | 消息处理方法及电子设备 | |
WO2021169337A1 (zh) | 屏下指纹显示方法及电子设备 | |
WO2021000881A1 (zh) | 一种分屏方法及电子设备 | |
CN114363462B (zh) | 一种界面显示方法、电子设备及计算机可读介质 | |
CN113704205B (zh) | 日志存储的方法、芯片、电子设备和可读存储介质 | |
CN113254120A (zh) | 数据处理方法和相关装置 | |
WO2021238370A1 (zh) | 显示控制方法、电子设备和计算机可读存储介质 | |
CN113688019B (zh) | 响应时长检测方法及装置 | |
CN114995715B (zh) | 悬浮球的控制方法和相关装置 | |
CN113641271A (zh) | 应用窗口的管理方法、终端设备及计算机可读存储介质 | |
WO2022166435A1 (zh) | 分享图片的方法和电子设备 | |
CN115016697A (zh) | 投屏方法、计算机设备、可读存储介质和程序产品 | |
CN116048831B (zh) | 一种目标信号处理方法和电子设备 | |
CN113438366A (zh) | 信息通知的交互方法、电子设备和存储介质 | |
CN112449101A (zh) | 一种拍摄方法及电子设备 | |
CN110609650A (zh) | 一种应用状态切换方法及终端设备 | |
CN115119048A (zh) | 一种视频流处理方法及电子设备 | |
CN114489469B (zh) | 一种数据读取方法、电子设备及存储介质 | |
CN113050864A (zh) | 一种截屏方法及相关设备 | |
CN112286596A (zh) | 消息显示方法及电子设备 | |
WO2024109573A1 (zh) | 悬浮窗显示的方法和电子设备 | |
US20240237115A1 (en) | Message Push Method and Apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |