本发明专利技术公开了一种用于安卓系统的触控实现方法及安卓系统。该方法包括:安卓系统的java层获取用户触摸操作的路径信息;安卓系统的native层获取所述java层转发的所述路径信息;所述native层根据所述路径信息绘制所述触摸操作的触摸轨迹,并将所述触摸轨迹通过屏幕展示给用户。本发明专利技术实施例通过采用上述技术方案,通过安卓系统的native层根据用户触摸操作的路径信息绘制用户触摸操作的触摸轨迹,可以提高单指透明笔和多指透明笔的跟指速度,解决多指透明笔书写困难的问题,保证多指透明笔能够正常书写,从而保证安卓系统多指触控功能的实现,提高安卓系统的响应速度以及用户触摸轨迹的绘制速度。
【技术实现步骤摘要】
用于安卓系统的触控实现方法及装置
本专利技术涉及信息处理
,尤其涉及一种用于安卓系统的触控实现方法及装置。
技术介绍
随着信息处理技术的发展,大型智能平板正在逐渐取代传统教学用的黑板成为教育领域的展示设备之一,透明笔(即可在透明视图实现书写、批注的工具)是大型智能平板中常用的标注工具,人们可以通过透明笔对智能平板中的文字或其他展示内容进行标记、批注或书写等操作。现有技术中一般是通过在安卓系统的java层启动与透明笔相对应的应用,由java层通过应用程序编程接口(API,ApplicationProgrammingInterface)调用与修改安卓系统的帧缓存(framebuffer)来实现透明笔的相应功能。但是,当前可以正常使用的安卓透明笔几乎都只能实现简单的单指书写,通常不具有多指书写功能,且在用户书写后需要较长的响应时间才能在智能平板中完整显示用户的触摸轨迹,响应速度较慢,无法保证书写的跟手速度。
技术实现思路
有鉴于此,本专利技术实施例提供一种用于安卓系统的触控实现方法及装置,以解决现有技术中透明笔跟手速度较慢、多指书写功能难以实现的技术问题。第一方面,本专利技术实施例提供了一种用于安卓系统的触控实现方法,包括:安卓系统的java层获取用户触摸操作的路径信息;安卓系统的native层获取所述java层转发的所述路径信息;所述native层根据所述路径信息绘制所述触摸操作的触摸轨迹,并将所述触摸轨迹通过屏幕展示给用户。第二方面,本专利技术实施例还提供了一种用于安卓系统的触控实现装置包括:java层,用于获取用户触摸操作的路径信息;native层,用于获取所述java层转发的所述路径信息,根据所述路径信息绘制所述触摸操作的触摸轨迹;显示屏,用于将所述native层绘制的触摸轨迹通过屏幕展示给用户。本专利技术实施例提供的用于安卓系统的触控实现方案,安卓系统的java层获取用户触摸操作的路径信息并将所获取到的路径信息发送到安卓系统的native层,安卓系统的native获取java层转发的路径信息,根据路径信息绘制触摸操作的触摸轨迹,并将所绘制的触摸绘制通过屏幕展示给用户。本专利技术实施例通过采用上述技术方案,通过安卓系统的native层根据用户触摸操作的路径信息绘制用户触摸操作的触摸轨迹,可以提高单指透明笔和多指透明笔的跟指速度,解决多指透明笔书写困难的问题,保证多指透明笔能够正常书写,从而保证安卓系统多指触控功能的实现,提高安卓系统的响应速度以及用户触摸轨迹的绘制速度。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术实施例一提供的一种用于安卓系统的触控实现方法的流程示意图;图2为本专利技术实施例二提供的一种用于安卓系统的触控实现方法的流程示意图;图3为本专利技术实施例二提供的一种安卓系统的java层与安卓系统的native层之间的交互示意图;图4为本专利技术实施例三提供的一种用于安卓系统的触控实现装置的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在进行内容书写或图文标记时,通常需要调用位于安卓系统native层的framebuffer文件。由于安卓系统的权限设置,非系统应用及非超级(root)用户不能对位于安卓系统底层的framebuffer文件进行直接调用与修改。因此,安卓系统的java层只能通过应用程序编程接口(ApplicationProgrammingInterface,API)间接调用与修改安卓系统底层的framebuffer文件来实现对用户触摸轨迹的绘制,导致透明笔的跟手速度无法保证以及多指透明笔功能难以实现。因此,可以采用本专利技术实施例提供的用于安卓系统的触控实现方法,通过安卓系统的native对framebuffer文件进行直接调用与修改,以基于该方法来实现安卓系统的多指透明笔书写功能,并提高安卓系统单指透明笔与多指透明笔书写的跟手速度。实施例一本专利技术实施例一提供一种用于安卓系统的触控实现方法。该方法可以由用于安卓系统的触控实现装置执行,其中该装置可由硬件和/或软件实现,一般可集成在具有触摸轨迹绘制功能的终端设备(如智能平板)中。图1是本专利技术实施例一提供的用于安卓系统的触控实现方法的流程示意图,如图1所示,该方法包括:S101、安卓系统的java层获取用户触摸操作的路径信息。具体的,安卓系统的java层可以实时获取用户触摸操作的路径信息,也可以每间隔一个设定周期获取一次用户触摸操作的路径信息。考虑到获取路径信息所需的计算量与内存空间,可选是,可以按照设定周期获取用户触摸操作的路径信息。预设周期的范围可以为15ms-120ms例如,设定周期可以为16ms、50ms或100ms等时间长度,此时,相应的,安卓系统的java层每间隔16ms、50ms或100ms等时间间隔获取一次用户触摸操作的路径信息。本实施例中,所获取的用户触摸操作的路径信息可以是用户在预设周期内触摸操作的起点及终点信息、路径形状信息、路径拐点信息、路径宽度信息和/或路径颜色信息等。考虑到路径信息的实用性,优选的,所述路径信息包括所述路径的端点信息、影响区域信息以及所述路径对应的触摸点信息。其中,路径的端点信息为在该预设周期内用户触摸操作的起点信息和终点信息;影响区域信息为该预设周期内用户触摸操作所形成的路径的外部轮廓所位于的矩形区域,该矩形区域可以通过路径的起点、终点以及路径的宽度确定;路径对应的触摸点信息为该路径所对应的用户的手指信息,即,该路径为哪一个触摸点触摸形成的路径。当用户单指触摸时,即同一时刻用户在屏幕上的触摸点只有一个,则路径信息中可以不包含路径对应的触摸点信息;当用户多指触摸时,即同一时刻用户在屏幕上的触摸点信息可能为两个或更多个,则路径信息中优选包含路径对应的触摸点信息以便于确定此路径所对应的整体触摸轨迹。在此,需要说明的是,用户触摸操作的终点信息可以通过采用传感器或红外触摸框检测在路径信息获取时刻用户的触摸点位置获得;用户触摸操作的起点信息可以通过检测在当前预设周期起始时刻用户的触摸点位置获得,也可以直接调用与当前预设周期相邻的前一预设周期的路径信息中用户触摸操作的终点信息作为当前预设周期用户触摸操作的起点信息,此处不作限制。可选的,可以将前一预设周期用户触摸操作的终点信息作为当前周期用户触摸操作的起点信息,从而减少获取用户触摸操作的路径信息时所需的计算量。S102、安卓系统的native层获取所述java层转发的所述路径信息。本实施例中,native层根据路径信息绘制用户触摸操作的触摸轨迹时,可以直接从java层获取路径信息,也可以从预先设定的存储位置获取路径信息,相应的,java层在获取到用户触摸操作的路径信息后,可以将该路径信息直接发送到安卓系统的native层以使native层根据该路径信息进行触摸轨迹的绘制,也可以将路径信息发送到预先设定的存储位置。其中,预先设定的存储位置可以是安卓系统中除java层或native层之外的其他的存储位置,也可以是位于java层或本文档来自技高网...
【技术保护点】
一种用于安卓系统的触控实现方法,其特征在于,包括:安卓系统的java层获取用户触摸操作的路径信息;安卓系统的native层获取所述java层转发的所述路径信息;所述native层根据所述路径信息绘制所述触摸操作的触摸轨迹,并将所述触摸轨迹通过屏幕展示给用户。
【技术特征摘要】
1.一种用于安卓系统的触控实现方法,其特征在于,包括:安卓系统的java层获取用户触摸操作的路径信息;安卓系统的native层获取所述java层转发的所述路径信息;所述native层根据所述路径信息绘制所述触摸操作的触摸轨迹,并将所述触摸轨迹通过屏幕展示给用户。2.根据权利要求1所述的方法,其特征在于,在所述安卓系统的native层获取所述java层转发的所述路径信息之前,还包括:安卓系统的native层基于所述安卓系统的java层的初始化操作确定所述触摸轨迹的基本绘制信息,所述基本绘制信息包括绘制所述触摸轨迹所需的帧缓存信息、全局位图信息以及透明笔对象信息;所述native层根据所述全局位图信息创建临时位图,并根据所述临时位图确定触摸点与路径信息之间的关系图表。3.根据权利要求2所述的方法,其特征在于,所述安卓系统的native层基于所述安卓系统的java层的初始化操作确定所述触摸轨迹的基本绘制信息,包括:安卓系统的native层基于所述安卓系统的java层的应用启动操作获取帧缓存信息和屏幕信息;所述native层获取所述java层创建的全局位图信息和画笔信息;所述native层根据所述屏幕信息和所述画笔信息实例化相应的透明笔对象。4.根据权利要求2所述的方法,其特征在于,所述native层根据所述全局位图信息创建临时位图,并根据所述临时位图确定触摸点与路径信息之间的关系图表,包括:所述native层根据所述全局位图信息创建临时位图,所述临时位图与全局位图大小相同;所述native层根据预设划分规则将所述临时位图划分为预设数量的子区域;所述native层建立各子区域与各触摸点的关系图表。5.根据权利要求4所述的方法,其特征在于,所述native层根据所述路径信息绘制所述触摸操作的触摸轨迹,包括:所述native层确定所述路径信息对应的子区域信息,并基于所述子区域信息将所述路径信息写入所述关系图表中生成待绘制路径信息;所述native层根据所述关系图表获取所述临时位图中与所述路径信息对应的位图区域;所述native层清空所述位图区域,并在所述位图区域中绘制与所述待绘制路径信息相对应的路径轨迹;所述native层将所述路径轨迹与目标区域中的像素进行融合以确定所述位图区域的像素信息,所述目标区域为所述全局位图中同所述位图区域相对应的区域;所述native层将所述像素信息写...
【专利技术属性】
技术研发人员:姜雷,
申请(专利权)人:广州视源电子科技股份有限公司,广州视睿电子科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。