HarmonyOS 鸿蒙Next 底层给OnTouchEvent的时间灵敏度不够(在华为 MatePad Paper上)
HarmonyOS 鸿蒙Next 底层给OnTouchEvent的时间灵敏度不够(在华为 MatePad Paper上)
您好!
最近我购买了华为的最新墨水瓶平板电脑并进行应用开发,因为最新的墨水瓶平板电脑(HUAWEI MatePad Paper)用笔书写的体验非常好,超越了苹果产品,因此我们想基于这个平台为我们的客户开发优秀的文字书写产品。
一、我们做的测试工作
我们使用Harmony SDK环境自定义的组件,并实现OnTouchEventListener接口以获得手写笔书写消息通知:
public FloatCanvas(Context context, AttrSet attrs) {
...
setTouchEventListener(this);
...
}
我们同时使用了Android SDK环境自定义View在同一个设备上实现类似功能进行测试分析。
二、我们在开发中发现的事实:
(1)每次手写笔开始书写事件(Harmony SDK的PRIMARY_POINT_DOWN/android SDK的ACTION_DOWN事件)发生时刻,与紧接着几个手写笔移动事件(Harmony SDK的POINT_MOVE/android SDK的ACTION_MOVE事件)的时刻相差很小,大概在5到15毫秒之间(在Debug环境下会稍微长几毫秒);
(2)当手写笔移动事件通知多次发生时,后续手写笔移动通知(Harmony SDK的POINT_MOVE/android SDK的ACTION_MOVE事件)之间的间隔基本是固定的50毫秒(似乎是底层基于某种策略将通知事件的间隔大概固定下来,这是猜测)
(3)当手写笔停止书写抬起来事件(Harmony SDK的PRIMARY_POINT_UP/android SDK的ACTION_UP事件)时,连续事件中间的时间间隔又恢复到5~15毫秒的正常情况。
三、我们遇到的问题和寻求的帮助
正因为上面第二部分中的(2)的连续MOVE事件间隔较大,导致我们的应用不能快速对用户的移动操作做出响应,因而影响应用程序的书写体验;如果两个MOVE事件通知之间的间隔小于15毫秒就能够较好的满足应用需求。
而我们在体验这款设备(HUAWEI MatePad Paper)上预制的“笔记本”功能时,发现在这里的书写体验比较流畅,不存在上面描述的问题。因此推测这款设备的硬件性能应该支持更高效地响应用户书写动作。
请帮忙看看这是因为我们使用方法的问题,还是需要我们做额外的设置以达到底层给应用层更及时的Move消息通知!
特别期望在您的帮助下,能够解决这个问题,以给用户提供更好的产品。
万分感谢!
更多关于HarmonyOS 鸿蒙Next 底层给OnTouchEvent的时间灵敏度不够(在华为 MatePad Paper上)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个问题解决了吗
更多关于HarmonyOS 鸿蒙Next 底层给OnTouchEvent的时间灵敏度不够(在华为 MatePad Paper上)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
同样的疑问
请问问题解决了吗?
您好,这边还麻烦您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,如果还有其他问题,也欢迎再次发帖咨询,谢谢!
辛苦技术工程师大牛们帮忙处理!
测试时,按下和抬起事件反馈居然相反的
亲爱的开发者您好,现在正值假期,您的问题相关人员会在节后,依次为您进行处理,请您耐心等待。谢谢您的谅解~
针对HarmonyOS 鸿蒙Next在华为MatePad Paper上底层给OnTouchEvent的时间灵敏度不够的问题,这通常涉及到系统事件分发和处理机制。在鸿蒙系统中,事件灵敏度可能受多种因素影响,包括但不限于系统调度、硬件响应速度以及应用层的事件处理逻辑。
为了直接针对问题,可以考虑以下几个方面进行检查和调整(不涉及Java或C语言代码):
-
系统更新:确保MatePad Paper运行的是最新的鸿蒙系统版本,因为系统更新可能包含对事件处理性能的优化。
-
应用优化:在应用层,检查事件处理逻辑是否有不必要的延迟或阻塞操作,确保事件能够被及时响应。
-
硬件校准:虽然这一操作通常需要厂商支持,但可以尝试查看是否有用户可访问的设置项来调整触控灵敏度。
-
开发者选项:在开发者选项中,查找是否有与触控事件相关的设置项,如“指针位置”、“显示触摸操作”等,这些设置虽然不直接调整灵敏度,但可帮助诊断问题。
如果以上方法均未能解决问题,可能是由于系统或硬件层面的深层次原因。此时,建议联系华为官方客服进行进一步的诊断和支持。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html