一种加速android系统运行流畅度的方法技术方案

技术编号:17654761 阅读:60 留言:0更新日期:2018-04-08 08:13
本发明专利技术提供了一种加速android系统运行流畅度的方法,包括如下步骤:S1、重复进行一预设的系统操作;S2、使用CPU占用率分析工具分析得到skia动态链接库中CPU占用率最高的函数;S3、通过该函数反向追踪到SKIA图形库中的相应API,从而可以得到该函数所要实现的图形操作API;S4、查询GPU的2D图形操作功能,然后将相应的skia图形操作API替换成GPU实现的图形操作API;S5、继续选取另一预设的系统操作,并进行步骤S2‑S4。本发明专利技术通过使用GPU的2D图形操作API替代SKIA图形库的图形操作API,可以有效提高使用GPU的设备android系统操作流畅度,而且不会牺牲操作体验或者系统性能,采用本发明专利技术进行开发,android系统的操作流畅度就可以得到极大的提升。

【技术实现步骤摘要】
一种加速android系统运行流畅度的方法
本专利技术涉及编程领域,具体涉及到一种加速android系统运行流畅度的方法。
技术介绍
因为现在的android软件效率越来越低,软件功能以及界面越来越丰富,在一些低配置,成本控制的智能手表、智能手机、平板电脑平台上,非常难以达到非常好的系统操作流畅度。android系统的操作流畅度主要是由SKIA图形库决定的,而SKIA图形库主要是通过软件算法实现的,因此android系统操作流畅度和CPU的运行能力息息相关。图形处理器(英语:GraphicsProcessingUnit,缩写:GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器。Android系统在不运行游戏的时候,GPU是一直处于休眠的状态的,导致硬件资源的浪费。
技术实现思路
针对现有技术的缺陷,本专利技术提供了一种加速android系统运行流畅度的方法,本专利技术可以有效提高使用GPU的设备android系统操作流畅度,而且不会牺牲操作体验或者系统性能。具体方案为:一种加速android系统运行流畅度的方法,包括如下步骤:S1、重复进行一预设的系统操作;S2、使用CPU占用率分析工具分析得到skia动态链接库中CPU占用率最高的函数;S3、通过该函数反向追踪到SKIA图形库中的相应API,从而可以得到该函数所要实现的图形操作API;S4、查询GPU的2D图形操作功能,然后将相应的skia图形操作API替换成GPU实现的图形操作API;S5、继续选取另一预设的系统操作,并进行步骤S2-S4。上述的加速android系统运行流畅度的方法,其中,所述CPU占用率分析工具为运行下linux环境下的Oprofile分析工具。上述的加速android系统运行流畅度的方法,其中,在完成步骤S4之后且在步骤S5之前,还包括如下步骤:将重新编译成动态链接库发到目标设备中验证测试实现以及稳定性。本专利技术的目的是通过GPU的2D图形操作API替代SKIA图形库中非常占用CPU资源且调用非常频繁的图形操作API,因为GPU是专门处理图形的,所以其处理能力远比CPU的强,如此android系统的操作流畅度就可以得到极大的提升。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术及其特征、外形和优点将会变得更明显。在全部附图中相同的标记指示相同的部分。并未刻意按照比例绘制附图,重点在于示出本专利技术的主旨。图1为本专利技术提供的一种加速android系统运行流畅度的方法的流程图。具体实施方式在下文的描述中,给出了大量具体的细节以便提供对本专利技术更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本专利技术可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本专利技术发生混淆,对于本领域公知的一些技术特征未进行描述。为了彻底理解本专利技术,将在下列的描述中提出详细的步骤以及详细的结构,以便阐释本专利技术的技术方案。本专利技术的较佳实施例详细描述如下,然而除了这些详细描述外,本专利技术还可以具有其他实施方式。本专利技术提供了一种加速android系统运行流畅度的方法,参照图1所示,包括如下步骤:S1、重复不断的进行一预设的系统操作。该操作需要重复不断的,中间不能有其他的操作,否则就会影响分析工具分析。通过重复特性的系统操作,通过多次系统操作可以排除其他情况的干扰,这样得到的分析结果更可靠可信。S2、使用CPU占用率分析工具分析得到skia动态链接库中CPU占用率最高的函数。S3、通过该函数反向追踪到SKIA图形库中的相应API,从而可以得到该函数所要实现的图形操作API。具体的,由步骤S2得到的耗时函数反向追踪到SKIA的图形操作API,根据SKIA的图形操作API得出图形操作算法,然后把该图形操作算法替换成GPU的同种硬件实现的图形操作算法API。S4、查询GPU的2D图形操作功能,然后将相应的SKIA图形操作API替换成GPU实现的图形操作API;之后重新编译成动态链接库发到目标设备中验证测试实现以及稳定性。S5、继续选取另一预设的系统操作,并进行步骤S2-S4。在本专利技术一可选的实施例中,所述CPU占用率分析工具为运行下linux环境下的Oprofile分析工具。本专利技术通过使用GPU的2D图形操作API替代SKIA图形库的图形操作API,可以有效提高使用GPU的设备android系统操作流畅度,而且不会牺牲操作体验或者系统性能,采用本专利技术进行开发,android系统的操作流畅度就可以得到极大的提升。以上对本专利技术的较佳实施例进行了描述。需要理解的是,本专利技术并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本专利技术技术方案范围情况下,都可利用上述揭示的方法和
技术实现思路
对本专利技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本专利技术的实质内容。因此,凡是未脱离本专利技术技术方案的内容,依据本专利技术的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本专利技术技术方案保护的范围内。本文档来自技高网
...
一种加速android系统运行流畅度的方法

【技术保护点】
一种加速android系统运行流畅度的方法,其特征在于,包括如下步骤:S1、重复进行一预设的系统操作;S2、使用CPU占用率分析工具分析得到skia动态链接库中CPU占用率最高的函数;S3、通过该函数反向追踪到SKIA图形库中的相应API,从而可以得到该函数所要实现的图形操作API;S4、查询GPU的2D图形操作功能,然后将相应的skia图形操作API替换成GPU实现的图形操作API;S5、继续选取另一预设的系统操作,并进行步骤S2‑S4。

【技术特征摘要】
1.一种加速android系统运行流畅度的方法,其特征在于,包括如下步骤:S1、重复进行一预设的系统操作;S2、使用CPU占用率分析工具分析得到skia动态链接库中CPU占用率最高的函数;S3、通过该函数反向追踪到SKIA图形库中的相应API,从而可以得到该函数所要实现的图形操作API;S4、查询GPU的2D图形操作功能,然后将相应的skia图形操作API替换成GPU实现的图形操作API;...

【专利技术属性】
技术研发人员:黄彬赵康德谢华忠方智强
申请(专利权)人:上海华测导航技术股份有限公司
类型:发明
国别省市:上海,31

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

1